X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fsurfacedialog.h;h=739a1bf534e05f5f6f38d2fe3022c75cc8784949;hb=9dfae1c9b270ee369c6362903a9205b30751b95f;hp=159b73ff55724bac420a12f1e4658c1b0ee9ff57;hpb=830125fad042fad35dc029b6eb57c8156ad7e176;p=xonotic%2Fnetradiant.git diff --git a/radiant/surfacedialog.h b/radiant/surfacedialog.h index 159b73ff..739a1bf5 100644 --- a/radiant/surfacedialog.h +++ b/radiant/surfacedialog.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1999-2007 id Software, Inc. and contributors. + Copyright (C) 1999-2006 Id Software, Inc. and contributors. For a list of contributors, see the accompanying CONTRIBUTORS file. This file is part of GtkRadiant. @@ -19,51 +19,47 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef _SURFACEDIALOG_H_ -#define _SURFACEDIALOG_H_ +#include -#include "dialog.h" +#if !defined( INCLUDED_SURFACEDIALOG_H ) +#define INCLUDED_SURFACEDIALOG_H -#ifdef _DEBUG -//#define DBG_SI 1 -#endif -class SurfaceDlg : public Dialog -{ -bool m_bPatchMode; -// brush primitive fake shift scale rot coords -float m_shift[2]; -float m_rotate; -float m_scale[2]; +void SurfaceInspector_Construct(); + +void SurfaceInspector_Destroy(); + +void SurfaceInspector_constructWindow(ui::Window widget); -public: -SurfaceDlg (); +void SurfaceInspector_destroyWindow(); -virtual void ShowDlg(); -virtual void HideDlg(); -void SetTexMods(); -void GetTexMods(); +bool SelectedFaces_empty(); -void InitDefaultIncrement( texdef_t * ); +void SelectedFaces_copyTexture(); -// Dialog Data -int m_nHeight; -int m_nWidth; +void SelectedFaces_pasteTexture(); -// 0 is invalid, otherwise it's the Id of the last 'do' we are responsible for -int m_nUndoId; +void FaceTextureClipboard_setDefault(); -// is the user editing the texture widget (that changes the behaviour of 'Enter' key from OnDone to OnApply -// reset to false at each SetTexMods or when dealing with Enter key -bool m_bEditingTextureWidget; -protected: -void BuildDialog(); +// the increment we are using for the surface inspector (this is saved in the prefs) +struct si_globals_t { + float shift[2]; + float scale[2]; + float rotate; -public: -// called to perform a fitting from the outside (shortcut key) -void FitAll(); -GtkWidget *GetWidget(); // { return m_pWidget; } + bool m_bSnapTToGrid; + + si_globals_t() : m_bSnapTToGrid(false) + { + shift[0] = 8.0f; + shift[1] = 8.0f; + scale[0] = 0.5f; + scale[1] = 0.5f; + rotate = 45.0f; + } }; -#endif // _SURFACEDIALOG_H_ +extern si_globals_t g_si_globals; + +#endif