aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/render
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/ui/render')
-rw-r--r--include/cru/ui/render/BorderRenderObject.hpp2
-rw-r--r--include/cru/ui/render/CanvasRenderObject.hpp2
-rw-r--r--include/cru/ui/render/FlexLayoutRenderObject.hpp2
-rw-r--r--include/cru/ui/render/LayoutRenderObject.hpp2
-rw-r--r--include/cru/ui/render/RenderObject.hpp2
-rw-r--r--include/cru/ui/render/ScrollBar.hpp12
-rw-r--r--include/cru/ui/render/ScrollRenderObject.hpp2
-rw-r--r--include/cru/ui/render/StackLayoutRenderObject.hpp2
-rw-r--r--include/cru/ui/render/TextRenderObject.hpp2
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: