Numworks Epsilon  1.4.1
Graphing Calculator Operating System
buffer_text_view.h
Go to the documentation of this file.
1 #ifndef ESCHER_BUFFER_TEXT_VIEW_H
2 #define ESCHER_BUFFER_TEXT_VIEW_H
3 
4 #include <escher/text_view.h>
5 
6 class BufferTextView : public TextView {
7 public:
8  BufferTextView(KDText::FontSize size = KDText::FontSize::Large, float horizontalAlignment = 0.5f, float verticalAlignment = 0.5f,
9  KDColor textColor = KDColorBlack, KDColor backgroundColor = KDColorWhite);
10  void setText(const char * text) override;
11  const char * text() const override;
12  void appendText(const char * text);
13  static int maxNumberOfCharsInBuffer() { return k_maxNumberOfChar; }
14 private:
15  static constexpr int k_maxNumberOfChar = 256;
16  char m_buffer[k_maxNumberOfChar];
17 };
18 
19 #endif
BufferTextView(KDText::FontSize size=KDText::FontSize::Large, float horizontalAlignment=0.5f, float verticalAlignment=0.5f, KDColor textColor=KDColorBlack, KDColor backgroundColor=KDColorWhite)
void setText(const char *text) override
void appendText(const char *text)
constexpr KDColor KDColorWhite
Definition: color.h:42
constexpr KDColor KDColorBlack
Definition: color.h:41
const char * text() const override
static int maxNumberOfCharsInBuffer()
Definition: color.h:6
FontSize
Definition: text.h:10