CoreComponents 3.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
 
Pencolor (Color newValue)
 Set pen color
 
double lineWidth () const
 Set line width
 
PenlineWidth (double newValue)
 Get line width
 
LineCap lineCap () const
 Get line cap style
 
PenlineCap (LineCap newValue)
 Set line cap style
 
LineJoin lineJoin () const
 Get line join style
 
PenlineJoin (LineJoin newValue)
 Set line join style
 
double miterLimit () const
 Get miter limit
 
PenmiterLimit (double newValue)
 Set miter limit
 
Array< double > lineDash () const
 Get line dash pattern
 
PenlineDash (const Array< double > &newValue)
 Set line dash pattern
 
double lineDashOffset () const
 Get line dash offset
 
PenlineDashOffset (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.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class 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.
 
long useCount () const
 Reference count.
 

Additional Inherited Members

- Protected Member Functions inherited from Object
template<class 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)
 
Objectoperator= (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< Stateme
 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.