-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnewobj.pas
178 lines (153 loc) · 4.27 KB
/
newobj.pas
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
unit newobj;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
{$i inc.inc}
type
TfrmNewObj = class(TForm)
cmdCancel: TButton;
imgNewRect: TImage;
imgNewOval: TImage;
imgNewStick: TImage;
imgNewSound: TImage;
imgNewBitmap: TImage;
imgAddPoly: TImage;
imgNewLine: TImage;
imgNewText: TImage;
imgNewBoom: TImage;
lblTitle: TLabel;
imgT2Stick: TImage;
procedure cmdCancelClick(Sender: TObject);
procedure imgNewRectClick(Sender: TObject);
procedure imgNewOvalClick(Sender: TObject);
procedure imgNewStickClick(Sender: TObject);
procedure imgNewBitmapClick(Sender: TObject);
procedure imgNewSoundClick(Sender: TObject);
procedure imgAddPolyClick(Sender: TObject);
procedure imgNewLineClick(Sender: TObject);
procedure imgNewTextClick(Sender: TObject);
procedure imgNewBoomClick(Sender: TObject);
procedure FormPaint(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure lblTitleMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure lblTitleMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure lblTitleMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure imgNewBMPStickMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure imgSpecialStickClick(Sender: TObject);
procedure imgT2StickClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
m_bMoving : boolean;
m_nX, m_nY : integer;
m_nChoice : integer;
end;
implementation
{$R *.dfm}
procedure TfrmNewObj.cmdCancelClick(Sender: TObject);
begin
m_nChoice := -1;
Close;
end;
procedure TfrmNewObj.imgNewRectClick(Sender: TObject);
begin
m_nChoice := O_RECTANGLE;
Close;
end;
procedure TfrmNewObj.imgNewOvalClick(Sender: TObject);
begin
m_nChoice := O_OVAL;
Close;
end;
procedure TfrmNewObj.imgNewStickClick(Sender: TObject);
begin
m_nChoice := O_STICKMAN;
Close;
end;
procedure TfrmNewObj.imgNewBitmapClick(Sender: TObject);
begin
m_nChoice := O_BITMAP;
Close;
end;
procedure TfrmNewObj.imgNewSoundClick(Sender: TObject);
begin
// m_nChoice := O_SOUND;
// Close;
MEssageBox(Application.HAndle, 'Not implemented in this BETA release. The next version will include sound.', 'Sorry, but...', MB_OK or MB_ICONINFORMATION);
end;
procedure TfrmNewObj.imgAddPolyClick(Sender: TObject);
begin
m_nChoice := O_POLY;
Close;
end;
procedure TfrmNewObj.imgNewLineClick(Sender: TObject);
begin
m_nChoice := O_LINE;
Close;
end;
procedure TfrmNewObj.imgNewTextClick(Sender: TObject);
begin
m_nChoice := O_TEXT;
Close;
end;
procedure TfrmNewObj.imgNewBoomClick(Sender: TObject);
begin
m_nChoice := O_EXPLODE;
Close;
end;
procedure TfrmNewObj.FormPaint(Sender: TObject);
begin
Canvas.Pen.Color := clBlack;
Canvas.Brush.Color := rgb(240,240,240);
Canvas.Rectangle(0,0,clientwidth,clientheight);
end;
procedure TfrmNewObj.FormCreate(Sender: TObject);
begin
Left := screen.width div 2 - (clientwidth div 2);
Top := screen.height div 2 - (clientheight div 2);
lblTitle.Color := clBlue;
lblTitle.Left := 2;
lblTitle.Top := 2;
lblTitle.Width := clientwidth - 4;
lblTitle.Height := 17;
end;
procedure TfrmNewObj.lblTitleMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
m_bMoving := TRUE;
m_nX := x;
m_nY := y;
end;
procedure TfrmNewObj.lblTitleMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
m_bMoving := FALSE;
end;
procedure TfrmNewObj.lblTitleMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if (m_bMoving) then
begin
left := left + (x - m_nX);
top := top + (y - m_nY);
end;
end;
procedure TfrmNewObj.imgNewBMPStickMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
m_nChoice := O_STICKMANBMP;
Close;
end;
procedure TfrmNewObj.imgSpecialStickClick(Sender: TObject);
begin
m_nChoice := O_SPECIALSTICK;
Close;
end;
procedure TfrmNewObj.imgT2StickClick(Sender: TObject);
begin
m_nChoice := O_T2STICK;
Close;
end;
end.