Subversion Repositories Kolibri OS

Rev

Rev 485 | Rev 1632 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 485 Rev 552
1
;*******************************************************
1
;*******************************************************
2
;**************GRAPHICS EDITOR ANIMAGE *****************
2
;**************GRAPHICS EDITOR ANIMAGE *****************
3
;*******************************************************
3
;*******************************************************
4
 
4
 
5
 
5
 
6
; version 1.1  year      9.12.2006
6
; version 1.1  year      9.12.2006
7
 
7
 
8
; AUTORS:
8
; AUTORS:
9
; programming by andrew_programmer
9
; programming by andrew_programmer
10
; design      by golus
10
; design      by golus
11
 
11
 
12
use32
12
use32
13
org 0x0
13
org 0x0
14
 
14
 
15
      db  'MENUET01'
15
      db  'MENUET01'
16
      dd  0x1
16
      dd  0x1
17
      dd  START
17
      dd  START
18
      dd  I_END
18
      dd  I_END
19
      dd  0x19000;100 kb
19
      dd  0x19000;100 kb
20
      dd  0x19000;
20
      dd  0x19000;
21
      dd  parameters,0x0
21
      dd  parameters,0x0
22
 
22
 
23
 
23
 
24
  include '..\..\..\macros.inc'
24
  include '..\..\..\macros.inc'
-
 
25
  COLOR_ORDER equ MENUETOS
25
  include 'giflib.inc'
26
  include 'gif_lite.inc'
26
  include 'bmplib.inc'
27
  include 'bmplib.inc'
27
  include 'dialog.inc'
28
  include 'dialog.inc'
28
  include 'dialog2.inc'
29
  include 'dialog2.inc'
29
  include 'design.inc'
30
  include 'design.inc'
30
  include 'graphlib.inc'
31
  include 'graphlib.inc'
31
 
32
 
32
  include 'cursors.inc'
33
  include 'cursors.inc'
33
 
34
 
34
  include 'load_from_parameters.inc'
35
  include 'load_from_parameters.inc'
35
 
36
 
36
START:
37
START:
37
 
38
 
38
;--------------------------------------------------------
39
;--------------------------------------------------------
39
;---------------set events mask--------------------------
40
;---------------set events mask--------------------------
40
;--------------------------------------------------------
41
;--------------------------------------------------------
41
   mov eax,40
42
   mov eax,40
42
   mov ebx,1100111b
43
   mov ebx,1100111b
43
   mcall
44
   mcall
44
;---------------------------------------------------------
45
;---------------------------------------------------------
45
;-----------------------init data-------------------------
46
;-----------------------init data-------------------------
46
;---------------------------------------------------------
47
;---------------------------------------------------------
47
   include 'init_data.inc'
48
   include 'init_data.inc'
48
;----------------------------------------------------------
49
;----------------------------------------------------------
49
;--------get memory and draw window of program-------------
50
;--------get memory and draw window of program-------------
50
;----------------------------------------------------------
51
;----------------------------------------------------------
51
   call GetMemory
52
   call GetMemory
52
   call cleare_work_arrea
53
   call cleare_work_arrea
53
   call load_icons
54
   call load_icons
54
 
55
 
55
   ;load cursors
56
   ;load cursors
56
   mov eax,CursorsID
57
   mov eax,CursorsID
57
   call load_cursors
58
   call load_cursors
58
 
59
 
59
   call drawwin
60
   call drawwin
60
;---------------------------------------------------------
61
;---------------------------------------------------------
61
;---------Check loading of file from psrsmeters-----------
62
;---------Check loading of file from psrsmeters-----------
62
;---------------------------------------------------------
63
;---------------------------------------------------------
63
  
64
  
64
   mov eax,parameters
65
   mov eax,parameters
65
   mov ebx,file_path
66
   mov ebx,file_path
66
   call check_loading_from_parameters
67
   call check_loading_from_parameters
67
 
68
 
68
;----------------------------------------------------------
69
;----------------------------------------------------------
69
;---------------------MAIN LOOP----------------------------
70
;---------------------MAIN LOOP----------------------------
70
;----------------------------------------------------------
71
;----------------------------------------------------------
71
 
72
 
72
   still:
73
   still:
73
 
74
 
74
   call event
75
   call event
75
 
76
 
76
   cmp eax,1
77
   cmp eax,1
77
   jne no_redraw_window
78
   jne no_redraw_window
78
 
79
 
79
   call drawwin
80
   call drawwin
80
   jmp still
81
   jmp still
81
 
82
 
82
   no_redraw_window:
83
   no_redraw_window:
83
 
84
 
84
   cmp eax,2
85
   cmp eax,2
85
   je keys
86
   je keys
86
 
87
 
87
   cmp eax,3
88
   cmp eax,3
88
   je buttons
89
   je buttons
89
 
90
 
90
   cmp eax,6
91
   cmp eax,6
91
   je mouse
92
   je mouse
92
 
93
 
93
   jmp still
94
   jmp still
94
;---------------------------------------------------------
95
;---------------------------------------------------------
95
;---------------------------------------------------------
96
;---------------------------------------------------------
96
;---------------------------------------------------------
97
;---------------------------------------------------------
97
 
98
 
98
   include 'events.inc'
99
   include 'events.inc'
99
   include 'events_of_window.inc'
100
   include 'events_of_window.inc'
100
   include 'events_of_keys.inc'
101
   include 'events_of_keys.inc'
101
   include 'events_of_buttons.inc'
102
   include 'events_of_buttons.inc'
102
   include 'events_of_mouse.inc'
103
   include 'events_of_mouse.inc'
103
   include 'panel_engen.inc'
104
   include 'panel_engen.inc'
104
   include 'screen.inc'
105
   include 'screen.inc'
105
   include 'menu_instruments.inc'
106
   include 'menu_instruments.inc'
106
   include 'icons_instruments.inc'
107
   include 'icons_instruments.inc'
107
   include 'icons.inc'
108
   include 'icons.inc'
108
   include 'sprites.inc'
109
   include 'sprites.inc'
109
   include 'string.inc'
110
   include 'string.inc'
110
   include 'palette.inc'
111
   include 'palette.inc'
111
   include 'files.inc'
112
   include 'files.inc'
112
   include 'time.inc'
113
   include 'time.inc'
113
   include 'memory.inc'
114
   include 'memory.inc'
114
 
115
 
115
;-----------------------------------------------------------
116
;-----------------------------------------------------------
116
;------------variables and data of program------------------
117
;------------variables and data of program------------------
117
;-----------------------------------------------------------
118
;-----------------------------------------------------------
118
 
119
 
119
CursorsID	     rd 10
120
CursorsID	     rd 10
120
 
121
 
121
parameters           rb 257
122
parameters           rb 257
122
 
123
 
123
file_path:
124
file_path:
124
times 1024+16	     db 0
125
times 1024+16	     db 0
125
 
126
 
126
time		     dd 0
127
time		     dd 0
127
sound_havent_memory  db 150,64,0
128
sound_havent_memory  db 150,64,0
128
PosX		     dd 0
129
PosX		     dd 0
129
PosY		     dd 0
130
PosY		     dd 0
130
PointerToIcons	     dd 0
131
PointerToIcons	     dd 0
131
ScreenPointer	     dd 0
132
ScreenPointer	     dd 0
132
PointerToPicture     dd 0
133
PointerToPicture     dd 0
133
PointerToCopyPicture dd 0
134
PointerToCopyPicture dd 0
134
PointerToCopyPicture2 dd 0
135
PointerToCopyPicture2 dd 0
135
PointerToEditBufer   dd 0
136
PointerToEditBufer   dd 0
136
PointerToSpriteBufer dd 0
137
PointerToSpriteBufer dd 0
137
PointerToPalette     dd 0
138
PointerToPalette     dd 0
138
Color		     dd 0
139
Color		     dd 0
139
Number_Brush	     dd 0
140
Number_Brush	     dd 0
140
Brush_SizeX	     dd 0
141
Brush_SizeX	     dd 0
141
Brush_SizeY	     dd 0
142
Brush_SizeY	     dd 0
142
Current_instrument   dd 0
143
Current_instrument   dd 0
143
Last_instrument      dd 0
144
Last_instrument      dd 0
144
Activate_instrument  db 0
145
Activate_instrument  db 0
145
SColor		     dd 0
146
SColor		     dd 0
146
OldX		     dd 0
147
OldX		     dd 0
147
OldY		     dd 0
148
OldY		     dd 0
148
 
149
 
149
MouseX		     dd 0
150
MouseX		     dd 0
150
MouseY		     dd 0
151
MouseY		     dd 0
151
Window_SizeX	     dd 0
152
Window_SizeX	     dd 0
152
Window_SizeY	     dd 0
153
Window_SizeY	     dd 0
153
Window_CordinatX     dd 0
154
Window_CordinatX     dd 0
154
Window_CordinatY     dd 0
155
Window_CordinatY     dd 0
155
Picture_SizeX	     dd 0
156
Picture_SizeX	     dd 0
156
Picture_SizeY	     dd 0
157
Picture_SizeY	     dd 0
157
ScreenX 	     dd 0
158
ScreenX 	     dd 0
158
ScreenY 	     dd 0
159
ScreenY 	     dd 0
159
WorkScreen_SizeX     dd 0
160
WorkScreen_SizeX     dd 0
160
WorkScreen_SizeY     dd 0
161
WorkScreen_SizeY     dd 0
161
MaxWorkScreen_SizeX  dd 0
162
MaxWorkScreen_SizeX  dd 0
162
MaxWorkScreen_SizeY  dd 0
163
MaxWorkScreen_SizeY  dd 0
163
k		     dd 0
164
k		     dd 0
164
IPC_table	     rd 256
165
IPC_table	     rd 256
165
ReserveArray	     dd 0
166
ReserveArray	     dd 0
166
register	     dd 0
167
register	     dd 0
167
CounterX	     dd 0
168
CounterX	     dd 0
168
CounterY	     dd 0
169
CounterY	     dd 0
169
OffsetYPicture	     dd 0
170
OffsetYPicture	     dd 0
170
OffsetYWorkScreen    dd 0
171
OffsetYWorkScreen    dd 0
171
OffsetYBigPixel      dd 0
172
OffsetYBigPixel      dd 0
172
 
173
 
173
Icon_X		     dd 0
174
Icon_X		     dd 0
174
Icon_Y		     dd 0
175
Icon_Y		     dd 0
175
counter 	     dd 0
176
counter 	     dd 0
176
counter2	     dd 0
177
counter2	     dd 0
177
Icon_text_x	     dd 0
178
Icon_text_x	     dd 0
178
Icon_text_y	     dd 0
179
Icon_text_y	     dd 0
179
Panel_flag	     db 0
180
Panel_flag	     db 0
180
counter_menu	     dd 0
181
counter_menu	     dd 0
181
menu_coordinat_x     dd 0
182
menu_coordinat_x     dd 0
182
menu_size_x	     dd 0
183
menu_size_x	     dd 0
183
menu_counter	     dd 0
184
menu_counter	     dd 0
184
counter_11	     dd 0
185
counter_11	     dd 0
185
number_panel	     dd 0
186
number_panel	     dd 0
186
number_menu	     dd 0
187
number_menu	     dd 0
187
 
188
 
188
Scroll1CoordinatX    dd 0
189
Scroll1CoordinatX    dd 0
189
Scroll1CoordinatY    dd 0
190
Scroll1CoordinatY    dd 0
190
Scroll1MaxSizeX      dd 0
191
Scroll1MaxSizeX      dd 0
191
Scroll1MaxSizeY      dd 0
192
Scroll1MaxSizeY      dd 0
192
Scroll1SizeX	     dd 0
193
Scroll1SizeX	     dd 0
193
Scroll1FreeX	     dd 0
194
Scroll1FreeX	     dd 0
194
 
195
 
195
Scroll2CoordinatX    dd 0
196
Scroll2CoordinatX    dd 0
196
Scroll2CoordinatY    dd 0
197
Scroll2CoordinatY    dd 0
197
Scroll2MaxSizeX      dd 0
198
Scroll2MaxSizeX      dd 0
198
Scroll2MaxSizeY      dd 0
199
Scroll2MaxSizeY      dd 0
199
Scroll2SizeY	     dd 0
200
Scroll2SizeY	     dd 0
200
Scroll2FreeY	     dd 0
201
Scroll2FreeY	     dd 0
201
 
202
 
202
extended_memory      dd 0
203
extended_memory      dd 0
203
type		     dw 0
204
type		     dw 0
204
x		     dd 0
205
x		     dd 0
205
y		     dd 0
206
y		     dd 0
206
save_flag	     db 0
207
save_flag	     db 0
207
exit_from_work_arrea db 0
208
exit_from_work_arrea db 0
208
 
209
 
209
Radius		     dd 0
210
Radius		     dd 0
210
Dx_		     dd 0
211
Dx_		     dd 0
211
Dy_		     dd 0
212
Dy_		     dd 0
212
line_width	     dd 0
213
line_width	     dd 0
213
lastik_is_active     db 0
214
lastik_is_active     db 0
214
a_ellips	     dd 0
215
a_ellips	     dd 0
215
b_ellips	     dd 0
216
b_ellips	     dd 0
216
instrument_used      db 0
217
instrument_used      db 0
217
used_OldX	     dd 0
218
used_OldX	     dd 0
218
used_OldY	     dd 0
219
used_OldY	     dd 0
219
rectangular_shade_x  dd 0
220
rectangular_shade_x  dd 0
220
rectangular_shade_y  dd 0
221
rectangular_shade_y  dd 0
221
crossing_old_x	     dd 0
222
crossing_old_x	     dd 0
222
crossing_old_y	     dd 0
223
crossing_old_y	     dd 0
223
crossing	     dd 0
224
crossing	     dd 0
224
finishing_crossing   dd 0
225
finishing_crossing   dd 0
225
number_undo	     dd 0
226
number_undo	     dd 0
226
DrawSprite_flag      db 0
227
DrawSprite_flag      db 0
227
Paste_flag	     db 0
228
Paste_flag	     db 0
228
SpriteSizeX	     dd 0
229
SpriteSizeX	     dd 0
229
SpriteSizeY	     dd 0
230
SpriteSizeY	     dd 0
230
SpriteCoordinatX     dd 0
231
SpriteCoordinatX     dd 0
231
SpriteCoordinatY     dd 0
232
SpriteCoordinatY     dd 0
232
SpriteOldCoordinatX  dd 0
233
SpriteOldCoordinatX  dd 0
233
SpriteOldCoordinatY  dd 0
234
SpriteOldCoordinatY  dd 0
234
 
235
 
235
   include 'panel_data.inc'
236
   include 'panel_data.inc'
236
   include 'palitra256.inc'
237
   include 'palitra256.inc'
237
   include 'brushes.inc'
238
   include 'brushes.inc'
238
   include 'spray.inc'
239
   include 'spray.inc'
239
   include 'width_lines.inc'
240
   include 'width_lines.inc'
240
;----------------------------------------------------------
241
;----------------------------------------------------------
241
;-------------------ICON"S picture-------------------------
242
;-------------------ICON"S picture-------------------------
242
;----------------------------------------------------------
243
;----------------------------------------------------------
243
dd 0
244
dd 0
244
 
245
 
245
panel_picture:
246
panel_picture:
246
file 'panel_buttons.gif'
247
file 'panel_buttons.gif'
247
 
248
 
248
;****************cursors******************
249
;****************cursors******************
249
brush_cursor:
250
brush_cursor:
250
file 'brush.cur'
251
file 'brush.cur'
251
 
252
 
252
flood_fill_cursor:
253
flood_fill_cursor:
253
file 'flood_fill.cur'
254
file 'flood_fill.cur'
254
 
255
 
255
lastik_cursor:
256
lastik_cursor:
256
file 'lastik.cur'
257
file 'lastik.cur'
257
 
258
 
258
other_cursor:
259
other_cursor:
259
file 'other.cur'
260
file 'other.cur'
260
 
261
 
261
pencil_cursor:
262
pencil_cursor:
262
file 'pencil.cur'
263
file 'pencil.cur'
263
 
264
 
264
pipette_cursor:
265
pipette_cursor:
265
file 'pipette.cur'
266
file 'pipette.cur'
266
 
267
 
267
spray_cursor:
268
spray_cursor:
268
file 'spray.cur'
269
file 'spray.cur'
269
 
270
 
270
zoom_cursor:
271
zoom_cursor:
271
file 'zoom.cur'
272
file 'zoom.cur'
272
 
273
 
273
;----------------------------------------------------------
274
;----------------------------------------------------------
274
 
275
 
275
I_END:
276
I_END:
276
277
 
-
 
278
IncludeUGlobals