SPKT
GuiBase.cpp@0:4e245f4bc8ac, 2019-06-07 (annotated)
- Committer:
- phungductung
- Date:
- Fri Jun 07 05:06:42 2019 +0000
- Revision:
- 0:4e245f4bc8ac
spkt
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
phungductung | 0:4e245f4bc8ac | 1 | //----------------------------------------------------------- |
phungductung | 0:4e245f4bc8ac | 2 | // GuiBase class (abstract base class) |
phungductung | 0:4e245f4bc8ac | 3 | // |
phungductung | 0:4e245f4bc8ac | 4 | // 2016/03/29, Copyright (c) 2016 MIKAMI, Naoki |
phungductung | 0:4e245f4bc8ac | 5 | //----------------------------------------------------------- |
phungductung | 0:4e245f4bc8ac | 6 | |
phungductung | 0:4e245f4bc8ac | 7 | #include "GuiBase.hpp" |
phungductung | 0:4e245f4bc8ac | 8 | |
phungductung | 0:4e245f4bc8ac | 9 | namespace Mikami |
phungductung | 0:4e245f4bc8ac | 10 | { |
phungductung | 0:4e245f4bc8ac | 11 | GuiBase::GuiBase( |
phungductung | 0:4e245f4bc8ac | 12 | uint16_t x, uint16_t y, sFONT &fonts, |
phungductung | 0:4e245f4bc8ac | 13 | uint32_t textColor, uint32_t backColor, |
phungductung | 0:4e245f4bc8ac | 14 | uint32_t createdColor, uint32_t touchedColor, |
phungductung | 0:4e245f4bc8ac | 15 | uint32_t inactiveColor, uint32_t inactiveTextColor) |
phungductung | 0:4e245f4bc8ac | 16 | : X_(x), Y_(y), FONTS_(&fonts), |
phungductung | 0:4e245f4bc8ac | 17 | TEXT_COLOR_(textColor), BACK_COLOR_(backColor), |
phungductung | 0:4e245f4bc8ac | 18 | CREATED_COLOR_(createdColor), |
phungductung | 0:4e245f4bc8ac | 19 | TOUCHED_COLOR_(touchedColor), |
phungductung | 0:4e245f4bc8ac | 20 | INACTIVE_COLOR_(inactiveColor), |
phungductung | 0:4e245f4bc8ac | 21 | INACTIVE_TEXT_COLOR_(inactiveTextColor) |
phungductung | 0:4e245f4bc8ac | 22 | { |
phungductung | 0:4e245f4bc8ac | 23 | if (first_) |
phungductung | 0:4e245f4bc8ac | 24 | { |
phungductung | 0:4e245f4bc8ac | 25 | lcd_.Clear(backColor); |
phungductung | 0:4e245f4bc8ac | 26 | first_ = false; |
phungductung | 0:4e245f4bc8ac | 27 | } |
phungductung | 0:4e245f4bc8ac | 28 | } |
phungductung | 0:4e245f4bc8ac | 29 | |
phungductung | 0:4e245f4bc8ac | 30 | // If panel touched, return true |
phungductung | 0:4e245f4bc8ac | 31 | bool GuiBase::PanelTouched() |
phungductung | 0:4e245f4bc8ac | 32 | { |
phungductung | 0:4e245f4bc8ac | 33 | ts_.GetState(&state_); |
phungductung | 0:4e245f4bc8ac | 34 | return (bool)(state_.touchDetected); |
phungductung | 0:4e245f4bc8ac | 35 | } |
phungductung | 0:4e245f4bc8ac | 36 | |
phungductung | 0:4e245f4bc8ac | 37 | LCD_DISCO_F746NG GuiBase::lcd_; |
phungductung | 0:4e245f4bc8ac | 38 | TS_DISCO_F746NG GuiBase::ts_; |
phungductung | 0:4e245f4bc8ac | 39 | |
phungductung | 0:4e245f4bc8ac | 40 | TS_StateTypeDef GuiBase::state_; |
phungductung | 0:4e245f4bc8ac | 41 | |
phungductung | 0:4e245f4bc8ac | 42 | bool GuiBase::multiTouch_ = false; |
phungductung | 0:4e245f4bc8ac | 43 | bool GuiBase::first_ = true; |
phungductung | 0:4e245f4bc8ac | 44 | } |