Blender V4.3
StrokeLayer.cpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2010-2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
10#include "StrokeLayer.h"
11#include "Canvas.h"
12#include "Stroke.h"
13
14namespace Freestyle {
15
20
21void StrokeLayer::ScaleThickness(float iFactor)
22{
23 for (StrokeLayer::stroke_container::iterator s = _strokes.begin(), send = _strokes.end();
24 s != send;
25 ++s)
26 {
27 (*s)->ScaleThickness(iFactor);
28 }
29}
30
31void StrokeLayer::Render(const StrokeRenderer *iRenderer)
32{
33 for (StrokeLayer::stroke_container::iterator s = _strokes.begin(), send = _strokes.end();
34 s != send;
35 ++s)
36 {
37 (*s)->Render(iRenderer);
38 }
39}
40
42{
43 for (StrokeLayer::stroke_container::iterator s = _strokes.begin(), send = _strokes.end();
44 s != send;
45 ++s)
46 {
47 (*s)->RenderBasic(iRenderer);
48 }
49}
50
52{
53 for (stroke_container::iterator s = _strokes.begin(), send = _strokes.end(); s != send; ++s) {
54 delete *s;
55 }
56 _strokes.clear();
57}
58
59} /* 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)
stroke_container _strokes
Definition StrokeLayer.h:27
void RenderBasic(const StrokeRenderer *iRenderer)
void ScaleThickness(float iFactor)
inherits from class Rep
Definition AppCanvas.cpp:20