DrawCaml
All Classes Functions Variables Pages
element.h
1 #pragma once
2 
3 #include "utils.h"
4 
5 class SWindow;
6 
10 class SElement {
11 public:
12  int mPosX, mPosY;
13  int mSizeX = 0, mSizeY = 0;
14 
15  SWindow* mWin; // to keep access to XLib stuff
16 
17  virtual void setSize(int sizeX, int sizeY){}
18  virtual void draw(SWindow* win, int drawX, int drawY){
19  LOG("parent draw\n");
20  }
21 };
22 
26 class SLabel : public SElement {
27 private:
28  void _update();
29 public:
30 
34  const char* mText;
35 
39  string mFontStr;
40  XFontStruct* mFontStruct;
41 
45  const char* mColorStr;
46  XColor mColor;
47 
51  void setText(const char* text);
55  void setFont(const char* font);
59  void setColor(const char* col);
60 
61  virtual void setSize(int sizeX, int sizeY);
62  virtual void draw(SWindow* win, int drawX, int drawY);
63 };
Definition: element.h:10
Definition: element.h:26
void setText(const char *text)
Definition: element.cpp:33
const char * mColorStr
Definition: element.h:45
const char * mText
Definition: element.h:34
void setColor(const char *col)
Definition: element.cpp:37
void setFont(const char *font)
Definition: element.cpp:28
string mFontStr
Definition: element.h:39
Definition: window.h:30