X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fsurfacedialog.h;h=739a1bf534e05f5f6f38d2fe3022c75cc8784949;hb=ea169c8056f5d0ea00a844b0612c9097e5fbefbc;hp=71741b9ea463dac67e4bccf03431429090793828;hpb=ab3a99dbbe84a0d130fea4d0ceb7b79d7ed07eb7;p=xonotic%2Fnetradiant.git diff --git a/radiant/surfacedialog.h b/radiant/surfacedialog.h index 71741b9e..739a1bf5 100644 --- a/radiant/surfacedialog.h +++ b/radiant/surfacedialog.h @@ -1,69 +1,65 @@ /* -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 *); - - // Dialog Data - int m_nHeight; - int m_nWidth; - - // 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; } +void SurfaceInspector_Construct(); + +void SurfaceInspector_Destroy(); + +void SurfaceInspector_constructWindow(ui::Window widget); + +void SurfaceInspector_destroyWindow(); + +bool SelectedFaces_empty(); + +void SelectedFaces_copyTexture(); + +void SelectedFaces_pasteTexture(); + +void FaceTextureClipboard_setDefault(); + + +// 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; + } }; -#endif // _SURFACEDIALOG_H_ +extern si_globals_t g_si_globals; + +#endif