home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CDPD Public Domain Collection for CDTV 3
/
CDPDIII.bin
/
bbs
/
ff810.lha
/
FF810
/
Amiga_E
/
Sources
/
Other
/
Draw.e
< prev
next >
Wrap
Text File
|
1993-01-24
|
1KB
|
52 lines
/* E tiny paint */
/* By EA van Breemen */
PROC main()
DEF screen,window,x,oldx,y,oldy,pendown,stoppen,code,color,lastcolor,i
screen:=OpenS(640,256,4,$8000,'E painting program')
IF screen=NIL THEN RETURN 10
window:=OpenW(0,0,640,256,8,$1000,'E Tiny paint (LEFT = PD, RIGHT = PU, MIDDLE = COLOR, LEFT+RIGHT = QUIT)',screen,15,0)
IF window=NIL THEN RETURN CloseS(screen) AND 0+10
oldx:=0
oldy:=0
pendown:=FALSE
stoppen:=FALSE
color:=1
FOR i:=0 TO 15 STEP 1 DO Box(10+(i*15),20,i*15+20,30,i)
Box(10+(color*15),20,color*15+20,30,2)
Box(10+(color*15)+1,21,color*15+19,29,color)
REPEAT
code:=Mouse()
SELECT code
CASE 1
pendown:=TRUE
x:=MouseX(window)
oldx:=x
y:=MouseY(window)
oldy:=y
CASE 2
pendown:=FALSE
CASE 4
lastcolor:=color
INC color
IF color>15 THEN color:=0
Box(10+(lastcolor*15),20,lastcolor*15+20,30,lastcolor)
Box(10+(color*15),20,color*15+20,30,2)
Box(10+(color*15)+1,21,color*15+19,29,color)
Delay(10)
CASE 3
stoppen:=TRUE
ENDSELECT
IF pendown=TRUE
Line(oldx,oldy,x,y,color)
oldx:=x
oldy:=y
x:=MouseX(window)
y:=MouseY(window)
ENDIF
UNTIL stoppen=TRUE
CloseW(window)
CloseS(screen)
ENDPROC