X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fsurfacedialog.h;h=2c1d945dcd83c413f70d636f9376c7f51068a85f;hb=04a6c52deb66bb50a78ca683d40af0a265236c47;hp=71741b9ea463dac67e4bccf03431429090793828;hpb=ab3a99dbbe84a0d130fea4d0ceb7b79d7ed07eb7;p=xonotic%2Fnetradiant.git diff --git a/radiant/surfacedialog.h b/radiant/surfacedialog.h index 71741b9e..2c1d945d 100644 --- a/radiant/surfacedialog.h +++ b/radiant/surfacedialog.h @@ -1,69 +1,59 @@ /* -Copyright (C) 1999-2007 id Software, Inc. and contributors. -For a list of contributors, see the accompanying CONTRIBUTORS file. + 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. + This file is part of GtkRadiant. -GtkRadiant is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + GtkRadiant is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -GtkRadiant is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + GtkRadiant is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with GtkRadiant; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ + You should have received a copy of the GNU General Public License + along with GtkRadiant; if not, write to the Free Software + 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]; - -public: - SurfaceDlg (); - - virtual void ShowDlg(); - virtual void HideDlg(); - void SetTexMods(); - void GetTexMods(); - void InitDefaultIncrement(texdef_t *); +void SurfaceInspector_Construct(); +void SurfaceInspector_Destroy(); - // Dialog Data - int m_nHeight; - int m_nWidth; +void SurfaceInspector_constructWindow( ui::Window widget ); +void SurfaceInspector_destroyWindow(); - // 0 is invalid, otherwise it's the Id of the last 'do' we are responsible for - int m_nUndoId; +bool SelectedFaces_empty(); +void SelectedFaces_copyTexture(); +void SelectedFaces_pasteTexture(); +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 (); - -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