Iridescence 1.00
Embedded Graphic Framework
Loading...
Searching...
No Matches
ds_gauge_disc.h
1/* Copyright (C) 2017 - 2024, Thornwave Labs Inc - All Rights Reserved.
2 * Unauthorized copying of this file, via any medium is strictly prohibited.
3 * Proprietary and confidential.
4 * Written by Razvan Turiac <razvan.turiac@thornwave.com>
5*/
6
7#ifndef _DS_GAUGE_DISC_H
8#define _DS_GAUGE_DISC_H
9
10
11#include <ds_view.h>
12#include <ds_gauge_base.h>
13#include <ds_value_base.h>
14
15
16
20class DsGaugeDisc: public DsView, public DsGaugeBase, public DsValueBase
21{
22public:
23
31 DsGaugeDisc(DsView* parent, const DsPoint &pos, const DsSize &size);
32
33
34private:
35 float mMaxAngle;
36 DsEllipse mEllipseRegion;
37
38 void onSizeChange(void) override final;
39 void onPaint(DsRenderer &renderer) override final;
40 float onValueChange(float value) override final;
41};
42
43
44#endif
DsEllipse is a class that represents a 2D ellipse (Xc, Yc, Rx, Ry)
Definition ds_geometry.h:2636
DsGaugeBase is a base class for all gauge views.
Definition ds_gauge_base.h:22
DsGaugeDisc is a class that implements a disc style gauge.
Definition ds_gauge_disc.h:21
DsGaugeDisc(DsView *parent, const DsPoint &pos, const DsSize &size)
Creates a DsGaugeArc object.
DsPoint is a class that represents the X and Y 2D coordinates of a point as integer numbers.
Definition ds_geometry.h:24
DsRenderer is a class that implements all the drawing operations.
Definition ds_renderer.h:42
DsSize is class that represents the 2D size of a graphic object (width, height) as integer values.
Definition ds_geometry.h:780
DsValueBase is a base class that contains a float value.
Definition ds_value_base.h:19
DsView is a base class that represents any view on the screen.
Definition ds_view.h:40