19 enum class LinearScaleIndicator {
35 LinearScaleIndicator mLinearScaleInd{};
36 SignalSerialNumber mSignalSerialNumber{};
39 float mLowerBound0{0.f};
40 float mUpperBound0{1.f};
43 float mLowerBound1{0.f};
44 float mUpperBound1{1.f};
53 Rectangle getIndicatorRectangle(ImageId imageId);
61 void setThumbOffset(
float offset,
float maxOffset);
68 class LinearScaleBorder :
public Border {
70 LinearScaleBorder() =
default;
71 ~LinearScaleBorder()
override =
default;
72 LinearScaleBorder(
const LinearScaleBorder &) =
delete;
73 LinearScaleBorder(LinearScaleBorder &&) =
delete;
74 LinearScaleBorder& operator=(
const LinearScaleBorder &) =
delete;
75 LinearScaleBorder& operator=(LinearScaleBorder &&) =
delete;
81 explicit LinearScaleBorder(
int border) : Border(border) {}
86 void initializeComposite()
override;
122 void initializeComposite()
override;
136 shared_ptr<LinearScaleImage> mIndicator{};
149 explicit LinearScale(LinearScaleIndicator linearScaleIndicator);
158 LinearScale(
float lowerBound,
float upperBound,
float value, LinearScaleIndicator linearScaleIndicator);
163 void initializeComposite()
override;
175 using ScaledSignal = std::array<float,3>;
176 std::shared_ptr<Slot<ScaledSignal>> rxScaledValue0{};
178 std::shared_ptr<Slot<ScaledSignal>> rxScaledValue1{};
181 mOrientation = orientation;
182 rose()->needsLayout();
188 virtual void initializeBorderComposite();
210 virtual void initializeImageComposite();
Invalid image ID.
Definition: Constants.h:172
Display an image texture.
Definition: ImageView.h:20
void setOrientation(Orientation orientation) override
Receive scaled signals on channel 1.
Definition: LinearScale.h:180
The Indicator image of the LinearScale.
Definition: LinearScale.h:104
Not set to a valid value.
Orientation
Possible values for Widget orientation.
Definition: Types.h:41
A base class for Widgets that are base on a linear value input or output eg) Slider and Gauge...
Definition: LinearScale.h:33
A composite of a Position and a Size.
Definition: Types.h:307
Written as a workaround for an issue in the SDL2 Library.
Definition: Renderer.h:64
LinearScaleImage(ImageId imageId)
Constructor.
Definition: LinearScale.h:117
ToDo: There is an issue that the initial scroll interaction is lost if the click/press lands on a Wid...
Definition: CelestialOverlay.cpp:13
Establish an intra-application signaling protocol.