Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/freestyle/intern/stroke/StrokeRenderer.h')
-rw-r--r--source/blender/freestyle/intern/stroke/StrokeRenderer.h146
1 files changed, 70 insertions, 76 deletions
diff --git a/source/blender/freestyle/intern/stroke/StrokeRenderer.h b/source/blender/freestyle/intern/stroke/StrokeRenderer.h
index 35e206a73c0..03e6893b578 100644
--- a/source/blender/freestyle/intern/stroke/StrokeRenderer.h
+++ b/source/blender/freestyle/intern/stroke/StrokeRenderer.h
@@ -34,7 +34,7 @@
#include "../system/FreestyleConfig.h"
#ifdef WITH_CXX_GUARDEDALLOC
-#include "MEM_guardedalloc.h"
+# include "MEM_guardedalloc.h"
#endif
namespace Freestyle {
@@ -47,72 +47,67 @@ namespace Freestyle {
/* */
/**********************************/
-
/*! Class to load textures */
-class TextureManager
-{
-public:
- TextureManager ();
- virtual ~TextureManager ();
-
- static TextureManager *getInstance()
- {
- return _pInstance;
- }
-
- void load();
- unsigned getBrushTextureIndex(string name, Stroke::MediumType iType = Stroke::OPAQUE_MEDIUM);
-
- inline bool hasLoaded() const
- {
- return _hasLoadedTextures;
- }
-
- inline unsigned int getDefaultTextureId() const
- {
- return _defaultTextureId;
- }
-
- struct Options
- {
- static void setPatternsPath(const string& path);
- static string getPatternsPath();
-
- static void setBrushesPath(const string& path);
- static string getBrushesPath();
- };
-
-protected:
- virtual void loadStandardBrushes() = 0;
- virtual unsigned loadBrush(string fileName, Stroke::MediumType = Stroke::OPAQUE_MEDIUM) = 0;
-
- typedef std::pair<string, Stroke::MediumType> BrushTexture;
- struct cmpBrushTexture
- {
- bool operator()(const BrushTexture& bt1, const BrushTexture& bt2) const
- {
- int r = strcmp(bt1.first.c_str(), bt2.first.c_str());
- if (r != 0)
- return (r < 0);
- else
- return (bt1.second < bt2.second);
- }
- };
- typedef std::map<BrushTexture, unsigned, cmpBrushTexture> brushesMap;
-
- static TextureManager *_pInstance;
- bool _hasLoadedTextures;
- brushesMap _brushesMap;
- static string _patterns_path;
- static string _brushes_path;
- unsigned int _defaultTextureId;
+class TextureManager {
+ public:
+ TextureManager();
+ virtual ~TextureManager();
+
+ static TextureManager *getInstance()
+ {
+ return _pInstance;
+ }
+
+ void load();
+ unsigned getBrushTextureIndex(string name, Stroke::MediumType iType = Stroke::OPAQUE_MEDIUM);
+
+ inline bool hasLoaded() const
+ {
+ return _hasLoadedTextures;
+ }
+
+ inline unsigned int getDefaultTextureId() const
+ {
+ return _defaultTextureId;
+ }
+
+ struct Options {
+ static void setPatternsPath(const string &path);
+ static string getPatternsPath();
+
+ static void setBrushesPath(const string &path);
+ static string getBrushesPath();
+ };
+
+ protected:
+ virtual void loadStandardBrushes() = 0;
+ virtual unsigned loadBrush(string fileName, Stroke::MediumType = Stroke::OPAQUE_MEDIUM) = 0;
+
+ typedef std::pair<string, Stroke::MediumType> BrushTexture;
+ struct cmpBrushTexture {
+ bool operator()(const BrushTexture &bt1, const BrushTexture &bt2) const
+ {
+ int r = strcmp(bt1.first.c_str(), bt2.first.c_str());
+ if (r != 0)
+ return (r < 0);
+ else
+ return (bt1.second < bt2.second);
+ }
+ };
+ typedef std::map<BrushTexture, unsigned, cmpBrushTexture> brushesMap;
+
+ static TextureManager *_pInstance;
+ bool _hasLoadedTextures;
+ brushesMap _brushesMap;
+ static string _patterns_path;
+ static string _brushes_path;
+ unsigned int _defaultTextureId;
#ifdef WITH_CXX_GUARDEDALLOC
- MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:TextureManager")
+ MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:TextureManager")
#endif
};
-
/**********************************/
/* */
/* */
@@ -122,28 +117,27 @@ protected:
/**********************************/
/*! Class to render a stroke. Creates a triangle strip and stores it strip is lazily created at the first rendering */
-class StrokeRenderer
-{
-public:
- StrokeRenderer();
- virtual ~StrokeRenderer();
+class StrokeRenderer {
+ public:
+ StrokeRenderer();
+ virtual ~StrokeRenderer();
- /*! Renders a stroke rep */
- virtual void RenderStrokeRep(StrokeRep *iStrokeRep) const = 0;
- virtual void RenderStrokeRepBasic(StrokeRep *iStrokeRep) const = 0;
+ /*! Renders a stroke rep */
+ virtual void RenderStrokeRep(StrokeRep *iStrokeRep) const = 0;
+ virtual void RenderStrokeRepBasic(StrokeRep *iStrokeRep) const = 0;
- // initializes the texture manager
- // lazy, checks if it has already been done
- static bool loadTextures();
+ // initializes the texture manager
+ // lazy, checks if it has already been done
+ static bool loadTextures();
- //static unsigned int getTextureIndex(unsigned int index);
- static TextureManager *_textureManager;
+ //static unsigned int getTextureIndex(unsigned int index);
+ static TextureManager *_textureManager;
#ifdef WITH_CXX_GUARDEDALLOC
- MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:StrokeRenderer")
+ MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:StrokeRenderer")
#endif
};
} /* namespace Freestyle */
-#endif // __FREESTYLE_STROKE_RENDERER_H__
+#endif // __FREESTYLE_STROKE_RENDERER_H__