#ifndef BUTTON_H
#define BUTTON_H

#include <allegro.h>                                                                                              // Include Allegra
#include <alfont.h>

class Gombik                                                                                                      // Vytvorenie triedy tlacitka
{                                                                                                                 
  private:                                                                                                        // Privatne premenne, funkcie,smerniky...
      void (*pf)();                                                                                               // Smernik na funkciu ktora sa ma vykonat pri stlaceni
      int width,height;                                                                                           // Premenne s sirkou a vyskou tlacitka
      int left,right,top,bottom;                                                                                  // Premenne obsahujuce suradnice tlacitka
      int fontx,fonty;
      BITMAP* active;                                                                                             // Smernik na obrazok zobrazujuci sa ak je nad tlacitkom mys
      BITMAP* unactive;                                                                                           // Smernik na obrazok zobrazujuci sa ak nie je nad tlacitkom mys
      BITMAP* buffer;                                                                                             // Smernik na buffer, kam sa tlacitko vykresli
      SAMPLE* zvuk;
      SAMPLE* click_zvuk;
      ALFONT_FONT *font1;
      ALFONT_FONT *font2;
      int col1,col2;
      char *text1,*text2;
      bool zahral;
  public:                                                                                                         // Verejne premenne, funkcie, smerniky...
      Gombik(char str1[],char str2[],void(*smernik)(),BITMAP *act,BITMAP *unact,BITMAP *buff,SAMPLE *sound,SAMPLE *click_sound,ALFONT_FONT * font_ac,ALFONT_FONT * font_un,int h1,int h2,int farba1,int farba2,int x, int y, int sirka, int vyska,int fx,int fy); 
      void Krok();                                                                                                // Funkcia ktora vykona vsetko co sa od tlacitka ziada
      void Nakresli();                                                                                            // Vykresli tlacitko
      bool JeNadoMnouMys();                                                                                       // Funkcia ktora vrati TRUE ak je nad tlacitkom mys, FALSE ak nad nim nie je mys
      bool Zmacknute();                                                                                           // Funkcia ktora vrati TRUE ak bolo tlacitko zmacknute, FALSE ak nebolo tlacitko zmacknute
};

#endif

