8#include "../forms_export.hpp"
10#include <xtd/drawing/color>
11#include <xtd/drawing/font>
12#include <xtd/drawing/graphics>
13#include <xtd/drawing/image>
14#include <xtd/drawing/rectangle>
15#include <xtd/optional>
16#include <xtd/delegate>
17#include <xtd/iequatable>
42 using button_renderer = xtd::delegate<void(
xtd::drawing::graphics,
const xtd::drawing::rectangle&,
const xtd::string&,
const xtd::drawing::font&,
xtd::forms::text_format_flags,
const xtd::drawing::image&,
const xtd::drawing::rectangle&,
bool focused,
xtd::forms::visual_styles::push_button_state,
const std::optional<xtd::drawing::color>&,
const std::optional<xtd::drawing::color>&)>;
43 using check_box_renderer = xtd::delegate<void(
xtd::drawing::graphics,
const xtd::drawing::rectangle&,
const xtd::string&,
const xtd::drawing::font&,
xtd::forms::text_format_flags,
const xtd::drawing::image&,
const xtd::drawing::rectangle&,
bool focused,
xtd::forms::visual_styles::check_box_state,
const std::optional<xtd::drawing::color>&,
const std::optional<xtd::drawing::color>&)>;
44 using radio_button_renderer = xtd::delegate<void(
xtd::drawing::graphics,
const xtd::drawing::rectangle&,
const xtd::string&,
const xtd::drawing::font&,
xtd::forms::text_format_flags,
const xtd::drawing::image&,
const xtd::drawing::rectangle&,
bool focused,
xtd::forms::visual_styles::radio_button_state,
const std::optional<xtd::drawing::color>&,
const std::optional<xtd::drawing::color>&)>;
71 button_renderer button_render()
const noexcept;
72 void button_render(button_renderer button_renderer);
74 check_box_renderer check_box_render()
const noexcept;
75 void check_box_render(check_box_renderer check_box_renderer);
77 radio_button_renderer radio_button_render()
const noexcept;
78 void radio_button_render(radio_button_renderer radio_button_renderer);
84 void draw_button(
xtd::drawing::graphics g,
const xtd::drawing::rectangle& bounds,
const xtd::string&
text,
const xtd::drawing::font& font,
xtd::forms::text_format_flags flags,
const xtd::drawing::image& image,
const xtd::drawing::rectangle& image_bounds,
bool focused,
xtd::forms::visual_styles::push_button_state state,
const std::optional<xtd::drawing::color>& back_color,
const std::optional<xtd::drawing::color>& fore_color);
85 void draw_check_box(
xtd::drawing::graphics g,
const xtd::drawing::rectangle& bounds,
const xtd::string&
text,
const xtd::drawing::font& font,
xtd::forms::text_format_flags flags,
const xtd::drawing::image& image,
const xtd::drawing::rectangle& image_bounds,
bool focused,
xtd::forms::visual_styles::check_box_state state,
const std::optional<xtd::drawing::color>& back_color,
const std::optional<xtd::drawing::color>& fore_color);
86 void draw_radio_button(
xtd::drawing::graphics g,
const xtd::drawing::rectangle& bounds,
const xtd::string&
text,
const xtd::drawing::font& font,
xtd::forms::text_format_flags flags,
const xtd::drawing::image& image,
const xtd::drawing::rectangle& image_bounds,
bool focused,
xtd::forms::visual_styles::radio_button_state state,
const std::optional<xtd::drawing::color>& back_color,
const std::optional<xtd::drawing::color>& fore_color);
89 bool equals(
const renderer& value)
const noexcept override;
95 static
void default_button_renderer(
xtd::drawing::graphics g, const
xtd::drawing::rectangle& bounds, const
xtd::
string& text, const
xtd::drawing::font& font,
xtd::
forms::
text_format_flags flags, const
xtd::drawing::image& image, const
xtd::drawing::rectangle& image_bounds,
bool focused,
xtd::
forms::visual_styles::push_button_state state, const std::
optional<
xtd::drawing::color>& back_color, const std::
optional<
xtd::drawing::color>& fore_color);
96 static
void default_check_box_renderer(
xtd::drawing::graphics g, const
xtd::drawing::rectangle& bounds, const
xtd::
string& text, const
xtd::drawing::font& font,
xtd::
forms::
text_format_flags flags, const
xtd::drawing::image& image, const
xtd::drawing::rectangle& image_bounds,
bool focused,
xtd::
forms::visual_styles::check_box_state state, const std::
optional<
xtd::drawing::color>& back_color, const std::
optional<
xtd::drawing::color>& fore_color);
97 static
void default_radio_button_renderer(
xtd::drawing::graphics g, const
xtd::drawing::rectangle& bounds, const
xtd::
string& text, const
xtd::drawing::font& font,
xtd::
forms::
text_format_flags flags, const
xtd::drawing::image& image, const
xtd::drawing::rectangle& image_bounds,
bool focused,
xtd::
forms::visual_styles::radio_button_state state, const std::
optional<
xtd::drawing::color>& back_color, const std::
optional<
xtd::drawing::color>& fore_color);
Contains xtd::forms::visual_styles::check_box_state enum class.
Represents text as a sequence of character units.
Definition basic_string.hpp:79
Defines a particular format for text, including font face, size, and style attributes....
Definition font.hpp:45
Defines an object used to draw lines and curves. This class cannot be inherited.
Definition graphics.hpp:70
An abstract base class that provides functionality for the bitmap and metafile descended classes.
Definition image.hpp:49
Stores a set of four integers that represent the location and size of a rectangle.
Definition rectangle.hpp:44
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:42
#define forms_export_
Define shared library export.
Definition forms_export.hpp:13
std::optional< type_t > optional
Represents the null_opt alias on std::nullopt_t.
Definition optional.hpp:175
std::shared_ptr< type_t > sptr
The xtd::sptr object is a shared pointer.
Definition sptr.hpp:25
@ flags
Enum flags attribute.
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
Contains xtd::forms::text_format_flags enum class.