5 #include "../drawing_export.h" 13 #include <xtd/iequatable> 15 #include <xtd/ustring> 46 template <
typename brush_t>
57 template<
typename brush_t>
98 const std::unique_ptr<xtd::drawing::brush>&
brush()
const noexcept;
102 template<
typename brush_t>
104 brush_(value.template memberwise_clone<brush_t>());
123 std::vector<float> dash_pattern()
const noexcept;
151 intptr handle()
const noexcept;
169 float miter_limit()
const noexcept;
193 float width()
const noexcept;
215 void brush_(std::unique_ptr<xtd::drawing::brush>&&
brush);
218 void recreate_handle();
220 std::shared_ptr<data> data_;
dash_style
Specifies the style of dashed lines drawn with a xtd::drawing::pen object.
Definition: dash_style.h:18
Contains xtd::drawing::drawing_2d/::pen_type enum class.
std::type_info type
Stores information about a type.
Definition: types.h:217
intmax_t intptr
Represent a pointer or a handle.
Definition: types.h:151
line_cap
Specifies the available cap styles with which a xtd::drawing::pen object can end a line...
Definition: line_cap.h:20
pen(const brush_t &brush, float width)
Initializes a new instance of the xtd::drawing::pen class with the specified xtd::drawing::brush.
Definition: pen.h:58
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
static const xtd::drawing::color empty
Represents a color that is null.
Definition: color.h:51
Contains xtd::drawing::brush class.
Contains xtd::drawing::drawing_2d/::line_join enum class.
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
std::string to_string(const date_time &value, const std::string &fmt, const std::locale &loc)
Convert a specified value into a string with specified format and locale.
Definition: date_time.h:1063
pen_alignment
SSpecifies the alignment of a xtd::drawing::pen object in relation to the theoretical, zero-width line.
Definition: pen_alignment.h:22
pen_type
Specifies the type of fill a xtd::drawing::pen object uses to fill lines.
Definition: pen_type.h:21
line_join
Specifies how to join consecutive line or curve segments in a figure (subpath) contained in a xtd::dr...
Definition: line_join.h:21
Contains xtd::drawing::drawing_2d/::pen_alignment enum class.
Represents an ARGB (alpha, red, green, blue) color.
Definition: color.h:45
Defines an object used to draw lines and curves. This class cannot be inherited.
Definition: pen.h:35
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition: iequatable.h:18
Contains xtd::drawing::dash_style enum class.
Contains xtd::drawing::color class.
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:32
xtd::drawing::pen & brush(const brush_t &value)
Sets the xtd::drawing::brush that determines attributes of this xtd::drawing::pen.
Definition: pen.h:103
Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths.
Definition: brush.h:33
Contains xtd::drawing::drawing_2d/::line_cap enum class.
pen(const brush_t &brush)
Initializes a new instance of the xtd::drawing::pen class with the specified xtd::drawing::brush.
Definition: pen.h:47