All pastes #208887 Raw Edit

romonie 2 kat

public text v1 · immutable
#208887 ·published 2006-10-18 21:39 UTC
rendered paste body
View.Set ("graphics:max,max")


var mx , my , mb : int
var col : int := red %colour 
var current_tool : string := "no tool " 
var pocahontas_stamp : int := Pic.FileNew ("pocahontas.jpg")
var dora_stamp : int := Pic.FileNew ("dora.jpg")
var cinderella_stamp : int := Pic.FileNew ("cinderella.jpg")
var snowwhite_stamp : int := Pic.FileNew ("snowwhite.jpg")
var font : int := Font.New ("sans serif:14:bold")


%Drawing the Screen
%Tools

Pic.Draw (dora_stamp, 50,40,picCopy) %save) 
drawbox (50,40,110,110, black)
Pic.Draw (cinderella_stamp, 50,450,picCopy) %save)
drawbox (50,450,130,530, black)
Pic.Draw (snowwhite_stamp, 50,350,picCopy) %save)
drawbox (35,345,145,430, black)
drawbox (50, 120, 100, 170, black) %load
Font.Draw ("Load", 51, 140, font, white)
drawbox (50, 190, 100, 240, black) % pocahontas 
Pic.Draw (pocahontas_stamp, 50, 190, picCopy)
drawbox (50,180,110,259, black)
drawbox (50, 260, 100, 310, black) %save
Font.Draw ("Save", 51, 280, font, red)

%Canvas

drawbox (200, 100, 900, 500, black)


loop
    mousewhere (mx, my, mb)     
    % tool selection
   if mb = 1 and mx > 50 and my > 450 and mx < 130 and my < 530 then     
        current_tool := "cinderella"
        if mb = 1 and mx > 35 and my > 345 and mx < 145 and my < 430 then
        current_tool := "snowwhite"
     if mb = 1 and mx > 50 and my > 40 and mx < 110 and my < 110 then
        current_tool := "dora"
    elsif mb = 1 and mx > 50 and my > 120 and mx < 100 and my < 170 then    % load
        Pic.ScreenLoad ("mypic.bmp", 250, 50, picCopy)
    elsif mb = 1 and mx > 50 and my > 180 and mx < 110 and my < 259 then
        current_tool := "pocahontas"
    elsif mb = 1 and mx > 50 and my > 260 and mx < 100 and my < 310 then  %save
        Pic.ScreenSave (250, 50, 800, 400, "mypic.bmp")

    elsif mb = 1 and mx > 200 and my > 100 and mx < 900 and my < 500 then
        %user has clicked in canvas
        if current_tool = "dora" then
            Pic.Draw (dora_stamp,  mx - 25, my - 25, picCopy)
        elsif current_tool = "pocahontas" then
            Pic.Draw (pocahontas_stamp, mx - 25, my - 25, picCopy)
        elsif current_tool = "cinderella" then
            Pic.Draw (cinderella_stamp, mx - 25, my - 25, picCopy)
        elsif current_tool = "snowwhite" then
            Pic.Draw (snowwhite_stamp, mx - 25, my - 25, picCopy)
            end if
    end if
    end if 
end if 
end loop