xtd 0.2.0
shadow.h
Go to the documentation of this file.
1 #pragma once
5 #include "../../forms_export.h"
6 #include <xtd/drawing/color>
7 #include <xtd/drawing/point>
8 #include <xtd/iequatable>
9 #include <xtd/ustring>
10 
12 namespace xtd {
14  namespace forms {
16  namespace style_sheets {
32  class forms_export_ shadow : public xtd::iequatable<shadow>, public xtd::object {
33  public:
35 
38  static const shadow empty;
40 
42 
45  shadow() = default;
46 
51  shadow(const xtd::drawing::point& offset, int32 radius, const xtd::drawing::color& color);
53 
55  shadow(const shadow&) = default;
56  shadow& operator =(const shadow&) = default;
58 
60 
64  const xtd::drawing::color& color() const noexcept;
67  void color(const xtd::drawing::color& value) noexcept;
70  const xtd::drawing::point& offset() const noexcept;
73  void offset(const xtd::drawing::point& value) noexcept;
76  int32 radius() const noexcept;
79  void radius(int32 value) noexcept;
81 
83 
85  bool equals(const shadow& other) const noexcept override;
87 
88  private:
89  xtd::drawing::color color_;
90  xtd::drawing::point offset_;
91  int32 radius_ = 0;
92  };
93  }
94  }
95 }
The style specifies the shadow of text and elements.
Definition: shadow.h:32
Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional ...
Definition: point.h:54
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Represents an ARGB (alpha, red, green, blue) color.
Definition: color.h:45
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition: iequatable.h:18
static const shadow empty
Provides a xtd::forms::style_sheets::shadow object with no xtd::forms::style_sheets::shadow.
Definition: shadow.h:38
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes...
Definition: object.h:32
int_least32_t int32
Represents a 32-bit signed integer.
Definition: types.h:129
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13