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/Canvas.cpp')
-rw-r--r--source/blender/freestyle/intern/stroke/Canvas.cpp51
1 files changed, 34 insertions, 17 deletions
diff --git a/source/blender/freestyle/intern/stroke/Canvas.cpp b/source/blender/freestyle/intern/stroke/Canvas.cpp
index 95bbafc0aa0..4cb00b18f60 100644
--- a/source/blender/freestyle/intern/stroke/Canvas.cpp
+++ b/source/blender/freestyle/intern/stroke/Canvas.cpp
@@ -92,8 +92,9 @@ Canvas::~Canvas()
}
_maps.clear();
}
- if (_steerableViewMap)
+ if (_steerableViewMap) {
delete _steerableViewMap;
+ }
}
void Canvas::preDraw()
@@ -102,20 +103,23 @@ void Canvas::preDraw()
void Canvas::Draw()
{
- if (_StyleModules.empty())
+ if (_StyleModules.empty()) {
return;
+ }
preDraw();
TimeStamp *timestamp = TimeStamp::instance();
for (unsigned int i = 0; i < _StyleModules.size(); ++i) {
_current_sm = _StyleModules[i];
- if (i < _Layers.size() && _Layers[i])
+ if (i < _Layers.size() && _Layers[i]) {
delete _Layers[i];
+ }
_Layers[i] = _StyleModules[i]->execute();
- if (!_Layers[i])
+ if (!_Layers[i]) {
continue;
+ }
stroke_count += _Layers[i]->strokes_size();
@@ -134,8 +138,9 @@ void Canvas::Clear()
if (!_Layers.empty()) {
for (deque<StrokeLayer *>::iterator sl = _Layers.begin(), slend = _Layers.end(); sl != slend;
++sl) {
- if (*sl)
+ if (*sl) {
delete (*sl);
+ }
}
_Layers.clear();
}
@@ -144,13 +149,15 @@ void Canvas::Clear()
for (deque<StyleModule *>::iterator s = _StyleModules.begin(), send = _StyleModules.end();
s != send;
++s) {
- if (*s)
+ if (*s) {
delete (*s);
+ }
}
_StyleModules.clear();
}
- if (_steerableViewMap)
+ if (_steerableViewMap) {
_steerableViewMap->Reset();
+ }
stroke_count = 0;
}
@@ -160,12 +167,14 @@ void Canvas::Erase()
if (!_Layers.empty()) {
for (deque<StrokeLayer *>::iterator sl = _Layers.begin(), slend = _Layers.end(); sl != slend;
++sl) {
- if (*sl)
+ if (*sl) {
(*sl)->clear();
+ }
}
}
- if (_steerableViewMap)
+ if (_steerableViewMap) {
_steerableViewMap->Reset();
+ }
update();
stroke_count = 0;
@@ -200,8 +209,9 @@ void Canvas::RemoveStyleModule(unsigned index)
++s, ++i) {
if (i == index) {
// remove shader
- if (*s)
+ if (*s) {
delete *s;
+ }
_StyleModules.erase(s);
break;
}
@@ -214,8 +224,9 @@ void Canvas::RemoveStyleModule(unsigned index)
++sl, ++i) {
if (i == index) {
// remove layer
- if (*sl)
+ if (*sl) {
delete *sl;
+ }
_Layers.erase(sl);
break;
}
@@ -243,8 +254,9 @@ void Canvas::ReplaceStyleModule(unsigned index, StyleModule *iStyleModule)
s != send;
++s, ++i) {
if (i == index) {
- if (*s)
+ if (*s) {
delete *s;
+ }
*s = iStyleModule;
break;
}
@@ -264,8 +276,9 @@ void Canvas::setModified(unsigned index, bool iMod)
void Canvas::resetModified(bool iMod /* = false */)
{
unsigned int size = _StyleModules.size();
- for (unsigned int i = 0; i < size; ++i)
+ for (unsigned int i = 0; i < size; ++i) {
setModified(i, iMod);
+ }
}
void Canvas::causalStyleModules(vector<unsigned> &vec, unsigned index)
@@ -273,16 +286,18 @@ void Canvas::causalStyleModules(vector<unsigned> &vec, unsigned index)
unsigned int size = _StyleModules.size();
for (unsigned int i = index; i < size; ++i) {
- if (_StyleModules[i]->getCausal())
+ if (_StyleModules[i]->getCausal()) {
vec.push_back(i);
+ }
}
}
void Canvas::Render(const StrokeRenderer *iRenderer)
{
for (unsigned int i = 0; i < _StyleModules.size(); ++i) {
- if (!_StyleModules[i]->getDisplayed() || !_Layers[i])
+ if (!_StyleModules[i]->getDisplayed() || !_Layers[i]) {
continue;
+ }
_Layers[i]->Render(iRenderer);
}
}
@@ -290,8 +305,9 @@ void Canvas::Render(const StrokeRenderer *iRenderer)
void Canvas::RenderBasic(const StrokeRenderer *iRenderer)
{
for (unsigned int i = 0; i < _StyleModules.size(); ++i) {
- if (!_StyleModules[i]->getDisplayed() || !_Layers[i])
+ if (!_StyleModules[i]->getDisplayed() || !_Layers[i]) {
continue;
+ }
_Layers[i]->RenderBasic(iRenderer);
}
}
@@ -462,8 +478,9 @@ float Canvas::readMapPixel(const char *iMapName, int level, int x, int y)
return -1;
}
ImagePyramid *pyramid = (*m).second;
- if ((x < 0) || (x >= pyramid->width()) || (y < 0) || (y >= pyramid->height()))
+ if ((x < 0) || (x >= pyramid->width()) || (y < 0) || (y >= pyramid->height())) {
return 0;
+ }
return pyramid->pixel(x, height() - 1 - y, level);
}