Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUILayouterGrid.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUI_LAYOUTER_GRID__H_
11#define GUI_LAYOUTER_GRID__H_
12
13#include "GUIGroupLayouter.h"
14
21{
22public:
23
35 CGUICompositeObject * const pkObject,
36 eC_UInt uiRow,
37 eC_UInt uiColumn,
38 eC_Bool bMakeSameSize,
39 eC_Bool bTakeOverParentLayout);
40
42
44 virtual ~CGUILayouterGrid() {}
45
46 virtual void DoLayout(eMovedEdges_t eMovedEdges);
47
48 virtual void InitLayouter(eMovedEdges_t eMovedEdges) {}
49
53 void SetRow(const eC_UInt uiRow) { m_uiRow = uiRow; }
54
58 void SetColumn(const eC_UInt uiColumn) { m_uiColumn = uiColumn; }
59
63 void SetMakeSameSize(const eC_Bool bMakeSameSize) { m_bMakeSameSize = bMakeSameSize; }
64
68 eC_UInt GetRow() const { return m_uiRow; }
69
73 eC_UInt GetColumn() const { return m_uiColumn; }
74
78 eC_Bool GetMakeSameSize() const { return m_bMakeSameSize; }
79
80#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
81 static const eC_UInt LAYOUTER_GRID_CLASS_VERSION;
82#endif
83
84#ifdef GUILIANI_STREAM_GUI
85 virtual void ReadFromStream();
86#endif
87
88#ifdef GUILIANI_WRITE_GUI
89 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
90#endif
91
92private:
93 void LayoutAction();
94
95 eC_UInt m_uiRow;
96 eC_UInt m_uiColumn;
97 eC_Bool m_bMakeSameSize;
98};
99
100#endif
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Definition: GUIGroupLayouter.h:20
Layouter for size-dependant grid.
Definition: GUILayouterGrid.h:21
eC_Bool GetMakeSameSize() const
Definition: GUILayouterGrid.h:78
eC_UInt GetColumn() const
Definition: GUILayouterGrid.h:73
virtual void DoLayout(eMovedEdges_t eMovedEdges)
eC_UInt GetRow() const
Definition: GUILayouterGrid.h:68
CGUILayouterGrid(CGUICompositeObject *const pkObject, eC_UInt uiRow, eC_UInt uiColumn, eC_Bool bMakeSameSize, eC_Bool bTakeOverParentLayout)
virtual ~CGUILayouterGrid()
Destructor a Reposition-Layouter.
Definition: GUILayouterGrid.h:44
void SetMakeSameSize(const eC_Bool bMakeSameSize)
Definition: GUILayouterGrid.h:63
virtual void ReadFromStream()
void SetColumn(const eC_UInt uiColumn)
Definition: GUILayouterGrid.h:58
void SetRow(const eC_UInt uiRow)
Definition: GUILayouterGrid.h:53
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
static const eC_UInt LAYOUTER_GRID_CLASS_VERSION
Class version of grid layouter class.
Definition: GUILayouterGrid.h:81
virtual void InitLayouter(eMovedEdges_t eMovedEdges)
Definition: GUILayouterGrid.h:48
eMovedEdges_t
Enumerate possible reasons for calling layout,.
Definition: GUILayouter.h:61