xtd 0.2.0
Loading...
Searching...
No Matches
sixteen_segment_display.h
Go to the documentation of this file.
1
4#pragma once
6
7namespace xtd {
8 namespace forms {
26 struct data;
27 public:
29
34
36
41 int32 thickness() const noexcept override;
47
49
57 static sixteen_segment_display create(const drawing::point& location);
62 static sixteen_segment_display create(const drawing::point& location, const drawing::size& size);
68 static sixteen_segment_display create(const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
83 static sixteen_segment_display create(xtd::forms::segments segments, const drawing::point& location, const drawing::size& size);
90 static sixteen_segment_display create(xtd::forms::segments segments, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
108 static sixteen_segment_display create(xtd::forms::segments segments, bool show_back_segment, const drawing::point& location, const drawing::size& size);
116 static sixteen_segment_display create(xtd::forms::segments segments, bool show_back_segment, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
125 static sixteen_segment_display create(const control& parent, const drawing::point& location);
131 static sixteen_segment_display create(const control& parent, const drawing::point& location, const drawing::size& size);
138 static sixteen_segment_display create(const control& parent, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
156 static sixteen_segment_display create(const control& parent, xtd::forms::segments segments, const drawing::point& location, const drawing::size& size);
164 static sixteen_segment_display create(const control& parent, xtd::forms::segments segments, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
185 static sixteen_segment_display create(const control& parent, xtd::forms::segments segments, bool show_back_segment, const drawing::point& location, const drawing::size& size);
194 static sixteen_segment_display create(const control& parent, xtd::forms::segments segments, bool show_back_segment, const drawing::point& location, const drawing::size& size, const xtd::ustring& name);
196
197 protected:
199
205 std::unique_ptr<xtd::object> clone() const override;
206
207 void draw_back_digit(drawing::graphics& graphics) override;
208
209 void draw_segment_a(drawing::graphics& graphics, const drawing::color& color) override;
210
214 virtual void draw_segment_a1(drawing::graphics& graphics, const drawing::color& color);
215
219 virtual void draw_segment_a2(drawing::graphics& graphics, const drawing::color& color);
220
221 void draw_segment_d(drawing::graphics& graphics, const drawing::color& color) override;
222
226 virtual void draw_segment_d1(drawing::graphics& graphics, const drawing::color& color);
227
231 virtual void draw_segment_d2(drawing::graphics& graphics, const drawing::color& color);
232
236 void draw_segment_i(drawing::graphics& graphics, const drawing::color& color) override;
237
241 void draw_segment_l(drawing::graphics& graphics, const drawing::color& color) override;
242
243 void on_paint(paint_event_args& e) override;
245
246 private:
247 std::shared_ptr<data> data_;
248 };
249 }
250}
Defines the base class for controls, which are components with visual representation.
Definition control.h:79
virtual const xtd::ustring & name() const noexcept
Gets the name of the control.
virtual std::optional< control_ref > parent() const noexcept
Gets the parent container of the control.
Represents a nine segment display class.
Definition fourteen_segment_display.h:25
Provides data for the xtd::forms::control::paint event.
Definition paint_event_args.h:28
Represents a seven segment display class.
Definition seven_segment_display.h:30
virtual bool show_back_segment() const noexcept
Gets a value indicate if background segments are shown.
virtual forms::segments value() const noexcept
Gets seven_segment_display value.
Represents a sixteen segment display class.
Definition sixteen_segment_display.h:25
void draw_back_digit(drawing::graphics &graphics) override
Draw all background digit on specified graphics.
sixteen_segment_display()
Initialize a new instance of sixteen_segment_display class.
void draw_segment_i(drawing::graphics &graphics, const drawing::color &color) override
Draw segment i on specified graphics with specified color.
void on_paint(paint_event_args &e) override
Raises the xtd::forms::control::paint event.
virtual void draw_segment_a1(drawing::graphics &graphics, const drawing::color &color)
Draw segment a1 on specified graphics with specified color.
std::unique_ptr< xtd::object > clone() const override
Creates a new object that is a copy of the current instance.
int32 thickness() const noexcept override
Sets thickness of segment.
void draw_segment_l(drawing::graphics &graphics, const drawing::color &color) override
Draw segment l on specified graphics with specified color.
virtual void draw_segment_a2(drawing::graphics &graphics, const drawing::color &color)
Draw segment a2 on specified graphics with specified color.
static sixteen_segment_display create()
A factory to create an xtd::forms::sixteen_segment_display.
void draw_segment_d(drawing::graphics &graphics, const drawing::color &color) override
Draw segment d on specified graphics with specified color.
virtual void draw_segment_d1(drawing::graphics &graphics, const drawing::color &color)
Draw segment d1 on specified graphics with specified color.
virtual void draw_segment_d2(drawing::graphics &graphics, const drawing::color &color)
Draw segment d2 on specified graphics with specified color.
void draw_segment_a(drawing::graphics &graphics, const drawing::color &color) override
Draw segment a on specified graphics with specified color.
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
Contains xtd::forms::fourteen_segment_display control.
int_least32_t int32
Represents a 32-bit signed integer.
Definition types.h:131
size_t size
Represents a size of any object in bytes.
Definition types.h:197
segments
Specifies how a control anchors to the edges of its container.
Definition segments.h:21
@ e
The E key.
@ location
Specifies that both the x and y coordinates of the control are defined.
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition xtd_about_box.h:12
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10