prima versione

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG TS_DISCO_F746NG mbed

Committer:
geco300
Date:
Wed Jun 29 13:40:16 2016 +0000
Revision:
1:cfb1117e1e9d
Parent:
0:6ed610929e7f
prima versione

Who changed what in which revision?

UserRevisionLine numberNew contents of line
geco300 0:6ed610929e7f 1 //-----------------------------------------------------------
geco300 0:6ed610929e7f 2 // Button class handling multi-touch -- Header
geco300 0:6ed610929e7f 3 // Multi-touch: Enabled (default)
geco300 0:6ed610929e7f 4 //
geco300 0:6ed610929e7f 5 // 2016/03/29, Copyright (c) 2016 MIKAMI, Naoki
geco300 0:6ed610929e7f 6 //-----------------------------------------------------------
geco300 0:6ed610929e7f 7 #include "mbed.h"
geco300 0:6ed610929e7f 8 #include "Button.h"
geco300 0:6ed610929e7f 9 #include "LCD_DISCO_F746NG.h"
geco300 0:6ed610929e7f 10 #include "fonts.h"
geco300 0:6ed610929e7f 11 #ifndef __PAGE_H
geco300 0:6ed610929e7f 12 #define __PAGE_H
geco300 0:6ed610929e7f 13
geco300 0:6ed610929e7f 14
geco300 0:6ed610929e7f 15 class Page{
geco300 0:6ed610929e7f 16
geco300 0:6ed610929e7f 17 public:
geco300 0:6ed610929e7f 18 Page(LCD_DISCO_F746NG* ); //imposta la pagina base per UC
geco300 0:6ed610929e7f 19 Page(LCD_DISCO_F746NG* ,uint32_t hColor, int hThickness, uint32_t fontHColor, string HText, uint32_t fColor, int fThickness, uint32_t fontFColor, string FText); //pagina personalizzata
geco300 0:6ed610929e7f 20
geco300 0:6ed610929e7f 21 void show();
geco300 0:6ed610929e7f 22
geco300 0:6ed610929e7f 23 void setHeaderColor(uint32_t color){headerColor = color;}
geco300 0:6ed610929e7f 24 void setFooterColor(uint32_t color){footerColor = color;}
geco300 0:6ed610929e7f 25 void setFontHeaderColor(uint32_t color){fontHeaderColor = color;}
geco300 0:6ed610929e7f 26 void setFontFooterColor(uint32_t color){fontFooterColor = color;}
geco300 0:6ed610929e7f 27 void setHeaderText(string text){}
geco300 0:6ed610929e7f 28 void setFooterText(string text){}
geco300 0:6ed610929e7f 29 void setHeaderThickness(int thickness){headerThickness = thickness;}
geco300 0:6ed610929e7f 30 void setFooterThickness(int thickness){footerThickness = thickness;}
geco300 0:6ed610929e7f 31
geco300 0:6ed610929e7f 32 void drawHeader();
geco300 0:6ed610929e7f 33 void drawFooter();
geco300 0:6ed610929e7f 34
geco300 0:6ed610929e7f 35
geco300 0:6ed610929e7f 36 private:
geco300 0:6ed610929e7f 37 //header
geco300 0:6ed610929e7f 38 uint32_t headerColor;
geco300 0:6ed610929e7f 39 uint32_t fontHeaderColor;
geco300 0:6ed610929e7f 40 string HeaderText;
geco300 0:6ed610929e7f 41 int headerThickness;
geco300 0:6ed610929e7f 42 //footer
geco300 0:6ed610929e7f 43 uint32_t footerColor;
geco300 0:6ed610929e7f 44 uint32_t fontFooterColor;
geco300 0:6ed610929e7f 45 string FooterText;
geco300 0:6ed610929e7f 46 int footerThickness;
geco300 0:6ed610929e7f 47
geco300 0:6ed610929e7f 48 LCD_DISCO_F746NG* ptrLCD;
geco300 0:6ed610929e7f 49
geco300 0:6ed610929e7f 50
geco300 0:6ed610929e7f 51 };
geco300 0:6ed610929e7f 52
geco300 0:6ed610929e7f 53
geco300 0:6ed610929e7f 54 #endif