5#include "../forms_export.hpp" 
   11#include <xtd/optional> 
   12#include <xtd/drawing/color> 
   13#include <xtd/drawing/font> 
   14#include <xtd/drawing/graphics> 
   15#include <xtd/drawing/image> 
   16#include <xtd/drawing/rectangle> 
   19#include <xtd/drawing/system_fonts> 
  120      static void draw_button(
xtd::drawing::graphics& graphics, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state button_state, 
bool default_button, 
const std::optional<xtd::drawing::color>& back_color, 
const xtd::string& text, 
const std::optional<xtd::forms::content_alignment>& text_align, 
const std::optional<xtd::drawing::color>& fore_color, 
const std::optional<xtd::drawing::font>& font, 
const xtd::drawing::image& image, 
const std::optional<xtd::forms::content_alignment>& image_align);
 
  135      static void draw_button(
const style_sheets::style_sheet& style_sheet, 
xtd::drawing::graphics& graphics, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state button_state, 
bool default_button, 
const std::optional<xtd::drawing::color>& back_color, 
const xtd::string& text, 
const std::optional<xtd::forms::content_alignment>& text_align, 
const std::optional<xtd::drawing::color>& fore_color, 
const std::optional<xtd::drawing::font>& font, 
const xtd::drawing::image& image, 
const std::optional<xtd::forms::content_alignment>& image_align);
 
  150      static void draw_flat_button(
const style_sheets::style_sheet& style_sheet, 
xtd::drawing::graphics& graphics, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state button_state, 
bool default_button, 
const std::optional<xtd::drawing::color>& back_color, 
const flat_button_appearance& 
appearance, 
const xtd::string& text, 
const std::optional<xtd::forms::content_alignment>& text_align, 
const std::optional<xtd::drawing::color>& fore_color, 
const std::optional<xtd::drawing::font>& font, 
const xtd::drawing::image& image, 
const std::optional<xtd::forms::content_alignment>& image_align);
 
  165      static void draw_popup_button(
const style_sheets::style_sheet& style_sheet, 
xtd::drawing::graphics& graphics, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state button_state, 
bool default_button, 
const std::optional<xtd::drawing::color>& back_color, 
const flat_button_appearance& 
appearance, 
const xtd::string& text, 
const std::optional<xtd::forms::content_alignment>& text_align, 
const std::optional<xtd::drawing::color>& fore_color, 
const std::optional<xtd::drawing::font>& font, 
const xtd::drawing::image& image, 
const std::optional<xtd::forms::content_alignment>& image_align);
 
  169      static void draw_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state& state) {draw_button(default_theme(), g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().control_text());}
 
  170      static void draw_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state& state) {draw_button(default_theme(), g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
true, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().control_text());}
 
  171      static void draw_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(default_theme(), g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().control_text());}
 
  172      static void draw_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(default_theme(), g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), focused, state, application::style_sheet().system_colors().control(), application::style_sheet().system_colors().control_text());}
 
  173      static 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, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(default_theme(), g, bounds, text, font, flags, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  174      static void draw_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(default_theme(), g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  175      static 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) {draw_button(default_theme(), g, bounds, text, font, flags, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  176      static 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) {draw_button(default_theme(), g, bounds, text, font, flags, image, image_bounds, focused, state, back_color, fore_color);}
 
  177      static void draw_button(
const xtd::string& theme, 
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state& state) {draw_button(theme, g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  178      static void draw_button(
const xtd::string& theme, 
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state& state) {draw_button(theme, g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
true, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  179      static void draw_button(
const xtd::string& theme, 
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(theme, g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  180      static void draw_button(
const xtd::string& theme, 
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(theme, g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  181      static void draw_button(
const xtd::string& theme, 
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
xtd::forms::text_format_flags flags, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(theme, g, bounds, text, font, flags, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  182      static void draw_button(
const xtd::string& theme, 
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_button(theme, g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  183      static void draw_button(
const xtd::string& theme, 
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) {draw_button(theme, g, bounds, text, font, flags, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text());}
 
  184      static void draw_button(
const xtd::string& theme, 
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);
 
  186      static void draw_flat_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state& state) {draw_flat_button(g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  187      static void draw_flat_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state& state) {draw_flat_button(g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
true, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  188      static void draw_flat_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_flat_button(g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  189      static void draw_flat_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_flat_button(g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  190      static void draw_flat_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, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_flat_button(g, bounds, text, font, flags, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  191      static void draw_flat_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_flat_button(g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  192      static void draw_flat_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) {draw_flat_button(g, bounds, text, font, flags, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  193      static void draw_flat_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, 
const flat_button_appearance& flat_appearance);
 
  195      static void draw_popup_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
xtd::forms::visual_styles::push_button_state& state) {draw_popup_button(g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  196      static void draw_popup_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state& state) {draw_popup_button(g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
true, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  197      static void draw_popup_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_popup_button(g, bounds, 
xtd::string::empty_string, 
xtd::drawing::system_fonts::default_font(), 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  198      static void draw_popup_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_popup_button(g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  199      static void draw_popup_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, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_popup_button(g, bounds, text, font, flags, 
xtd::drawing::image::empty, 
xtd::drawing::rectangle(0, 0, 0, 0), 
false, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  200      static void draw_popup_button(
xtd::drawing::graphics g, 
const xtd::drawing::rectangle& bounds, 
const xtd::string& text, 
const xtd::drawing::font& font, 
const xtd::drawing::image& image, 
const xtd::drawing::rectangle& image_bounds, 
bool focused, 
xtd::forms::visual_styles::push_button_state state) {draw_popup_button(g, bounds, text, font, 
xtd::forms::text_format_flags::default_format, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  201      static void draw_popup_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) {draw_popup_button(g, bounds, text, font, flags, image, image_bounds, focused, state, application::style_sheet().system_colors().
control(), application::style_sheet().system_colors().
control_text(), flat_button_appearance());}
 
  202      static void draw_popup_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, 
const flat_button_appearance& flat_appearance);
 
  206      static xtd::string default_theme() {
return application::style_sheet().theme().name();}
 
  207      static void draw_button_kde(
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);
 
  208      static void draw_button_kde_dark(
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);
 
  209      static void draw_button_kde_light(
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);
 
  210      static void draw_button_gnome(
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);
 
  211      static void draw_button_gnome_dark(
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);
 
  212      static void draw_button_gnome_light(
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);
 
  213      static void draw_button_macos(
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);
 
  214      static void draw_button_macos_dark(
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);
 
  215      static void draw_button_macos_light(
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);
 
  216      static void draw_button_symbolic(
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);
 
  217      static void draw_button_symbolic_dark(
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);
 
  218      static void draw_button_symbolic_light(
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);
 
  219      static void draw_button_windows(
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);
 
  220      static void draw_button_windows_dark(
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);
 
  221      static void draw_button_windows_light(
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);
 
  222      static void draw_button_xtd(
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);
 
  223      static void draw_button_xtd_dark(
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);
 
  224      static void draw_button_xtd_light(
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);
 
  225      static void draw_flat_button_dark(
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, 
const flat_button_appearance& flat_appearance);
 
  226      static void draw_flat_button_light(
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, 
const flat_button_appearance& flat_appearance);
 
  227      static void draw_popup_button_dark(
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, 
const flat_button_appearance& flat_appearance);
 
  228      static void draw_popup_button_light(
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, 
const flat_button_appearance& flat_appearance);
 
Contains xtd::forms::box_renderer static class.
 
Represents text as a sequence of character units.
Definition basic_string.hpp:79
 
static const basic_string empty_string
Represents the empty basic_string.
Definition basic_string.hpp:124
 
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
 
static image empty
Represent an empty xtd::drawing::image.
Definition image.hpp:65
 
Stores a set of four integers that represent the location and size of a rectangle.
Definition rectangle.hpp:44
 
static xtd::drawing::font default_font()
Gets the default font that applications can use for dialog boxes and forms.
 
Contains xtd::forms::flat_style enum class.
 
@ control_text
The system-defined color of text in a 3-D element.
 
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition static.hpp:37
 
#define forms_export_
Define shared library export.
Definition forms_export.hpp:13
 
@ control
The left or right CTRL modifier key.
 
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.
 
Contains xtd::forms::text_renderer static class.