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.cpp')
-rw-r--r--source/blender/freestyle/intern/stroke/StrokeRenderer.cpp135
1 files changed, 76 insertions, 59 deletions
diff --git a/source/blender/freestyle/intern/stroke/StrokeRenderer.cpp b/source/blender/freestyle/intern/stroke/StrokeRenderer.cpp
index 19e5ba35fed..6f12dbf2083 100644
--- a/source/blender/freestyle/intern/stroke/StrokeRenderer.cpp
+++ b/source/blender/freestyle/intern/stroke/StrokeRenderer.cpp
@@ -1,26 +1,41 @@
-
-//
-// Copyright (C) : Please refer to the COPYRIGHT file distributed
-// with this source distribution.
-//
-// This program 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.
-//
-// This program 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 this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-//
-///////////////////////////////////////////////////////////////////////////////
+/*
+ * ***** BEGIN GPL LICENSE BLOCK *****
+ *
+ * This program 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.
+ *
+ * This program 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 this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * The Original Code is Copyright (C) 2010 Blender Foundation.
+ * All rights reserved.
+ *
+ * The Original Code is: all of this file.
+ *
+ * Contributor(s): none yet.
+ *
+ * ***** END GPL LICENSE BLOCK *****
+ */
+
+/** \file blender/freestyle/intern/stroke/StrokeRenderer.cpp
+ * \ingroup freestyle
+ * \brief Classes to render a stroke with OpenGL
+ * \author Fredo Durand
+ * \date 09/09/2002
+ */
#include "StrokeRenderer.h"
+
#include "../geometry/GeomUtils.h"
+
using namespace std;
/**********************************/
@@ -34,18 +49,14 @@ using namespace std;
LIB_STROKE_EXPORT
TextureManager *StrokeRenderer::_textureManager = 0;
-StrokeRenderer::StrokeRenderer ()
-{
-}
+StrokeRenderer::StrokeRenderer() {}
-StrokeRenderer::~StrokeRenderer ()
-{
-}
+StrokeRenderer::~StrokeRenderer() {}
bool StrokeRenderer::loadTextures()
{
- _textureManager->load();
- return true;
+ _textureManager->load();
+ return true;
}
@@ -67,55 +78,61 @@ string TextureManager::_patterns_path;
LIB_STROKE_EXPORT
string TextureManager::_brushes_path;
-TextureManager::TextureManager ()
+TextureManager::TextureManager()
{
- _hasLoadedTextures=false;
- _pInstance = this;
- _defaultTextureId = 0;
+ _hasLoadedTextures = false;
+ _pInstance = this;
+ _defaultTextureId = 0;
}
-TextureManager::~TextureManager ()
+TextureManager::~TextureManager()
{
- if(!_brushesMap.empty())
- _brushesMap.clear();
- _pInstance = 0;
+ if (!_brushesMap.empty())
+ _brushesMap.clear();
+ _pInstance = 0;
}
void TextureManager::load()
{
- if(_hasLoadedTextures)
- return;
- loadStandardBrushes();
- _hasLoadedTextures = true;
+ if (_hasLoadedTextures)
+ return;
+ loadStandardBrushes();
+ _hasLoadedTextures = true;
}
unsigned TextureManager::getBrushTextureIndex(string name, Stroke::MediumType loadingMode)
{
- BrushTexture bt(name,loadingMode);
- brushesMap::iterator b = _brushesMap.find(bt);
- if(b == _brushesMap.end()){
- unsigned texId = loadBrush(name, loadingMode);
- _brushesMap[bt] = texId;
- return texId;
- cout << "brush file " << name << " not found" << endl;
- return 0;
- }else{
- return _brushesMap[bt];
- }
+ BrushTexture bt(name,loadingMode);
+ brushesMap::iterator b = _brushesMap.find(bt);
+ if (b == _brushesMap.end()) {
+ unsigned texId = loadBrush(name, loadingMode);
+ _brushesMap[bt] = texId;
+ return texId;
+ // XXX!
+ cout << "brush file " << name << " not found" << endl;
+ return 0;
+ }
+ else {
+ return _brushesMap[bt];
+ }
}
-void TextureManager::Options::setPatternsPath(const string& path) {
- _patterns_path = path;
+void TextureManager::Options::setPatternsPath(const string& path)
+{
+ _patterns_path = path;
}
-string TextureManager::Options::getPatternsPath() {
- return _patterns_path;
+string TextureManager::Options::getPatternsPath()
+{
+ return _patterns_path;
}
-void TextureManager::Options::setBrushesPath(const string& path) {
- _brushes_path = path;
+void TextureManager::Options::setBrushesPath(const string& path)
+{
+ _brushes_path = path;
}
-string TextureManager::Options::getBrushesPath() {
- return _brushes_path;
+string TextureManager::Options::getBrushesPath()
+{
+ return _brushes_path;
}