X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fsurfacedialog.h;h=0e0ed24a4b8e13d3e7f4642cff4fc3c22320457c;hb=3ecc3113aeea149ab79b3701dd87e52e5689458a;hp=159b73ff55724bac420a12f1e4658c1b0ee9ff57;hpb=830125fad042fad35dc029b6eb57c8156ad7e176;p=xonotic%2Fnetradiant.git diff --git a/radiant/surfacedialog.h b/radiant/surfacedialog.h index 159b73ff..0e0ed24a 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,41 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef _SURFACEDIALOG_H_ -#define _SURFACEDIALOG_H_ +#if !defined( INCLUDED_SURFACEDIALOG_H ) +#define INCLUDED_SURFACEDIALOG_H -#include "dialog.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]; - -public: -SurfaceDlg (); - -virtual void ShowDlg(); -virtual void HideDlg(); -void SetTexMods(); -void GetTexMods(); +void SurfaceInspector_Construct(); +void SurfaceInspector_Destroy(); -void InitDefaultIncrement( texdef_t * ); +typedef struct _GtkWidget GtkWidget; +typedef struct _GtkWindow GtkWindow; +void SurfaceInspector_constructWindow( GtkWindow* widget ); +void SurfaceInspector_destroyWindow(); -// Dialog Data -int m_nHeight; -int m_nWidth; +bool SelectedFaces_empty(); +void SelectedFaces_copyTexture(); +void SelectedFaces_pasteTexture(); +void FaceTextureClipboard_setDefault(); -// 0 is invalid, otherwise it's the Id of the last 'do' we are responsible for -int m_nUndoId; -// 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(); - -public: -// called to perform a fitting from the outside (shortcut key) -void FitAll(); -GtkWidget *GetWidget(); // { return m_pWidget; } +// 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; + + 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; + } }; +extern si_globals_t g_si_globals; -#endif // _SURFACEDIALOG_H_ +#endif