Rev 8381 | Rev 8425 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8381 | Rev 8396 | ||
---|---|---|---|
Line 42... | Line 42... | ||
42 | return true; |
42 | return true; |
43 | } |
43 | } |
Line 44... | Line 44... | ||
44 | 44 | ||
45 | void DrawBufer::Fill(dword start_pointer, i_fill_color) |
45 | void DrawBufer::Fill(dword start_pointer, i_fill_color) |
46 | { |
- | |
47 | dword i; |
46 | { |
48 | dword max_i = bufw * bufh * 4 + buf_data + 8; |
47 | dword max_i = bufw * bufh * 4 - start_pointer/4; |
49 | fill_color = i_fill_color; |
48 | fill_color = i_fill_color; |
50 | @MEMSETD(buf_data+start_pointer+8, max_i-buf_data-start_pointer-8/4, fill_color); |
49 | @MEMSETD(buf_data+start_pointer+8, max_i, fill_color); |
Line 51... | Line 50... | ||
51 | } |
50 | } |
52 | 51 | ||
53 | void DrawBufer::DrawBar(dword x, y, w, h, color) |
52 | void DrawBufer::DrawBar(dword x, y, w, h, color) |
Line 120... | Line 119... | ||
120 | ESDWORD[buf_data+8+i] >< ESDWORD[buf_data+8+l]; |
119 | ESDWORD[buf_data+8+i] >< ESDWORD[buf_data+8+l]; |
121 | } |
120 | } |
122 | } |
121 | } |
123 | } |
122 | } |
Line 124... | Line -... | ||
124 | - | ||
125 | /* |
123 | |
126 | void DrawBufer::Zoom2x(int zoom) |
124 | void DrawBufer::Show(dword _y_offset, _h) |
127 | { |
- | |
128 | int i, s; |
- | |
129 | dword point_x, max_i, zline_w, s_inc; |
- | |
130 | - | ||
131 | point_x = 0; |
- | |
132 | max_i = bufw * bufh * 4 + buf_data+8; |
- | |
133 | s_inc = zoom * 4; |
- | |
134 | zline_w = zbufw * 4; |
- | |
135 | - | ||
136 | for (i=buf_data+8, s=zbuf_data+8; i |
- | |
137 | ESDWORD[s] = ESDWORD[i]; |
- | |
138 | ESDWORD[s+4] = ESDWORD[i]; |
- | |
139 | ESDWORD[s+zline_w] = ESDWORD[i]; |
- | |
140 | ESDWORD[s+zline_w+4] = ESDWORD[i]; |
- | |
141 | if (zoom==3) |
- | |
142 | { |
- | |
143 | ESDWORD[s+8] = ESDWORD[i]; |
- | |
144 | ESDWORD[zline_w+s+8] = ESDWORD[i]; |
- | |
145 | ESDWORD[zline_w*2+s] = ESDWORD[i]; |
- | |
146 | ESDWORD[zline_w*2+s+4] = ESDWORD[i]; |
- | |
147 | ESDWORD[zline_w*2+s+8] = ESDWORD[i]; |
- | |
148 | } |
- | |
149 | - | ||
150 | point_x++; |
- | |
151 | if (point_x >= bufw) |
- | |
152 | { |
- | |
153 | s += zoom - 1 * zline_w; |
- | |
154 | point_x = 0; |
- | |
155 | } |
- | |
156 | } |
- | |
157 | } |
- | |
158 | */ |
- | |
159 | - | ||
160 | - | ||
161 | void DrawBufer::Show(dword _y_offset) |
- | |
162 | { |
125 | { |
163 | PutPaletteImage(_y_offset * bufw * 4 + buf_data+8, bufw, bufh, bufx, bufy, 32, 0); |
126 | PutPaletteImage(_y_offset * bufw * 4 + buf_data+8, bufw, _h, bufx, bufy, 32, 0); |
Line 164... | Line 127... | ||
164 | } |
127 | } |
165 | 128 | ||
166 | void DrawBufer::IncreaseBufSize() |
129 | void DrawBufer::IncreaseBufSize() |