blob: 09c1da5a9911fdb69ab387c2102dfc323d0a40aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
-- Programmed by Jedidiah Barber
-- Released into the public domain
limited with
FLTK.Widgets.Groups;
package FLTK.Widgets.Valuators.Value_Outputs is
type Value_Output is new Valuator with private;
type Value_Output_Reference (Data : not null access Value_Output'Class) is
limited null record with Implicit_Dereference => Data;
package Forge is
function Create
(X, Y, W, H : in Integer;
Text : in String := "")
return Value_Output;
function Create
(Parent : in out FLTK.Widgets.Groups.Group'Class;
X, Y, W, H : in Integer;
Text : in String := "")
return Value_Output;
end Forge;
-- Allow Outside Range --
function Is_Soft
(This : in Value_Output)
return Boolean;
procedure Set_Soft
(This : in out Value_Output;
To : in Boolean);
-- Text Settings --
function Get_Text_Color
(This : in Value_Output)
return Color;
procedure Set_Text_Color
(This : in out Value_Output;
Col : in Color);
function Get_Text_Font
(This : in Value_Output)
return Font_Kind;
procedure Set_Text_Font
(This : in out Value_Output;
Font : in Font_Kind);
function Get_Text_Size
(This : in Value_Output)
return Font_Size;
procedure Set_Text_Size
(This : in out Value_Output;
Size : in Font_Size);
-- Drawing, Events --
procedure Draw
(This : in out Value_Output);
function Handle
(This : in out Value_Output;
Event : in Event_Kind)
return Event_Outcome;
private
type Value_Output is new Valuator with null record;
overriding procedure Initialize
(This : in out Value_Output);
overriding procedure Finalize
(This : in out Value_Output);
procedure Extra_Init
(This : in out Value_Output;
X, Y, W, H : in Integer;
Text : in String)
with Inline;
procedure Extra_Final
(This : in out Value_Output)
with Inline;
pragma Inline (Is_Soft);
pragma Inline (Set_Soft);
pragma Inline (Get_Text_Color);
pragma Inline (Set_Text_Color);
pragma Inline (Get_Text_Font);
pragma Inline (Set_Text_Font);
pragma Inline (Get_Text_Size);
pragma Inline (Set_Text_Size);
pragma Inline (Draw);
pragma Inline (Handle);
end FLTK.Widgets.Valuators.Value_Outputs;
|