xtd 1.0.0
Loading...
Searching...
No Matches
sixteen_segment_display.hpp
Go to the documentation of this file.
1
4#pragma once
6
7namespace xtd {
8 namespace forms {
28 struct data;
29 public:
31
36
38
43 int32 thickness() const noexcept override;
49
51
70 static sixteen_segment_display create(const drawing::point& location, const drawing::size& size, const xtd::string& name);
92 static sixteen_segment_display create(xtd::forms::segments segments, const drawing::point& location, const drawing::size& size, const xtd::string& name);
140 static sixteen_segment_display create(const control& parent, const drawing::point& location, const drawing::size& size, const xtd::string& name);
166 static sixteen_segment_display create(const control& parent, xtd::forms::segments segments, const drawing::point& location, const drawing::size& size, const xtd::string& name);
198
199 protected:
201
203 void draw_back_digit(drawing::graphics& graphics) override;
204
205 void draw_segment_a(drawing::graphics& graphics, const drawing::color& color) override;
206
210 virtual void draw_segment_a1(drawing::graphics& graphics, const drawing::color& color);
211
215 virtual void draw_segment_a2(drawing::graphics& graphics, const drawing::color& color);
216
217 void draw_segment_d(drawing::graphics& graphics, const drawing::color& color) override;
218
222 virtual void draw_segment_d1(drawing::graphics& graphics, const drawing::color& color);
223
227 virtual void draw_segment_d2(drawing::graphics& graphics, const drawing::color& color);
228
232 void draw_segment_i(drawing::graphics& graphics, const drawing::color& color) override;
233
237 void draw_segment_l(drawing::graphics& graphics, const drawing::color& color) override;
238
239 void on_paint(paint_event_args& e) override;
241
242 private:
243 xtd::sptr<data> data_;
244 };
245 }
246}
Defines the base class for controls, which are components with visual representation.
Definition control.hpp:81
virtual auto size() const noexcept -> xtd::drawing::size
Gets the height and width of the control.
virtual auto parent() const noexcept -> std::optional< xtd::forms::control_ref >
Gets the parent container of the control.
virtual auto name() const noexcept -> const xtd::string &
Gets the name of the control.
virtual auto location() const noexcept -> xtd::drawing::point
Gets the coordinates of the upper-left corner of the control relative to the upper-left corner of its...
fourteen_segment_display()
Initialize a new instance of fourteen_segment_display class.
Provides data for the xtd::forms::control::paint event.
Definition paint_event_args.hpp:30
Represents a seven segment display class.
Definition seven_segment_display.hpp:32
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.
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.
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.
Contains xtd::forms::fourteen_segment_display control.
xtd::shared_ptr_object< type_t > sptr
The xtd::sptr object is a shared pointer.
Definition sptr.hpp:25
std::int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:25
segments
Specifies how a control anchors to the edges of its container.
Definition segments.hpp:23
@ e
The E key.
Definition keys.hpp:207
The xtd::drawing namespace provides access to GDI+ basic graphics functionality. More advanced functi...
Definition actions_system_images.hpp:10
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition texts.hpp:219
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
constexpr auto data() const noexcept -> const_pointer
Gets direct access to the underlying contiguous storage.
Definition read_only_span.hpp:197