LMMS
Loading...
Searching...
No Matches
juce_PathStrokeType.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
42{
43public:
44 //==============================================================================
57
66
67 //==============================================================================
69 explicit PathStrokeType (float strokeThickness) noexcept;
70
77 PathStrokeType (float strokeThickness,
78 JointStyle jointStyle,
79 EndCapStyle endStyle = butt) noexcept;
80
82 PathStrokeType (const PathStrokeType&) noexcept;
83
85 PathStrokeType& operator= (const PathStrokeType&) noexcept;
86
89
90 //==============================================================================
107 void createStrokedPath (Path& destPath,
108 const Path& sourcePath,
110 float extraAccuracy = 1.0f) const;
111
112
113 //==============================================================================
137 void createDashedStroke (Path& destPath,
138 const Path& sourcePath,
139 const float* dashLengths,
140 int numDashLengths,
142 float extraAccuracy = 1.0f) const;
143
144 //==============================================================================
164 void createStrokeWithArrowheads (Path& destPath,
165 const Path& sourcePath,
166 float arrowheadStartWidth, float arrowheadStartLength,
167 float arrowheadEndWidth, float arrowheadEndLength,
169 float extraAccuracy = 1.0f) const;
170
171 //==============================================================================
174
176 void setStrokeThickness (float newThickness) noexcept { thickness = newThickness; }
177
180
182 void setJointStyle (JointStyle newStyle) noexcept { jointStyle = newStyle; }
183
186
188 void setEndStyle (EndCapStyle newStyle) noexcept { endStyle = newStyle; }
189
190 //==============================================================================
192 bool operator== (const PathStrokeType&) const noexcept;
193
195 bool operator!= (const PathStrokeType&) const noexcept;
196
197private:
198 //==============================================================================
202
204};
205
206} // namespace juce
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_AffineTransform.h:43
Definition juce_Path.h:65
Definition juce_PathStrokeType.h:42
float thickness
Definition juce_PathStrokeType.h:199
JointStyle
Definition juce_PathStrokeType.h:47
@ curved
Definition juce_PathStrokeType.h:53
@ beveled
Definition juce_PathStrokeType.h:54
@ mitered
Definition juce_PathStrokeType.h:48
PathStrokeType(float strokeThickness) noexcept
Definition juce_PathStrokeType.cpp:29
EndCapStyle getEndStyle() const noexcept
Definition juce_PathStrokeType.h:185
void setStrokeThickness(float newThickness) noexcept
Definition juce_PathStrokeType.h:176
JointStyle jointStyle
Definition juce_PathStrokeType.h:200
EndCapStyle
Definition juce_PathStrokeType.h:60
@ rounded
Definition juce_PathStrokeType.h:64
@ square
Definition juce_PathStrokeType.h:62
@ butt
Definition juce_PathStrokeType.h:61
void setEndStyle(EndCapStyle newStyle) noexcept
Definition juce_PathStrokeType.h:188
JointStyle getJointStyle() const noexcept
Definition juce_PathStrokeType.h:179
EndCapStyle endStyle
Definition juce_PathStrokeType.h:201
float getStrokeThickness() const noexcept
Definition juce_PathStrokeType.h:173
void setJointStyle(JointStyle newStyle) noexcept
Definition juce_PathStrokeType.h:182
unsigned f
Definition inflate.c:1572
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition juce_LeakedObjectDetector.h:138
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
#define const
Definition zconf.h:137