Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUILayouterReposition.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_REPOSITION__H_
11#define GUI_LAYOUTER_REPOSITION__H_
12
13#include "GUIGroupLayouter.h"
14#include "GUILayoutHelper.h"
15
19{
20public:
21
31 CGUICompositeObject * const pkObject = NULL,
32 const CGUILayoutHelper::RepositionAlignment_t &eBasePoint = CGUILayoutHelper::REPOSITION_ALIGN_INVALID,
33 const eC_Value& vGap = eC_FromInt(0),
34 eC_Bool bTakeOverParentLayout = false);
35
38
42 virtual void DoLayout(eMovedEdges_t eMovedEdges);
43
44 virtual void InitLayouter(eMovedEdges_t eMovedEdges) {}
45
49 void SetBasePoint(CGUILayoutHelper::RepositionAlignment_t eNewBasePoint) { m_eBasePoint = eNewBasePoint; }
50
54 void SetBorder(const eC_Value vBorder) { m_vBorder = vBorder; }
55
59 void SetGap(const eC_Value vGap) { m_vGap = vGap; }
60
64 eC_Value GetGap() const { return m_vGap; }
65
69 void SetResizeObject(const eC_Bool bResize) { m_bResizeObject = bResize; }
70
71#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
73#endif
74
75#ifdef GUILIANI_STREAM_GUI
76 virtual void ReadFromStream();
77#endif
78
79#ifdef GUILIANI_WRITE_GUI
80 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
81#endif
82
83private:
84 void LayoutAction();
85
89 eC_Value m_vGap;
91 eC_Value m_vBorder;
93 eC_Bool m_bResizeObject;
94};
95#endif
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Definition: GUIGroupLayouter.h:20
RepositionAlignment_t
Definition: GUILayoutHelper.h:59
eMovedEdges_t
Enumerate possible reasons for calling layout,.
Definition: GUILayouter.h:61
Definition: GUILayouterReposition.h:19
virtual void ReadFromStream()
eC_Value GetGap() const
Definition: GUILayouterReposition.h:64
void SetBorder(const eC_Value vBorder)
Definition: GUILayouterReposition.h:54
void SetGap(const eC_Value vGap)
Definition: GUILayouterReposition.h:59
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
void SetBasePoint(CGUILayoutHelper::RepositionAlignment_t eNewBasePoint)
Definition: GUILayouterReposition.h:49
static const eC_UInt LAYOUTER_REPOSITION_CLASS_VERSION
Class version of reposition layouter class.
Definition: GUILayouterReposition.h:72
virtual void DoLayout(eMovedEdges_t eMovedEdges)
virtual ~CGUILayouterReposition()
Destructor a Reposition-Layouter.
Definition: GUILayouterReposition.h:37
void SetResizeObject(const eC_Bool bResize)
Definition: GUILayouterReposition.h:69
CGUILayouterReposition(CGUICompositeObject *const pkObject=NULL, const CGUILayoutHelper::RepositionAlignment_t &eBasePoint=CGUILayoutHelper::REPOSITION_ALIGN_INVALID, const eC_Value &vGap=eC_FromInt(0), eC_Bool bTakeOverParentLayout=false)
virtual void InitLayouter(eMovedEdges_t eMovedEdges)
Definition: GUILayouterReposition.h:44