summaryrefslogtreecommitdiff
path: root/src/fltk-widgets-valuators-dials.ads
diff options
context:
space:
mode:
Diffstat (limited to 'src/fltk-widgets-valuators-dials.ads')
-rw-r--r--src/fltk-widgets-valuators-dials.ads36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/fltk-widgets-valuators-dials.ads b/src/fltk-widgets-valuators-dials.ads
index cd22ec5..67b5aa7 100644
--- a/src/fltk-widgets-valuators-dials.ads
+++ b/src/fltk-widgets-valuators-dials.ads
@@ -5,6 +5,11 @@ package FLTK.Widgets.Valuators.Dials is
type Dial is new Valuator with private;
+ type Dial_Reference (Data : not null access Dial'Class) is limited null record
+ with Implicit_Dereference => Data;
+
+ type Dial_Kind is (Normal_Kind, Line_Kind, Fill_Kind);
+
@@ -20,6 +25,10 @@ package FLTK.Widgets.Valuators.Dials is
+ function Get_Dial_Type
+ (This : in Dial)
+ return Dial_Kind;
+
function Get_First_Angle
(This : in Dial)
return Integer;
@@ -52,6 +61,17 @@ package FLTK.Widgets.Valuators.Dials is
return Event_Outcome;
+
+
+ package Extra is
+
+ procedure Set_Dial_Type
+ (This : in out Dial;
+ To : in Dial_Kind);
+
+ end Extra;
+
+
private
@@ -61,5 +81,21 @@ private
(This : in out Dial);
+
+
+ pragma Inline (Get_Dial_Type);
+
+
+ pragma Inline (Get_First_Angle);
+ pragma Inline (Set_First_Angle);
+ pragma Inline (Get_Second_Angle);
+ pragma Inline (Set_Second_Angle);
+ pragma Inline (Set_Angles);
+
+
+ pragma Inline (Draw);
+ pragma Inline (Handle);
+
+
end FLTK.Widgets.Valuators.Dials;