Browse Source

Merge remote-tracking branch 'gh/master' into develop

tags/2021-05-28
jules 11 years ago
parent
commit
9fd0feec7d
2 changed files with 25 additions and 6 deletions
  1. +13
    -6
      modules/juce_graphics/geometry/juce_Path.cpp
  2. +12
    -0
      modules/juce_graphics/geometry/juce_Path.h

+ 13
- 6
modules/juce_graphics/geometry/juce_Path.cpp View File

@@ -501,13 +501,20 @@ void Path::addRoundedRectangle (float x, float y, float w, float h, float cs)
addRoundedRectangle (x, y, w, h, cs, cs); addRoundedRectangle (x, y, w, h, cs, cs);
} }
void Path::addTriangle (const float x1, const float y1,
const float x2, const float y2,
const float x3, const float y3)
void Path::addTriangle (float x1, float y1,
float x2, float y2,
float x3, float y3)
{ {
startNewSubPath (x1, y1);
lineTo (x2, y2);
lineTo (x3, y3);
addTriangle (Point<float> (x1, y1),
Point<float> (x2, y2),
Point<float> (x3, y3));
}
void Path::addTriangle (Point<float> p1, Point<float> p2, Point<float> p3)
{
startNewSubPath (p1);
lineTo (p2);
lineTo (p3);
closeSubPath(); closeSubPath();
} }


+ 12
- 0
modules/juce_graphics/geometry/juce_Path.h View File

@@ -377,6 +377,18 @@ public:
float x2, float y2, float x2, float y2,
float x3, float y3); float x3, float y3);
/** Adds a triangle to the path.
The triangle is added as a new closed sub-path. (Any currently open paths will be left open).
Note that whether the vertices are specified in clockwise or anticlockwise
order will affect how the triangle is filled when it overlaps other
shapes (the winding order setting will affect this of course).
*/
void addTriangle (Point<float> point1,
Point<float> point2,
Point<float> point3);
/** Adds a quadrilateral to the path. /** Adds a quadrilateral to the path.
The quad is added as a new closed sub-path. (Any currently open paths will be left open). The quad is added as a new closed sub-path. (Any currently open paths will be left open).


Loading…
Cancel
Save