summaryrefslogtreecommitdiff
path: root/src/displayapp/screens/Screen.h
diff options
context:
space:
mode:
authorJF002 <JF002@users.noreply.github.com>2021-04-26 21:10:11 +0200
committerGitHub <noreply@github.com>2021-04-26 21:10:11 +0200
commit4706c99db4c1e05f9dd90f152f2dea08d8f22ab2 (patch)
treecf2bea6d67e8d91a7d6222b8e0b55a0075575003 /src/displayapp/screens/Screen.h
parente56ebb8bd621cc8838e86fa032d680a6e7a35ffc (diff)
parent69898545193a82f7d72c9f47c9d9de36167b157b (diff)
Merge pull request #293 from Avamander/patch-5
Reformatted all the files according to clang-format style
Diffstat (limited to 'src/displayapp/screens/Screen.h')
-rw-r--r--src/displayapp/screens/Screen.h98
1 files changed, 55 insertions, 43 deletions
diff --git a/src/displayapp/screens/Screen.h b/src/displayapp/screens/Screen.h
index cf4f6994..8e49c9de 100644
--- a/src/displayapp/screens/Screen.h
+++ b/src/displayapp/screens/Screen.h
@@ -8,56 +8,68 @@ namespace Pinetime {
class DisplayApp;
namespace Screens {
- template <class T>
- class DirtyValue {
- public:
- DirtyValue() = default; // Use NSDMI
- explicit DirtyValue(T const& v):value{v}{} // Use MIL and const-lvalue-ref
- bool IsUpdated() const { return isUpdated; }
- T const& Get() { this->isUpdated = false; return value; } // never expose a non-const lvalue-ref
- DirtyValue& operator=(const T& other) {
- if (this->value != other) {
- this->value = other;
- this->isUpdated = true;
- }
- return *this;
+ template <class T> class DirtyValue {
+ public:
+ DirtyValue() = default; // Use NSDMI
+ explicit DirtyValue(T const& v) : value {v} {
+ } // Use MIL and const-lvalue-ref
+ bool IsUpdated() const {
+ return isUpdated;
+ }
+ T const& Get() {
+ this->isUpdated = false;
+ return value;
+ } // never expose a non-const lvalue-ref
+ DirtyValue& operator=(const T& other) {
+ if (this->value != other) {
+ this->value = other;
+ this->isUpdated = true;
}
- private:
- T value{}; // NSDMI - default initialise type
- bool isUpdated{true}; // NSDMI - use brace initilisation
+ return *this;
+ }
+
+ private:
+ T value {}; // NSDMI - default initialise type
+ bool isUpdated {true}; // NSDMI - use brace initilisation
};
-
- class Screen {
- public:
- explicit Screen(DisplayApp* app) : app{app} {}
- virtual ~Screen() = default;
- /**
- * Most of the time, apps only react to events (touch events, for example).
- * In this case you don't need to do anything in this method.
- *
- * For example, InfiniPaint does nothing in Refresh().
- * But, if you want to update your display periodically, draw an animation...
- * you cannot do it in a touch event handler because these handlers are not
- * called if the user does not touch the screen.
- *
- * That's why Refresh() is there: update the display periodically.
- *
- * @return false if the app can be closed, true if it must continue to run
- **/
- virtual bool Refresh() = 0;
+ class Screen {
+ public:
+ explicit Screen(DisplayApp* app) : app {app} {
+ }
+ virtual ~Screen() = default;
- /** @return false if the button hasn't been handled by the app, true if it has been handled */
- virtual bool OnButtonPushed() { return false; }
+ /**
+ * Most of the time, apps only react to events (touch events, for example).
+ * In this case you don't need to do anything in this method.
+ *
+ * For example, InfiniPaint does nothing in Refresh().
+ * But, if you want to update your display periodically, draw an animation...
+ * you cannot do it in a touch event handler because these handlers are not
+ * called if the user does not touch the screen.
+ *
+ * That's why Refresh() is there: update the display periodically.
+ *
+ * @return false if the app can be closed, true if it must continue to run
+ **/
+ virtual bool Refresh() = 0;
- /** @return false if the event hasn't been handled by the app, true if it has been handled */
- virtual bool OnTouchEvent(TouchEvents event) { return false; }
- virtual bool OnTouchEvent(uint16_t x, uint16_t y) { return false; }
+ /** @return false if the button hasn't been handled by the app, true if it has been handled */
+ virtual bool OnButtonPushed() {
+ return false;
+ }
- protected:
- DisplayApp* app;
- bool running = true;
+ /** @return false if the event hasn't been handled by the app, true if it has been handled */
+ virtual bool OnTouchEvent(TouchEvents event) {
+ return false;
+ }
+ virtual bool OnTouchEvent(uint16_t x, uint16_t y) {
+ return false;
+ }
+ protected:
+ DisplayApp* app;
+ bool running = true;
};
}
}