Skip to content
Snippets Groups Projects
Select Git revision
  • 99b6ae837b44411057916eb364b4a97b00fd8a3e
  • main default protected
2 results

file_manager.py

Blame
  • palyamezo.cpp 1.20 KiB
    #include "palyamezo.h"
    #define red 255,27,27
    #define blue 0,175,255
    
    using namespace genv;
    
    Palyamezo::Palyamezo(Palya* _p, int _x, int _y, int _w, int _h, int _i) :
        Widget(_p, _x, _y, _w, _h), index(_i) {}
    
    void Palyamezo::draw(){
        int t = 255;
        gout << move_to(x,y) << color(t,t,t) << box(w,h);
        t = 0;
        gout << move_to(x+1,y+1) << color(t,t,t) << box(w-2,h-2);
    }
    
    void Palyamezo::hovered_draw(){
        int t = 175;
        gout << move_to(x+1,y+1) << color(t,t,t) << box(w-2,h-2);
    }
    
    bool Palyamezo::get_filled() {return filled;}
    
    void Palyamezo::fillin() {filled = true;}
    
    bool Palyamezo::get_hovered() {return hovered;}
    
    void Palyamezo::set_hovered(){
        if(!hovered)
            hovered = true;
    }
    
    void Palyamezo::reset_hovered(){
        if(hovered)
            hovered = false;
    }
    
    void Palyamezo::occupy(int id){
        gout << move_to(x+1,y+1) << color(0,0,0) << box(w-2,h-2);
        occupied_by = id;
        if(id == 1)
            gout << move_to(x+8,y+8) << color(red) << line(0,24) << line(24,0) << line(0,-24) << line(-24,0);
        if(id == 2)
            gout << move_to(x+8,y+32) << color(blue) << line(24,0) << line_to(x+w/2,y+8) << line_to(x+8,y+32);
    }
    
    Palyamezo::~Palyamezo() {}