20 #ifndef __vtkKWSplitFrame_h
21 #define __vtkKWSplitFrame_h
33 void PrintSelf(ostream& os, vtkIndent indent);
58 OrientationHorizontal = 0,
62 virtual void SetOrientation(
int);
63 vtkGetMacro(Orientation,
int);
64 virtual void SetOrientationToHorizontal()
66 virtual void SetOrientationToVertical()
77 FrameLayoutDefault = 0,
81 virtual void SetFrameLayout(
int);
82 vtkGetMacro(FrameLayout,
int);
83 virtual void SetFrameLayoutToDefault()
85 virtual void SetFrameLayoutToSwapped()
99 vtkSetClampMacro(ExpandableFrame,
int,
102 vtkGetMacro(ExpandableFrame,
int);
103 virtual void SetExpandableFrameToFrame1()
105 virtual void SetExpandableFrameToFrame2()
107 virtual void SetExpandableFrameToBothFrames()
112 vtkGetMacro(Frame1MinimumSize,
int);
113 virtual void SetFrame1MinimumSize(
int minSize);
114 vtkGetMacro(Frame1Size,
int);
115 virtual void SetFrame1Size(
int size);
116 vtkGetMacro(Frame1Visibility,
int);
117 virtual void SetFrame1Visibility(
int flag);
118 vtkBooleanMacro(Frame1Visibility,
int);
122 vtkGetMacro(Frame2MinimumSize,
int);
123 virtual void SetFrame2MinimumSize(
int minSize);
124 vtkGetMacro(Frame2Size,
int);
125 virtual void SetFrame2Size(
int size);
126 vtkGetMacro(Frame2Visibility,
int);
127 virtual void SetFrame2Visibility(
int flag);
128 vtkBooleanMacro(Frame2Visibility,
int);
133 virtual void SetSeparatorPosition(
double pos);
134 virtual double GetSeparatorPosition();
139 virtual void SetSeparatorSize(
int size);
140 vtkGetMacro(SeparatorSize,
int);
145 virtual void SetSeparatorMargin(
int size);
146 vtkGetMacro(SeparatorMargin,
int);
150 virtual void SetSeparatorVisibility(
int flag);
151 vtkGetMacro(SeparatorVisibility,
int);
152 vtkBooleanMacro(SeparatorVisibility,
int);
165 virtual void DragCallback();
166 virtual void ConfigureCallback();
167 virtual void Expand1ButtonCallback();
168 virtual void Expand2ButtonCallback();
178 FrameVisibilityChangedEvent = 10000,
179 Frame1VisibilityChangedEvent,
180 Frame2VisibilityChangedEvent
192 virtual int GetTotalSeparatorSize();
193 virtual void UpdateExpandButtonsEnableState();
209 int SeparatorVisibility;
211 int Frame1Visibility;
212 int Frame2Visibility;
214 int Frame1MinimumSize;
215 int Frame2MinimumSize;
224 virtual void AddBindings();
225 virtual void RemoveBindings();
226 virtual void AddSeparatorBindings();
227 virtual void RemoveSeparatorBindings();
228 virtual void ReConfigure();
229 virtual int GetInternalMarginHorizontal();
230 virtual int GetInternalMarginVertical();
231 virtual void ConfigureSeparator();
232 virtual void ConfigureExpandButtons();