X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=radiant%2Fbrushmanip.h;h=4fa36a0b8d2988443e31c5d6af6ab3463a5d39eb;hp=06f672710fd1f193b35497d2fb311f40f034e4ac;hb=9dfae1c9b270ee369c6362903a9205b30751b95f;hpb=3c73487420fde8d4a3b5360d8b99e48132517900 diff --git a/radiant/brushmanip.h b/radiant/brushmanip.h index 06f67271..4fa36a0b 100644 --- a/radiant/brushmanip.h +++ b/radiant/brushmanip.h @@ -23,60 +23,89 @@ #define INCLUDED_BRUSHWRAPPER_H #include +#include #include "string/stringfwd.h" -#include "generic/callbackfwd.h" - -enum EBrushPrefab -{ - eBrushCuboid, - eBrushPrism, - eBrushCone, - eBrushSphere, - eBrushRock, +#include "generic/callback.h" + +enum EBrushPrefab { + eBrushCuboid, + eBrushPrism, + eBrushCone, + eBrushSphere, + eBrushRock, }; class TextureProjection; + class ContentsFlagsValue; -namespace scene -{ -class Graph; +namespace scene { + class Graph; } -void Scene_BrushConstructPrefab( scene::Graph& graph, EBrushPrefab type, std::size_t sides, const char* shader ); + +void Scene_BrushConstructPrefab(scene::Graph &graph, EBrushPrefab type, std::size_t sides, const char *shader); + class AABB; -void Scene_BrushResize_Selected( scene::Graph& graph, const AABB& bounds, const char* shader ); -void Scene_BrushSetTexdef_Selected( scene::Graph& graph, const TextureProjection& projection ); -void Scene_BrushSetTexdef_Component_Selected( scene::Graph& graph, const TextureProjection& projection ); -void Scene_BrushGetTexdef_Selected( scene::Graph& graph, TextureProjection& projection ); -void Scene_BrushGetTexdef_Component_Selected( scene::Graph& graph, TextureProjection& projection ); -void Scene_BrushGetShaderSize_Component_Selected( scene::Graph& graph, size_t& width, size_t& height ); -void Scene_BrushSetFlags_Selected( scene::Graph& graph, const ContentsFlagsValue& flags ); -void Scene_BrushSetFlags_Component_Selected( scene::Graph& graph, const ContentsFlagsValue& flags ); -void Scene_BrushGetFlags_Selected( scene::Graph& graph, ContentsFlagsValue& flags ); -void Scene_BrushGetFlags_Component_Selected( scene::Graph& graph, ContentsFlagsValue& flags ); -void Scene_BrushShiftTexdef_Selected( scene::Graph& graph, float s, float t ); -void Scene_BrushShiftTexdef_Component_Selected( scene::Graph& graph, float s, float t ); -void Scene_BrushScaleTexdef_Selected( scene::Graph& graph, float s, float t ); -void Scene_BrushScaleTexdef_Component_Selected( scene::Graph& graph, float s, float t ); -void Scene_BrushRotateTexdef_Selected( scene::Graph& graph, float angle ); -void Scene_BrushRotateTexdef_Component_Selected( scene::Graph& graph, float angle ); -void Scene_BrushSetShader_Selected( scene::Graph& graph, const char* name ); -void Scene_BrushSetShader_Component_Selected( scene::Graph& graph, const char* name ); -void Scene_BrushGetShader_Selected( scene::Graph& graph, CopiedString& shader ); -void Scene_BrushGetShader_Component_Selected( scene::Graph& graph, CopiedString& shader ); -void Scene_BrushFindReplaceShader( scene::Graph& graph, const char* find, const char* replace ); -void Scene_BrushFindReplaceShader_Selected( scene::Graph& graph, const char* find, const char* replace ); -void Scene_BrushFindReplaceShader_Component_Selected( scene::Graph& graph, const char* find, const char* replace ); -void Scene_BrushSelectByShader( scene::Graph& graph, const char* name ); -void Scene_BrushSelectByShader_Component( scene::Graph& graph, const char* name ); -void Scene_BrushFitTexture_Selected( scene::Graph& graph, float s_repeat, float t_repeat ); -void Scene_BrushFitTexture_Component_Selected( scene::Graph& graph, float s_repeat, float t_repeat ); - -typedef struct _GtkMenu GtkMenu; -void Brush_constructMenu( GtkMenu* menu ); - -extern Callback g_texture_lock_status_changed; + +void Scene_BrushResize_Selected(scene::Graph &graph, const AABB &bounds, const char *shader); + +void Scene_BrushSetTexdef_Selected(scene::Graph &graph, const TextureProjection &projection); + +void Scene_BrushSetTexdef_Component_Selected(scene::Graph &graph, const TextureProjection &projection); + +void Scene_BrushGetTexdef_Selected(scene::Graph &graph, TextureProjection &projection); + +void Scene_BrushGetTexdef_Component_Selected(scene::Graph &graph, TextureProjection &projection); + +void Scene_BrushGetShaderSize_Component_Selected(scene::Graph &graph, size_t &width, size_t &height); + +void Scene_BrushSetFlags_Selected(scene::Graph &graph, const ContentsFlagsValue &flags); + +void Scene_BrushSetFlags_Component_Selected(scene::Graph &graph, const ContentsFlagsValue &flags); + +void Scene_BrushGetFlags_Selected(scene::Graph &graph, ContentsFlagsValue &flags); + +void Scene_BrushGetFlags_Component_Selected(scene::Graph &graph, ContentsFlagsValue &flags); + +void Scene_BrushShiftTexdef_Selected(scene::Graph &graph, float s, float t); + +void Scene_BrushShiftTexdef_Component_Selected(scene::Graph &graph, float s, float t); + +void Scene_BrushScaleTexdef_Selected(scene::Graph &graph, float s, float t); + +void Scene_BrushScaleTexdef_Component_Selected(scene::Graph &graph, float s, float t); + +void Scene_BrushRotateTexdef_Selected(scene::Graph &graph, float angle); + +void Scene_BrushRotateTexdef_Component_Selected(scene::Graph &graph, float angle); + +void Scene_BrushSetShader_Selected(scene::Graph &graph, const char *name); + +void Scene_BrushSetShader_Component_Selected(scene::Graph &graph, const char *name); + +void Scene_BrushGetShader_Selected(scene::Graph &graph, CopiedString &shader); + +void Scene_BrushGetShader_Component_Selected(scene::Graph &graph, CopiedString &shader); + +void Scene_BrushFindReplaceShader(scene::Graph &graph, const char *find, const char *replace); + +void Scene_BrushFindReplaceShader_Selected(scene::Graph &graph, const char *find, const char *replace); + +void Scene_BrushFindReplaceShader_Component_Selected(scene::Graph &graph, const char *find, const char *replace); + +void Scene_BrushSelectByShader(scene::Graph &graph, const char *name); + +void Scene_BrushSelectByShader_Component(scene::Graph &graph, const char *name); + +void Scene_BrushFitTexture_Selected(scene::Graph &graph, float s_repeat, float t_repeat); + +void Scene_BrushFitTexture_Component_Selected(scene::Graph &graph, float s_repeat, float t_repeat); + +void Brush_constructMenu(ui::Menu menu); + +extern Callback g_texture_lock_status_changed; void BrushFilters_construct(); + void Brush_registerCommands(); #endif