# go to first frame
# based on icon size of 20x20

reset all
assign bg 252
assign pg 210
assign fg 0
assign a 14
assign b 15

cls bg
colour fg
move a,b
drawrel -5,-5
drawrel 5,-5
moverel -9,0
drawrel 0,10
3dborder 253 1 255 3 3 255

add frame
cls bg
colour fg
dec a 2
move a,b
drawrel -5,-5
drawrel 5,-5
3dborder 253 1 255 3 3 255

add frame
copy 2
flip x
3dborder 253 1 255 3 3 255

add frame
copy 1
flip x
3dborder 253 1 255 3 3 255

# depressed icons
assign a 14
assign b 15

add frame
cls pg
colour fg
move a,b
drawrel -5,-5
drawrel 5,-5
moverel -9,0
drawrel 0,10
3dborder 253 1 3 255 255 3

add frame
cls pg
colour fg
dec a 2
move a,b
drawrel -5,-5
drawrel 5,-5
3dborder 253 1 3 255 255 3

add frame
copy 6
flip x
3dborder 253 1 3 255 255 3

add frame
copy 5
flip x
3dborder 253 1 3 255 255 3

# mask icon
add frame
mask add
mask on
colour 0
fill 1 1
colour 255
rectangle fill 5,4 10 12
mask off
colour 192
rectangle fill 5,4 10 12
colour 0
mask on
linerel -1 0 -8 0
linerel 1 -1 6 0
mask off
colour 255
linerel 1 -3 -2 0
linerel 1 -1 -2 0
linerel -2 0 -2 0
linerel 1 1 -2 0
linerel 3 -6 2 0
colour 0
mask on
linerel 4 2 0 -4
linerel -1 0 0 2
linerel -1 -1 0 -1
pointrel -1 0
linerel -4 0 -4 0
linerel 0 1 3 0
linerel -1 1 -1 0
linerel 0 1 0 1
mask off

# mask icon (greyed out)
frame dup
colour 211
fill 10 10
colour 255
linerel 4 2 -2 0
linerel 1 -1 -2 0
linerel -2 0 -2 0
linerel 1 1 -2 0
linerel 3 -6 2 0

# mask icon (active)
add frame
copy 9
colour 23
linerel 3 6 -2 0
linerel 1 -1 -2 0
linerel -2 0 -2 0
linerel 1 1 -2 0

# mask icon (greyed out, active)
add frame
copy 10
colour 22
linerel 8 0 -2 0
linerel 1 -1 -2 0
linerel -2 0 -2 0
linerel 1 1 -2 0

# add frame icon
add frame
cls bg
3dborder 253 1 255 3 3 255
colour 0
rectangle 2 2 7 7
colour 87
circle fill 5 5 2
colour 64
shape fill 7 7 1 4
colour 0
line 5 11 5 14
drawrel 3 0
linerel -1 1 0 -2
colour white
rectangle fill 10 10 7 7
colour black
rectangle 10 10 7 7

add frame
cls pg
3dborder 253 1 3 255 255 3
colour 0
rectangle 2 2 7 7
colour 87
circle fill 5 5 2
colour 64
shape fill 7 7 1 4
colour 0
line 5 11 5 14
drawrel 3 0
linerel -1 1 0 -2
colour white
rectangle fill 10 10 7 7
colour black
rectangle 10 10 7 7

# duplicate frame icon
add frame
cls bg
3dborder 253 1 255 3 3 255
colour 0
rectangle 2 2 7 7
colour 87
circle fill 5 5 2
colour 64
shape fill 7 7 1 4
colour 0
line 5 11 5 14
drawrel 3 0
linerel -1 1 0 -2
blockcopy 2 2 7 7 10 10

add frame
cls pg
3dborder 253 1 3 255 255 3
colour 0
rectangle 2 2 7 7
colour 87
circle fill 5 5 2
colour 64
shape fill 7 7 1 4
colour 0
line 5 11 5 14
drawrel 3 0
linerel -1 1 0 -2
blockcopy 2 2 7 7 10 10

# store command icon
add frame
cls bg
3dborder 253 1 255 3 3 255
move 3 11
char A
point 9 11
point 11 11
point 13 11
point 15 11
colour red
mark+ 9 5 3

add frame
cls pg
3dborder 253 1 3 255 255 3
colour 0
move 3 11
char A
point 9 11
point 11 11
point 13 11
point 15 11
colour red
mark+ 9 5 3

# magnifier
add frame
cls bg
colour 254
circle fill 7 12 5
colour red
line 0 3 10 12
draw 20 8
line 5,8 10,13
draw 10,13
draw 11,11
line 5,9 9,13
line 4,9 9,14
draw 11,13
colour black
circle 7 12 5
line 11,8 16,3
line 11,7 15,3
line 16,4 12,8
3dborder 253 1 255 3 3 255

add frame
cls pg
colour 254
circle fill 7 12 5
colour red
line 0 3 10 12
draw 20 8
line 5,8 10,13
draw 10,13
draw 11,11
line 5,9 9,13
line 4,9 9,14
draw 11,13
colour black
circle 7 12 5
line 11,8 16,3
line 11,7 15,3
line 16,4 12,8
3dborder 253 1 3 255 255 3
