TouchCPLib  1.0.0
A touch-enabled GUI interface based on SDL and libTS. It provides a simple desktop-free UI for your embedded Raspberry projects.
SpaceGrid.h
Go to the documentation of this file.
1 #pragma once
2 
15 {
16 public:
17  SpaceGrid5x3(int col, int row)
18  {
19  x = H_LAT_PADD + (col) * (WIDTH + H_INT_PADD);
20  y = V_LAT_PADD + (row) * (HEIGHT + V_INT_PADD);
21  }
22  SpaceGrid5x3(int col, int row, int spanH, int spanV)
23  {
24  x = H_LAT_PADD + (col) * (WIDTH + H_INT_PADD);
25  y = V_LAT_PADD + (row) * (HEIGHT + V_INT_PADD);
26  width += (spanH - 1) * (WIDTH + H_INT_PADD);
27  height += (spanV - 1) * (HEIGHT + V_INT_PADD);
28  }
29  int getX() const
30  {
31  return x;
32  }
33  int getY() const
34  {
35  return y;
36  }
37  int getWidth() const
38  {
39  return width;
40  }
41  int getHeight() const
42  {
43  return height;
44  }
45 
46 private:
47  static constexpr int H_LAT_PADD = 40, H_INT_PADD = 25, V_LAT_PADD = 40, V_INT_PADD = 30;
48  static constexpr int WIDTH = 60, HEIGHT = 60;
49  int width = WIDTH, height = HEIGHT;
50  int x, y;
51 };
int getHeight() const
Definition: SpaceGrid.h:41
int getY() const
Definition: SpaceGrid.h:33
SpaceGrid5x3(int col, int row, int spanH, int spanV)
Definition: SpaceGrid.h:22
Definition: SpaceGrid.h:14
int getWidth() const
Definition: SpaceGrid.h:37
int getX() const
Definition: SpaceGrid.h:29
SpaceGrid5x3(int col, int row)
Definition: SpaceGrid.h:17