CoreComponents 4.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
Pen Class Referencefinal

Source color and line style More...

#include <cc/Pen>

Inheritance diagram for Pen:

Public Member Functions

 Pen ()=default
 Create a primordial pen.
 Pen (Color color)
 Create a new pen with given color.
 Pen (Color color, double lineWidth)
Color color () const
 Get pen color
Pen & color (Color newValue)
 Set pen color
double lineWidth () const
 Set line width
Pen & lineWidth (double newValue)
 Get line width
LineCap lineCap () const
 Get line cap style
Pen & lineCap (LineCap newValue)
 Set line cap style
LineJoin lineJoin () const
 Get line join style
Pen & lineJoin (LineJoin newValue)
 Set line join style
double miterLimit () const
 Get miter limit
Pen & miterLimit (double newValue)
 Set miter limit
Array< double > lineDash () const
 Get line dash pattern
Pen & lineDash (const Array< double > &newValue)
 Set line dash pattern
double lineDashOffset () const
 Get line dash offset
Pen & lineDashOffset (double newValue)
 Set line dash offset
String toString () const
 Stringify into a human-reable form.
Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 operator bool () const
 Check if this is a non-null object.
bool isNull () const
 Check if this is a null object.
int useCount () const
 Reference count.
template<class T>
bool is () const
 Check if this object is of type T.
template<class T>
T as () const
 Cast this object to type T.
bool isWeak () const
 Check if the underlying object reference is weak.
bool operator== (const Object &other) const
 Equality operator.
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.

Additional Inherited Members

Public Types inherited from Object
using NullAccess = cc::NullAccess
 Error thrown when trying to access a null object.
using VirginityTestFailed = cc::VirginityTestFailed
 Error thrown when trying to initialize an object with a non-virgin state.
Protected Member Functions inherited from Object
template<class T>
T weak () const
template<class T>
void initOnce ()
 Create the object state when called the first time.
template<class T>
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 Object (State *newState)
 Initialize object with newState.
 Object (State *state, Alias)
 Object (State *state, Weak)
Object & operator= (std::nullptr_t)
Static Protected Member Functions inherited from Object
template<class T>
static T alias (const State *state)
 Create an alias object for the given state.
template<class T>
static T weak (const State *state)
Protected Attributes inherited from Object
Handle< State > me
 Internal object state

Detailed Description

Source color and line style

See also
Painter

Constructor & Destructor Documentation

◆ Pen() [1/2]

Pen ( )
default

Create a primordial pen.

◆ Pen() [2/2]

Pen ( Color color)
explicit

Create a new pen with given color.

Member Function Documentation

◆ color() [1/2]

Color color ( ) const

Get pen color

◆ color() [2/2]

Pen & color ( Color newValue)

Set pen color

◆ lineWidth() [1/2]

double lineWidth ( ) const

Set line width

◆ lineWidth() [2/2]

Pen & lineWidth ( double newValue)

Get line width

◆ lineCap() [1/2]

LineCap lineCap ( ) const

Get line cap style

◆ lineCap() [2/2]

Pen & lineCap ( LineCap newValue)

Set line cap style

◆ lineJoin() [1/2]

LineJoin lineJoin ( ) const

Get line join style

◆ lineJoin() [2/2]

Pen & lineJoin ( LineJoin newValue)

Set line join style

◆ miterLimit() [1/2]

double miterLimit ( ) const

Get miter limit

◆ miterLimit() [2/2]

Pen & miterLimit ( double newValue)

Set miter limit

◆ lineDash() [1/2]

Array< double > lineDash ( ) const

Get line dash pattern

◆ lineDash() [2/2]

Pen & lineDash ( const Array< double > & newValue)

Set line dash pattern

◆ lineDashOffset() [1/2]

double lineDashOffset ( ) const

Get line dash offset

◆ lineDashOffset() [2/2]

Pen & lineDashOffset ( double newValue)

Set line dash offset

◆ toString()

String toString ( ) const

Stringify into a human-reable form.