diff options
Diffstat (limited to 'include/cru/ui/render')
-rw-r--r-- | include/cru/ui/render/BorderRenderObject.hpp | 2 | ||||
-rw-r--r-- | include/cru/ui/render/CanvasRenderObject.hpp | 2 | ||||
-rw-r--r-- | include/cru/ui/render/FlexLayoutRenderObject.hpp | 2 | ||||
-rw-r--r-- | include/cru/ui/render/LayoutRenderObject.hpp | 2 | ||||
-rw-r--r-- | include/cru/ui/render/RenderObject.hpp | 2 | ||||
-rw-r--r-- | include/cru/ui/render/ScrollBar.hpp | 12 | ||||
-rw-r--r-- | include/cru/ui/render/ScrollRenderObject.hpp | 2 | ||||
-rw-r--r-- | include/cru/ui/render/StackLayoutRenderObject.hpp | 2 | ||||
-rw-r--r-- | include/cru/ui/render/TextRenderObject.hpp | 2 |
9 files changed, 14 insertions, 14 deletions
diff --git a/include/cru/ui/render/BorderRenderObject.hpp b/include/cru/ui/render/BorderRenderObject.hpp index 5bed3cb0..bf4b27a1 100644 --- a/include/cru/ui/render/BorderRenderObject.hpp +++ b/include/cru/ui/render/BorderRenderObject.hpp @@ -6,7 +6,7 @@ #include "cru/ui/Base.hpp" namespace cru::ui::render { -class BorderRenderObject : public RenderObject { +class CRU_UI_API BorderRenderObject : public RenderObject { CRU_DEFINE_CLASS_LOG_TAG(u"cru::ui::render::BorderRenderObject") public: diff --git a/include/cru/ui/render/CanvasRenderObject.hpp b/include/cru/ui/render/CanvasRenderObject.hpp index 58fee59c..68400271 100644 --- a/include/cru/ui/render/CanvasRenderObject.hpp +++ b/include/cru/ui/render/CanvasRenderObject.hpp @@ -5,7 +5,7 @@ namespace cru::ui::render { // Layout logic: // If no preferred size is set. Then (100, 100) is used and then coerced to // required range. -class CanvasRenderObject : public RenderObject { +class CRU_UI_API CanvasRenderObject : public RenderObject { public: CanvasRenderObject(); diff --git a/include/cru/ui/render/FlexLayoutRenderObject.hpp b/include/cru/ui/render/FlexLayoutRenderObject.hpp index a8154487..c6fb7211 100644 --- a/include/cru/ui/render/FlexLayoutRenderObject.hpp +++ b/include/cru/ui/render/FlexLayoutRenderObject.hpp @@ -75,7 +75,7 @@ namespace cru::ui::render { // (if specified), then coerce the length to the min value but not report error // and just fill the rest space with blank. // -class FlexLayoutRenderObject : public LayoutRenderObject<FlexChildLayoutData> { +class CRU_UI_API FlexLayoutRenderObject : public LayoutRenderObject<FlexChildLayoutData> { CRU_DEFINE_CLASS_LOG_TAG(u"cru::ui::render::FlexLayoutRenderObject") public: diff --git a/include/cru/ui/render/LayoutRenderObject.hpp b/include/cru/ui/render/LayoutRenderObject.hpp index 732031a1..424a5831 100644 --- a/include/cru/ui/render/LayoutRenderObject.hpp +++ b/include/cru/ui/render/LayoutRenderObject.hpp @@ -5,7 +5,7 @@ namespace cru::ui::render { template <typename TChildLayoutData> -class LayoutRenderObject : public RenderObject { +class CRU_UI_API LayoutRenderObject : public RenderObject { public: using ChildLayoutData = TChildLayoutData; diff --git a/include/cru/ui/render/RenderObject.hpp b/include/cru/ui/render/RenderObject.hpp index 0dd95c71..bac97640 100644 --- a/include/cru/ui/render/RenderObject.hpp +++ b/include/cru/ui/render/RenderObject.hpp @@ -39,7 +39,7 @@ namespace cru::ui::render { // protected: // Size OnMeasureContent(const MeasureRequirement& requirement) override; // void OnLayoutContent(const Rect& content_rect) override; -class RenderObject : public Object { +class CRU_UI_API RenderObject : public Object { friend host::WindowHost; CRU_DEFINE_CLASS_LOG_TAG(u"cru::ui::render::RenderObject") diff --git a/include/cru/ui/render/ScrollBar.hpp b/include/cru/ui/render/ScrollBar.hpp index d6042719..f1007d4d 100644 --- a/include/cru/ui/render/ScrollBar.hpp +++ b/include/cru/ui/render/ScrollBar.hpp @@ -41,10 +41,10 @@ enum class ScrollBarAreaKind { enum class ScrollBarBrushUsageKind { Arrow, ArrowBackground, Slot, Thumb }; enum class ScrollBarBrushStateKind { Normal, Hover, Press, Disable }; -String GenerateScrollBarThemeColorKey(ScrollBarBrushUsageKind usage, - ScrollBarBrushStateKind state); +String CRU_UI_API GenerateScrollBarThemeColorKey(ScrollBarBrushUsageKind usage, + ScrollBarBrushStateKind state); -class ScrollBar : public Object { +class CRU_UI_API ScrollBar : public Object { public: ScrollBar(gsl::not_null<ScrollRenderObject*> render_object, Direction direction); @@ -153,7 +153,7 @@ class ScrollBar : public Object { platform::gui::TimerAutoCanceler auto_collapse_timer_canceler_; }; -class HorizontalScrollBar : public ScrollBar { +class CRU_UI_API HorizontalScrollBar : public ScrollBar { public: explicit HorizontalScrollBar( gsl::not_null<ScrollRenderObject*> render_object); @@ -186,7 +186,7 @@ class HorizontalScrollBar : public ScrollBar { bool CanScrollDown() override; }; -class VerticalScrollBar : public ScrollBar { +class CRU_UI_API VerticalScrollBar : public ScrollBar { public: explicit VerticalScrollBar(gsl::not_null<ScrollRenderObject*> render_object); @@ -219,7 +219,7 @@ class VerticalScrollBar : public ScrollBar { }; // A delegate to draw scrollbar and register related events. -class ScrollBarDelegate : public Object { +class CRU_UI_API ScrollBarDelegate : public Object { public: explicit ScrollBarDelegate(gsl::not_null<ScrollRenderObject*> render_object); diff --git a/include/cru/ui/render/ScrollRenderObject.hpp b/include/cru/ui/render/ScrollRenderObject.hpp index 099c8cb5..19814c51 100644 --- a/include/cru/ui/render/ScrollRenderObject.hpp +++ b/include/cru/ui/render/ScrollRenderObject.hpp @@ -18,7 +18,7 @@ namespace cru::ui::render { // Layout logic: // If child is smaller than content area, layout at lefttop. // Or layout by scroll state. -class ScrollRenderObject : public RenderObject { +class CRU_UI_API ScrollRenderObject : public RenderObject { public: ScrollRenderObject(); diff --git a/include/cru/ui/render/StackLayoutRenderObject.hpp b/include/cru/ui/render/StackLayoutRenderObject.hpp index 4f15ad11..b7b1502c 100644 --- a/include/cru/ui/render/StackLayoutRenderObject.hpp +++ b/include/cru/ui/render/StackLayoutRenderObject.hpp @@ -21,7 +21,7 @@ namespace cru::ui::render { // // 4. If result size is smaller than min size (if specified), coerce result size // to min size. -class StackLayoutRenderObject +class CRU_UI_API StackLayoutRenderObject : public LayoutRenderObject<StackChildLayoutData> { CRU_DEFINE_CLASS_LOG_TAG(u"cru::ui::render:StackLayoutRenderObject") diff --git a/include/cru/ui/render/TextRenderObject.hpp b/include/cru/ui/render/TextRenderObject.hpp index 4e72e839..601bd0a8 100644 --- a/include/cru/ui/render/TextRenderObject.hpp +++ b/include/cru/ui/render/TextRenderObject.hpp @@ -17,7 +17,7 @@ namespace cru::ui::render { // // If the result layout box is bigger than actual text box, then text is center // aligned. -class TextRenderObject : public RenderObject { +class CRU_UI_API TextRenderObject : public RenderObject { CRU_DEFINE_CLASS_LOG_TAG(u"cru::ui::render::TextRenderObject") public: |