Bridges-C++  3.1.1
Bridges(C++API)
Public Member Functions | List of all members
bridges::datastructure::Rectangle Class Reference

#include <Rectangle.h>

Inheritance diagram for bridges::datastructure::Rectangle:
bridges::datastructure::Symbol

Detailed Description

This class defines a rectangle and is part of the symbol collection. A rectangle has height and width.

Author
Kalpathi Subramanian
Date
12/23/18, 7/12/19

Public Member Functions

 Rectangle ()
 
 Rectangle (int w, int h)
 
 Rectangle (float locx, float locy, float w, float h)
 
string getDataStructType ()
 
string getName () const
 
void setWidth (float w)
 
void setHeight (float h)
 
void translate (float tx, float ty)
 
void scale (float sx, float sy)
 
vector< float > getDimensions () const
 
void setRectangle (float locx, float locy, float w, float h)
 
virtual const string getSymbolRepresentation () const
 
- Public Member Functions inherited from bridges::datastructure::Symbol
 Symbol ()
 
 Symbol (string symb)
 
int getIdentifier ()
 
void setLabel (string lbl)
 
string getLabel () const
 
void setFillColor (Color c)
 
void setFillColor (string c)
 
Color getFillColor ()
 
void setStrokeColor (Color c)
 
void setStrokeColor (string c)
 
Color getStrokeColor ()
 
void setStrokeWidth (float strk_width)
 
float getStrokeWidth ()
 
void setOpacity (float op)
 
float getOpacity ()
 
void setStrokeDash (int dash)
 
int getStrokeDash ()
 
void setLocation (int x, int y)
 
void setCenter (float x, float y)
 
void setLocation (float x, float y)
 
const float * getLocation () const
 
string getName () const
 

Additional Inherited Members

- Protected Member Functions inherited from bridges::datastructure::Symbol
void setShapeType (string s)
 Set the shape type. More...
 
string getShapeType () const
 
void translatePoint (float *pt, float tx, float ty)
 Translate a 2D point. More...
 
void scalePoint (float *pt, float sx, float sy)
 Scale a 2D point. More...
 
void rotatePoint (float *pt, float angle)
 Rotate a 2D point (about Z) More...
 
const string getSymbolAttributeRepresentation () const
 

Constructor & Destructor Documentation

◆ Rectangle() [1/3]

bridges::datastructure::Rectangle::Rectangle ( )
inline

constructors

◆ Rectangle() [2/3]

bridges::datastructure::Rectangle::Rectangle ( int  w,
int  h 
)
inline

create rectangle with width w and height h

Parameters
wwidth
hheight

◆ Rectangle() [3/3]

bridges::datastructure::Rectangle::Rectangle ( float  locx,
float  locy,
float  w,
float  h 
)
inline

create rectangle with width w and height h

Parameters
locxrect lower left - x coord
locyrect lower left - y coord
wwidth
hheight

Member Function Documentation

◆ getDataStructType()

string bridges::datastructure::Rectangle::getDataStructType ( )
inline

This method gets the data type name

Returns
name data type name

◆ getDimensions()

vector<float> bridges::datastructure::Rectangle::getDimensions ( ) const
inlinevirtual

This method returns the dimensions of the shape: min and max values in X and Y

Returns
array of 4 values

Implements bridges::datastructure::Symbol.

◆ getName()

string bridges::datastructure::Rectangle::getName ( ) const
inline

This method gets the name of the shape

Returns
name shape name

◆ getSymbolRepresentation()

virtual const string bridges::datastructure::Rectangle::getSymbolRepresentation ( ) const
inlinevirtual

This method returns the JSON representation of the shape

Returns
string JSON string

Implements bridges::datastructure::Symbol.

◆ scale()

void bridges::datastructure::Rectangle::scale ( float  sx,
float  sy 
)
inline

Scale the rectangle about its center

Parameters
sxscale factor along x axis
syscale factor along y axis

◆ setHeight()

void bridges::datastructure::Rectangle::setHeight ( float  h)
inline

This method sets the shape height

Parameters
hheight

◆ setRectangle()

void bridges::datastructure::Rectangle::setRectangle ( float  locx,
float  locy,
float  w,
float  h 
)
inline

◆ setWidth()

void bridges::datastructure::Rectangle::setWidth ( float  w)
inline

This method sets the shape width

Parameters
wwidth

◆ translate()

void bridges::datastructure::Rectangle::translate ( float  tx,
float  ty 
)
inline

Translate the rectangle

Parameters
txtranslation factor along x axis
tytranslation factor along y axis

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