|
@@ -18,6 +18,8 @@ public:
|
|
|
virtual ~OpacitySlider() override = default;
|
|
|
|
|
|
protected:
|
|
|
+ explicit OpacitySlider(Gfx::Orientation);
|
|
|
+
|
|
|
virtual void paint_event(PaintEvent&) override;
|
|
|
virtual void mousedown_event(MouseEvent&) override;
|
|
|
virtual void mousemove_event(MouseEvent&) override;
|
|
@@ -25,8 +27,6 @@ protected:
|
|
|
virtual void mousewheel_event(MouseEvent&) override;
|
|
|
|
|
|
private:
|
|
|
- explicit OpacitySlider(Gfx::Orientation = Gfx::Orientation::Horizontal);
|
|
|
-
|
|
|
Gfx::IntRect frame_inner_rect() const;
|
|
|
|
|
|
virtual Optional<UISize> calculated_min_size() const override;
|
|
@@ -37,4 +37,30 @@ private:
|
|
|
bool m_dragging { false };
|
|
|
};
|
|
|
|
|
|
+class VerticalOpacitySlider final : public OpacitySlider {
|
|
|
+ C_OBJECT(VerticalOpacitySlider);
|
|
|
+
|
|
|
+public:
|
|
|
+ virtual ~VerticalOpacitySlider() override = default;
|
|
|
+
|
|
|
+private:
|
|
|
+ VerticalOpacitySlider()
|
|
|
+ : OpacitySlider(Orientation::Vertical)
|
|
|
+ {
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+class HorizontalOpacitySlider final : public OpacitySlider {
|
|
|
+ C_OBJECT(HorizontalOpacitySlider);
|
|
|
+
|
|
|
+public:
|
|
|
+ virtual ~HorizontalOpacitySlider() override = default;
|
|
|
+
|
|
|
+private:
|
|
|
+ HorizontalOpacitySlider()
|
|
|
+ : OpacitySlider(Orientation::Horizontal)
|
|
|
+ {
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
}
|