Bridges-C++  3.4.2
Bridges(C++ API)
Public Member Functions | Protected Attributes | List of all members
bridges::datastructure::Polyline Class Reference

#include <Polyline.h>

Inheritance diagram for bridges::datastructure::Polyline:
bridges::datastructure::Symbol bridges::datastructure::Polygon

Detailed Description

This class defines a polyline and is part of the symbol collection. A polyline has a set of vertices with the vertices connect by line segments.

Author
David Burlinson, Kalpathi Subramanian
Date
12/23/18, 7/12/19, 12/28/20

Public Member Functions

 Polyline ()
 default constructor More...
 
 Polyline (vector< float > pts)
 Construct a polyline from sequence of points. More...
 
void addPoint (float x, float y)
 This method adds a point to the polyline. More...
 
vector< float > getPoints ()
 This method returns the point list of the polyline. More...
 
void setPolyline (vector< float > pts)
 Construct a polyline from sequence of points. More...
 
void getCenter (float *center)
 Get center of polyline - use its bounding box. More...
 
const string getSymbolRepresentation () const override
 This method returns the JSON representation of the shape. More...
 
- Public Member Functions inherited from bridges::datastructure::Symbol
 Symbol ()
 default constructor More...
 
 Symbol (const Symbol &s)
 
Symboloperator= (const Symbol &s)
 
 ~Symbol ()
 
int getIdentifier () const
 return the symbol identifier. More...
 
SymbolsetFillColor (Color c)
 Set the symbol fill color. More...
 
SymbolsetFillColor (string c)
 This method sets the symbol fill color. More...
 
Color getFillColor () const
 This method gets fill color. More...
 
SymbolsetStrokeColor (Color c)
 
SymbolsetStrokeColor (string c)
 This method sets the symbol stroke color. More...
 
Color getStrokeColor ()
 This method gets stroke color. More...
 
SymbolsetStrokeWidth (float strk_width)
 This method sets the symbol stroke width. More...
 
float getStrokeWidth () const
 This method gets stroke width. More...
 
SymbolsetOpacity (float op)
 This method sets the symbol opacity. More...
 
float getOpacity () const
 This method gets symbol opacity. More...
 
SymbolsetStrokeDash (int dash)
 This method sets the stroke dash level. More...
 
int getStrokeDash () const
 This method gets stroke dash level. More...
 
SymbolsetLayer (int l)
 
int getLayer () const
 
Symboltranslate (float tx, float ty)
 Translate a 2D point. More...
 
Symbolscale (float sx, float sy)
 Scale a Symbol. More...
 
Symbolscale (float scalefactor)
 Scale a Symbol. More...
 
Symbolrotate (float angle)
 Rotate a 2D point (about Z) More...
 
Symbolscale (float sx, float sy, float px, float py)
 Scale about an arbitrary point (px, py) More...
 
Symbolrotate (float angle, float px, float py)
 Rotate a 2D point about an arbitrary point (px, py) More...
 
SymbolsetTransform (float a, float b, float c, float d, float e, float f)
 

Protected Attributes

vector< float > points
 

Additional Inherited Members

- Protected Member Functions inherited from bridges::datastructure::Symbol
const string getSymbolAttributeRepresentation () const
 Get the JSON of the symbol representation. More...
 

Constructor & Destructor Documentation

◆ Polyline() [1/2]

bridges::datastructure::Polyline::Polyline ( )
inline

default constructor

◆ Polyline() [2/2]

bridges::datastructure::Polyline::Polyline ( vector< float >  pts)
inline

Construct a polyline from sequence of points.

Parameters
ptspoint sequence

Member Function Documentation

◆ addPoint()

void bridges::datastructure::Polyline::addPoint ( float  x,
float  y 
)
inline

This method adds a point to the polyline.

Parameters
x,y: X, Y coordinates of the point

◆ getCenter()

void bridges::datastructure::Polyline::getCenter ( float *  center)
inline

Get center of polyline - use its bounding box.

Parameters
[out]centerof the polyline to be returned

◆ getPoints()

vector<float> bridges::datastructure::Polyline::getPoints ( )
inline

This method returns the point list of the polyline.

Returns
points point list of the polygon - sequence of x, y values

◆ getSymbolRepresentation()

const string bridges::datastructure::Polyline::getSymbolRepresentation ( ) const
inlineoverridevirtual

This method returns the JSON representation of the shape.

Returns
string JSON string

Implements bridges::datastructure::Symbol.

◆ setPolyline()

void bridges::datastructure::Polyline::setPolyline ( vector< float >  pts)
inline

Construct a polyline from sequence of points.

Parameters
ptspoint sequence

Member Data Documentation

◆ points

vector<float> bridges::datastructure::Polyline::points
protected

The documentation for this class was generated from the following file: