Rev 6672 | Rev 6724 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6672 | Rev 6698 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | 11 | ||
12 | struct DrawBufer { |
12 | struct DrawBufer { |
13 | unsigned bufx, bufy, bufw, bufh; |
13 | unsigned bufx, bufy, bufw, bufh; |
Line 14... | Line 14... | ||
14 | byte zoom; |
14 | byte zoom; |
15 | 15 | ||
16 | void Init(); |
16 | bool Init(); |
17 | void Show(); |
17 | void Show(); |
18 | void Fill(); |
18 | void Fill(); |
19 | void Skew(); |
19 | void Skew(); |
20 | void DrawBar(); |
20 | void DrawBar(); |
21 | void PutPixel(); |
21 | void PutPixel(); |
22 | void AlignCenter(); |
22 | void AlignCenter(); |
Line 23... | Line 23... | ||
23 | void AlignRight(); |
23 | void AlignRight(); |
24 | }; |
24 | }; |
25 | 25 | ||
26 | void DrawBufer::Init(int i_bufx, i_bufy, i_bufw, i_bufh) |
26 | bool DrawBufer::Init(int i_bufx, i_bufy, i_bufw, i_bufh) |
27 | { |
27 | { |
28 | if (!zoom) zoom = 1; |
28 | if (!zoom) zoom = 1; |
29 | bufx = i_bufx; |
29 | bufx = i_bufx; |
30 | bufy = i_bufy; |
30 | bufy = i_bufy; |
31 | bufw = i_bufw * zoom; |
31 | bufw = i_bufw * zoom; |
- | 32 | bufh = i_bufh * zoom; |
|
- | 33 | free(buf_data); |
|
32 | bufh = i_bufh * zoom; |
34 | buf_data = malloc(bufw * bufh * 4 + 8); |
33 | free(buf_data); |
35 | //debugval("buf_data",buf_data); |
- | 36 | if (!buf_data) return false; |
|
34 | buf_data = malloc(bufw * bufh * 4 + 8); |
37 | ESDWORD[buf_data] = bufw; |
Line 35... | Line 38... | ||
35 | ESDWORD[buf_data] = bufw; |
38 | ESDWORD[buf_data+4] = bufh; |
36 | ESDWORD[buf_data+4] = bufh; |
39 | return true; |
37 | } |
40 | } |