CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
cmlabs::PolyLine Class Reference

Ordered collection of Line segments (not necessarily connected). More...

#include <MathClasses.h>

Collaboration diagram for cmlabs::PolyLine:
[legend]

Public Member Functions

 PolyLine ()
virtual ~PolyLine ()
uint32 getLineCount () const
Line getLine (uint32 pos) const
bool addLine (Line line)
 Append a segment.
bool replaceLine (uint32 pos, Line newline)
 Replace the segment at pos.
bool removeLine (uint32 pos)
 Remove the segment at pos.
std::string print ()
 Human-readable representation for debugging.

Public Attributes

std::vector< Linelines
 The segments, in order.

Detailed Description

Ordered collection of Line segments (not necessarily connected).

Definition at line 518 of file MathClasses.h.

Constructor & Destructor Documentation

◆ PolyLine()

cmlabs::PolyLine::PolyLine ( )

Definition at line 424 of file MathClasses.cpp.

◆ ~PolyLine()

cmlabs::PolyLine::~PolyLine ( )
virtual

Definition at line 427 of file MathClasses.cpp.

Member Function Documentation

◆ addLine()

bool cmlabs::PolyLine::addLine ( Line line)

Append a segment.

Returns
true.

Definition at line 438 of file MathClasses.cpp.

References lines.

◆ getLine()

Line cmlabs::PolyLine::getLine ( uint32 pos) const
Parameters
posZero-based index.
Returns
Segment at pos (default Line when out of range).

Definition at line 433 of file MathClasses.cpp.

References lines.

Referenced by cmlabs::Bitmap::drawLine().

◆ getLineCount()

uint32 cmlabs::PolyLine::getLineCount ( ) const
Returns
Number of segments.

Definition at line 429 of file MathClasses.cpp.

References lines.

Referenced by cmlabs::Bitmap::drawLine().

◆ print()

std::string cmlabs::PolyLine::print ( )

Human-readable representation for debugging.

Definition at line 451 of file MathClasses.cpp.

References lines, print(), and cmlabs::utils::StringFormat().

Referenced by print().

◆ removeLine()

bool cmlabs::PolyLine::removeLine ( uint32 pos)

Remove the segment at pos.

Returns
false when out of range.

Definition at line 446 of file MathClasses.cpp.

References lines.

◆ replaceLine()

bool cmlabs::PolyLine::replaceLine ( uint32 pos,
Line newline )

Replace the segment at pos.

Returns
false when out of range.

Definition at line 442 of file MathClasses.cpp.

References lines.

Member Data Documentation

◆ lines

std::vector<Line> cmlabs::PolyLine::lines

The segments, in order.

Definition at line 524 of file MathClasses.h.

Referenced by addLine(), getLine(), getLineCount(), print(), removeLine(), and replaceLine().


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