Subversion Repositories Kolibri OS

Rev

Rev 6357 | Rev 6359 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6357 Rev 6358
Line 11... Line 11...
11
	mov	ecx,[esi+42]
11
	mov	ecx,[esi+42]
12
	mov	edx,[esi+46]
12
	mov	edx,[esi+46]
13
	mov	[Window_CordinatX],eax
13
	mov	[Window_CordinatX],eax
14
	mov	[Window_CordinatY],ebx
14
	mov	[Window_CordinatY],ebx
Line 15... Line 15...
15
	
15
	
16
	cmp	ecx,585
16
	cmp ecx,ci_wnd_min_siz_x
17
	jae	@f
17
	jge @f
18
		mov	ecx,585 ;minimum size x
18
		mov ecx,ci_wnd_min_siz_x
19
	@@:
19
	@@:
20
	cmp	[Window_SizeY],400
20
	cmp edx,ci_wnd_min_siz_y
21
	jae	@f
21
	jge @f
22
		mov	edx,400 ;minimum size y
22
		mov edx,ci_wnd_min_siz_y
23
	@@:
23
	@@:
24
	mov	[Window_SizeX],ecx
24
	mov	[Window_SizeX],ecx
25
	mov [Window_SizeY],edx
-
 
26
 
25
	mov [Window_SizeY],edx
27
	mov	[MaxWorkScreen_SizeX],ecx
26
	mov	[MaxWorkScreen_SizeX],ecx
28
	mov	[MaxWorkScreen_SizeY],edx
27
	mov	[MaxWorkScreen_SizeY],edx
-
 
28
	sub	[MaxWorkScreen_SizeX],ci_edit_wnd_x_pos+2*ci_edit_wnd_border\
29
	sub	[MaxWorkScreen_SizeX],ci_edit_wnd_x_pos+2*ci_edit_wnd_border+34
29
		+ci_scroll_dim+ci_offs_skin_w+5
-
 
30
	sub	[MaxWorkScreen_SizeY],ci_edit_wnd_y_pos+2*ci_edit_wnd_border\
Line 30... Line 31...
30
	sub	[MaxWorkScreen_SizeY],ci_edit_wnd_y_pos+2*ci_edit_wnd_border+34
31
		+ci_scroll_dim+ci_offs_skin_h+5
31
 
32
 
Line 32... Line 33...
32
	cmp	[MaxWorkScreen_SizeX],0
33
	cmp	[MaxWorkScreen_SizeX],0
Line 82... Line 83...
82
	mov ecx,[k]
83
	mov ecx,[k]
83
	call MovePictureToWorkScreen
84
	call MovePictureToWorkScreen
84
;------------------------------------------------
85
;------------------------------------------------
85
	mov	ebx,[WorkScreen_SizeX]
86
	mov	ebx,[WorkScreen_SizeX]
86
	add	ebx,ci_edit_wnd_x_pos+ci_edit_wnd_border
87
	add	ebx,ci_edit_wnd_x_pos+ci_edit_wnd_border
-
 
88
	mov	edx,[Window_SizeX]
-
 
89
	sub	edx,ebx
-
 
90
	sub	edx,ci_scroll_dim+5-ci_edit_wnd_border
87
	shl	ebx,16
91
	shl	ebx,16
88
	mov	bx,ci_edit_wnd_border ;è¨à¨­  ¡®à¤îà 
92
	mov	bx,dx ;è¨à¨­  ¡®à¤îà 
Line 89... Line 93...
89
	
93
	
90
	mov	ecx,ci_edit_wnd_y_pos+ci_edit_wnd_border
94
	mov	ecx,ci_edit_wnd_y_pos+ci_edit_wnd_border
91
	mov	edx,[Window_SizeY]
95
	mov	edx,[Window_SizeY]
92
	sub	edx,ci_edit_wnd_y_pos+2*ci_edit_wnd_border+34
96
	sub	edx,ci_edit_wnd_y_pos+2*ci_edit_wnd_border+ci_scroll_dim+5+ci_offs_skin_h
93
	shl	ecx,16
97
	shl	ecx,16
Line 94... Line 98...
94
	mov	cx,dx ;¢ëá®â  ¡®à¤îà 
98
	mov	cx,dx ;¢ëá®â  ¡®à¤îà 
95
 
99
 
96
	mcall SF_DRAW_RECT,,,0xc7cbcf ;¡®à¤îà á¯à ¢  ®â ®ª­  ¯¥à¥¤ áªà®««¨­£®¬
100
	mcall SF_DRAW_RECT,,,0xc7cbcf ;¡®à¤îà á¯à ¢  ®â ®ª­  ¯¥à¥¤ áªà®««¨­£®¬
97
;------------------------------------------------
101
;------------------------------------------------
98
	mcall , ;¡®à¤îà á«¥¢  ®â ®ª­ 
102
	mcall , ;¡®à¤îà á«¥¢  ®â ®ª­ 
99
;------------------------------------------------
103
;------------------------------------------------
100
	mov	ebx,ci_edit_wnd_x_pos
104
	mov	ebx,ci_edit_wnd_x_pos
101
	mov	edx,[Window_SizeX]
105
	mov	edx,[Window_SizeX]
102
	sub	edx,25+10+ci_edit_wnd_x_pos
106
	sub	edx,ci_scroll_dim+5+ci_edit_wnd_x_pos
Line 103... Line 107...
103
	shl	ebx,16
107
	shl	ebx,16
104
	mov	bx,dx ;è¨à¨­  ¡®à¤îà 
108
	mov	bx,dx ;è¨à¨­  ¡®à¤îà 
-
 
109
 
-
 
110
	mov	ecx,[WorkScreen_SizeY]
-
 
111
	add	ecx,ci_edit_wnd_y_pos+ci_edit_wnd_border
105
 
112
	mov	edx,[Window_SizeY]
106
	mov	ecx,[WorkScreen_SizeY]
113
	sub	edx,ecx
Line 107... Line 114...
107
	add	ecx,ci_edit_wnd_y_pos+ci_edit_wnd_border
114
	sub	edx,ci_scroll_dim+5+ci_offs_skin_h;ci_edit_wnd_border
108
	shl	ecx,16
115
	shl	ecx,16
109
	mov	cx,ci_edit_wnd_border ;¢ëá®â  ¡®à¤îà 
116
	mov	cx,dx ;¢ëá®â  ¡®à¤îà 
110
 
117
 
111
	mcall SF_DRAW_RECT,,,0xc7cbcf ;¡®à¤îà ¯®¤ ®ª­®¬ ¨ ­ ¤ áªà®««¨­£®¬
118
	mcall SF_DRAW_RECT,,,0xc7cbcf ;¡®à¤îà ¯®¤ ®ª­®¬ ¨ ­ ¤ áªà®««¨­£®¬
112
;------------------------------------------------
119
;------------------------------------------------
113
	mcall ,, ;¡®à¤îà ¯®¤ ¯ ­¥«ìî ¨ ­ ¤ ®ª­®¬
120
	mcall ,, ;¡®à¤îà ¯®¤ ¯ ­¥«ìî ¨ ­ ¤ ®ª­®¬
114
;------------------------------------------------
121
;------------------------------------------------
115
	mov	eax,ci_edit_wnd_x_pos
122
	mov	eax,ci_edit_wnd_x_pos
116
	mov	ebx,[Window_SizeY]
123
	mov	ebx,[Window_SizeY]
117
	mov	ecx,[Window_SizeX]
124
	mov	ecx,[Window_SizeX]
118
	mov	edx,20+10
125
	mov	edx,ci_scroll_dim
119
	mov	esi,3
126
	mov	esi,3
120
	sub	ecx,35+ci_edit_wnd_x_pos
127
	sub	ecx,ci_scroll_dim+5+ci_edit_wnd_x_pos+ci_offs_skin_w
121
	sub	ebx,25+10
128
	sub	ebx,ci_scroll_dim+5+ci_offs_skin_h
122
	call draw_volume_rectangle ; horizontal scrollbar border
129
	call draw_volume_rectangle ; horizontal scrollbar border
123
;------------------------------------------------
130
;------------------------------------------------
124
	mov	eax,[Window_SizeX]
131
	mov	eax,[Window_SizeX]
125
	mov	ebx,ci_edit_wnd_y_pos
132
	mov	ebx,ci_edit_wnd_y_pos
126
	mov	ecx,20+10
133
	mov	ecx,ci_scroll_dim
127
	mov	edx,[Window_SizeY]
134
	mov	edx,[Window_SizeY]
128
	mov	esi,3
135
	mov	esi,3
129
	sub	eax,25+10
136
	sub	eax,ci_scroll_dim+5+ci_offs_skin_w
130
	sub	edx,35+ci_edit_wnd_y_pos
137
	sub	edx,ci_scroll_dim+5+ci_edit_wnd_y_pos+ci_offs_skin_h
131
	call draw_volume_rectangle ; vertical scrollbar border
138
	call draw_volume_rectangle ; vertical scrollbar border
132
	call draw_scrollers
139
	call draw_scrollers
133
;------------------------------------------------
140
;------------------------------------------------
134
	mov	eax,[Window_SizeX]
141
	mov	eax,[Window_SizeX]
135
	mov	ebx,[Window_SizeY]
142
	mov	ebx,[Window_SizeY]
136
	mov	ecx,20+10
143
	mov	ecx,ci_scroll_dim
137
	mov	edx,20+10
144
	mov	edx,ci_scroll_dim
138
	mov	esi,6
145
	mov	esi,6
139
	sub	eax,25+10
146
	sub	eax,ci_scroll_dim+5+ci_offs_skin_w
140
	sub	ebx,25+10
147
	sub	ebx,ci_scroll_dim+5+ci_offs_skin_h
141
	call draw_volume_rectangle ; down and right small area
148
	call draw_volume_rectangle ; down and right small area