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
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.
int useCount () const
 Reference count.
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.

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>
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.