home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
351-375
/
apd370
/
icon_grabber.amos
/
icon_grabber.amosSourceCode
Wrap
AMOS Source Code
|
1991-06-13
|
4KB
|
195 lines
'
' ICON GRABBER V1.5
'
' (c) 1991 by Jurgen Valks
'
Shared AANTAL,IN,X1,Y1,X2,Y2,KLIK
Screen Open 0,320,200,16,Lowres
Palette $0,$0,$FFF
IN=1
Proc SCHERM0
'
Procedure SCHERM0
Erase 2 : Erase 15 : Led Off
Screen Open 1,640,200,4,Hires
Palette $8,$8,$FFF
Curs Off : Flash Off
Hide On
Locate 0,0 : Centre "AMOS ICON GRABBER V1.5 by J.Valks"
Locate 0,1 : Centre "---------------------------------"
Locate 0,3 : Centre "INSTRUKTIE'S:"
Locate 0,5 : Centre "1. Laad een IFF tekening in. (Lowres, 320*250) "
Locate 0,6 : Centre "2. Kies de optie START GRABBING ICONS. "
Locate 0,7 : Centre "3. Plaats de pointer op het begin punt. (x1 en y1)"
Locate 0,8 : Centre "4. Druk op de muis toets,nu hoor je een bel "
Locate 0,9 : Centre "5. Plaats de pointer op het eind punt. (x2 en y2) "
Locate 0,10 : Centre "6. Druk op de muis toets,nu hoor je weer een bel. "
Locate 0,11 : Centre "7. Je bent nu weer in het menu. "
Locate 0,12 : Centre "8. Klik op de + om het ICON nummer te verhogen. "
Locate 0,13 : Centre "9. Herhaal 2-8. "
Locate 0,14 : Centre "10. Kies SAVE ICONS om de ICONS te bewaren. "
Locate 0,16 : Centre "Met SHOW ICONS kun je de icon bekijken."
Locate 0,17 : Centre "Met DELETE ICON wis je de icon. "
Locate 0,20 : Centre "LET OP: Het eind punt moet altijd verder liggen als het begin punt, gebeurt dit"
Locate 0,21 : Centre " niet, dan moet je het eind punt nogmaals aangeven. "
Locate 0,23 : Centre "DRUK OP EEN TOETS."
Wait Key
SCHERM
End Proc
Procedure SCHERM
Screen Open 2,320,250,2,Lowres
Show On
Curs Off : Flash Off : Palette $0,$0,
F$=Fsel$("**","","Load an IFF file")
If F$="" Then EINDE2
Screen 1
Cls 0
Locate 0,0 : Centre "Loading..."
Screen Display 1,,,,10
Screen Hide 2
Load Iff F$,2
AANTAL=Screen Colour
Screen 1
Cls 0
Screen Hide 2
KEY_SCREEN
End Proc
Procedure KEY_SCREEN
Screen Open 1,640,50,4,Hires
Curs Off : Flash Off : Change Mouse 2
Limit Mouse 128,50 To 447,99 : Show On
Palette $8,$8,$FFF
Screen 1 : Cls
Screen Show 2 : Screen To Front 1 : Screen 1 :
Reserve Zone 7
Locate 1,1 : Print Border$(Zone$("Start grabbing Icons",1),1)
Locate 25,1 : Print Border$(Zone$("+",2),1)
Locate 28,1 : Print Border$(Zone$("-",3),1)
Locate 33,1 : Print Border$(Zone$("Delete Icon",4),1)
Locate 48,1 : Print Border$(Zone$("Show Icons ",5),1)
Locate 63,1 : Print Border$(Zone$("Save Icons ",6),1)
Locate 63,4 : Print Border$(Zone$("Quit",7),1)
INUMMER
LEES_MUIS
End Proc
Procedure INUMMER
Screen 1
IN$=Str$(IN)
Locate 1,4 : Print "Icon nr. :";IN$+" "
End Proc
Procedure LEES_MUIS
Do
Repeat
Until Mouse Click=1
If Mouse Zone=1
GRAB_IT
End If
If Mouse Zone=2
Inc IN
End If
If Mouse Zone=3
Dec IN
If IN=0
IN=1
End If
End If
If Mouse Zone=4
If Length(2)>IN or Length(2)=IN
Del Icon IN
End If
End If
If Mouse Zone=5
LAAT_ICONS_ZIEN
End If
If Mouse Zone=6
BEWAAR_ICONS
End If
If Mouse Zone=7
EINDE
End If
INUMMER
Loop
End Proc
Procedure GRAB_IT
Screen To Front 2
Screen 2
Limit Mouse 128,42 To 448,298
Repeat
Until Mouse Click=1
Inc KLIK
If KLIK=1
X1=X Mouse-128
Y1=Y Mouse-42
Bell
End If
TERUG:
Repeat
Until Mouse Click=1
Inc KLIK
If KLIK=2
X2=X Mouse-128
Y2=Y Mouse-42
If X2<X1
KLIK=1
Goto TERUG
End If
If Y2<Y1
KLIK=1
Goto TERUG
End If
Bell
KLIK=0
Get Icon 2,IN,X1,Y1 To X2,Y2
Screen To Front 1
Screen 1 : Limit Mouse 128,50 To 447,99
LEES_MUIS
End If
End Proc
Procedure LAAT_ICONS_ZIEN
Screen Open 4,320,250,AANTAL,Lowres
Curs Off : Flash Off
Get Palette 2
Palette $0,,
If IN>Length(2)
Print "Icon not definied !"
Goto ERUIT
End If
Paste Icon 0,0,IN
ERUIT:
Wait 20
Repeat
Until Mouse Key
Screen Close 4
Screen To Front 1
Screen 1
Limit Mouse 128,50 To 447,99
End Proc
Procedure BEWAAR_ICONS
F$=Fsel$("**","","Save your icons")
If F$=""
Pop Proc
End If
Save F$,2
Cls 0
Print "WIL JE TERUG NAAR HET AMOS MENU J/N"
Input KEUZE$
If KEUZE$=Lower$("j") Then EINDE
If KEUZE$=Lower$("n") Then SCHERM0
End Proc
Procedure EINDE
Erase 2
Screen Close 2
Screen Close 1
Screen 0
Print "Loading..."
Dir$="AMOS_COMPACT2:"
Run "menu.amos"
End Proc
Procedure EINDE2
Screen Close 1
Erase 2
Screen 0
Print "loading..."
Dir$="AMOS_COMPACT2:"
Run "menu.amos"
End Proc