Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6581 leency 1
--BRUSH: Halfsize with smoothscaling
2
--by Richard Fhager
3
--http://hem.fyristorg.com/dawnbringer/
4
 
5
-- Copyright 2010 Richard Fhager
6
--
7
-- This program is free software; you can redistribute it and/or
8
-- modify it under the terms of the GNU General Public License
9
-- as published by the Free Software Foundation; version 2
10
-- of the License. See 
11
 
12
w, h = getbrushsize()
13
 
14
setbrushsize(math.floor(w/2),math.floor(h/2))
15
 
16
for x = 0, w - 1, 2 do
17
 for y = 0, h - 1, 2 do
18
   r1,g1,b1 = getcolor(getbrushbackuppixel(x,y));
19
   r2,g2,b2 = getcolor(getbrushbackuppixel(x+1,y));
20
   r3,g3,b3 = getcolor(getbrushbackuppixel(x,y+1));
21
   r4,g4,b4 = getcolor(getbrushbackuppixel(x+1,y+1));
22
 
23
   r = (r1 + r2 + r3 + r4 ) / 4;
24
   g = (g1 + g2 + g3 + g4 ) / 4;
25
   b = (b1 + b2 + b3 + b4 ) / 4;
26
 
27
   c = matchcolor(r,g,b);
28
 
29
   putbrushpixel(x/2, y/2, c);
30
 
31
 end
32
end
33