Blender  V3.3
StrokeLayer.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
8 #include "StrokeLayer.h"
9 #include "Canvas.h"
10 #include "Stroke.h"
11 
12 namespace Freestyle {
13 
15 {
16  clear();
17 }
18 
19 void StrokeLayer::ScaleThickness(float iFactor)
20 {
21  for (StrokeLayer::stroke_container::iterator s = _strokes.begin(), send = _strokes.end();
22  s != send;
23  ++s) {
24  (*s)->ScaleThickness(iFactor);
25  }
26 }
27 
28 void StrokeLayer::Render(const StrokeRenderer *iRenderer)
29 {
30  for (StrokeLayer::stroke_container::iterator s = _strokes.begin(), send = _strokes.end();
31  s != send;
32  ++s) {
33  (*s)->Render(iRenderer);
34  }
35 }
36 
38 {
39  for (StrokeLayer::stroke_container::iterator s = _strokes.begin(), send = _strokes.end();
40  s != send;
41  ++s) {
42  (*s)->RenderBasic(iRenderer);
43  }
44 }
45 
47 {
48  for (stroke_container::iterator s = _strokes.begin(), send = _strokes.end(); s != send; ++s) {
49  delete *s;
50  }
51  _strokes.clear();
52 }
53 
54 } /* namespace Freestyle */
Class to define a canvas designed to draw style modules.
Class to define a layer of strokes.
Classes to define a stroke.
void Render(const StrokeRenderer *iRenderer)
Definition: StrokeLayer.cpp:28
stroke_container _strokes
Definition: StrokeLayer.h:25
void RenderBasic(const StrokeRenderer *iRenderer)
Definition: StrokeLayer.cpp:37
void ScaleThickness(float iFactor)
Definition: StrokeLayer.cpp:19
inherits from class Rep
Definition: AppCanvas.cpp:18