33 #ifndef __vtkKWSelectionFrameLayoutManager_h
34 #define __vtkKWSelectionFrameLayoutManager_h
39 class vtkKWSelectionFrameLayoutManagerInternals;
51 void PrintSelf(ostream& os, vtkIndent indent);
55 virtual void SetResolution(
int nb_cols,
int nb_rows);
56 virtual void SetResolution(
int res[2])
58 vtkGetVector2Macro(Resolution,
int);
63 virtual void SetOrigin(
int col,
int row);
64 virtual void SetOrigin(
int origin[2])
65 { this->
SetOrigin(origin[0], origin[1]); };
66 vtkGetVector2Macro(Origin,
int);
73 virtual int AddWidgetWithTagAndGroup(
101 virtual int GetNumberOfWidgets();
102 virtual int GetNumberOfWidgetsWithTag(
const char *tag);
103 virtual int GetNumberOfWidgetsWithGroup(
const char *group);
108 virtual int HasWidgetWithTag(
const char *tag);
109 virtual int HasWidgetWithTagAndGroup(
const char *tag,
const char *group);
119 const char *tag,
const char *group);
125 int index,
const char *group);
154 virtual int SwitchWidgetsPosition(
160 vtkBooleanMacro(ReorganizeWidgetPositionsAutomatically,
int);
161 virtual void SetReorganizeWidgetPositionsAutomatically(
int);
162 vtkGetMacro(ReorganizeWidgetPositionsAutomatically,
int);
167 virtual void SetMaximumResolution(
int nb_cols,
int nb_rows);
168 virtual void SetMaximumResolution(
int res[2])
170 vtkGetVector2Macro(MaximumResolution,
int);
186 virtual int UndoMaximizeWidget();
206 virtual void SetSelectionChangedCommand(
207 vtkObject *
object,
const char *method);
208 vtkGetStringMacro(SelectionChangedCommand);
215 virtual int RemoveAllWidgets();
216 virtual int RemoveAllWidgetsWithGroup(
const char *group);
223 virtual int ShowWidgetsWithGroup(
const char *group);
231 virtual int SaveScreenshotAllWidgets();
232 virtual int SaveScreenshotAllWidgetsToFile(
const char* fileName);
233 virtual int CopyScreenshotAllWidgetsToClipboard();
243 virtual int AppendAllWidgetsToImageData(vtkImageData *image,
244 int OnScreenRendering = 0);
245 virtual int AppendAllWidgetsToImageDataFast(vtkImageData *image);
246 virtual int AppendSelectedWidgetToImageData(vtkImageData *image);
247 virtual int AppendSelectedWidgetToImageDataFast(vtkImageData *image);
252 vtkBooleanMacro(UseAlphaChannelInScreenshot,
int);
253 vtkGetMacro(UseAlphaChannelInScreenshot,
int);
254 vtkSetMacro(UseAlphaChannelInScreenshot,
int);
261 virtual int PrintAllWidgets();
262 virtual int PrintAllWidgetsAtResolution(
double dpi);
263 virtual int PrintSelectedWidget();
264 virtual int PrintSelectedWidgetAtResolution(
double dpi);
272 virtual void CreateResolutionEntriesMenu(
vtkKWMenu *parent);
273 vtkGetObjectMacro(ResolutionEntriesMenu,
vtkKWMenu);
274 virtual void UpdateResolutionEntriesMenu();
282 virtual void CreateResolutionEntriesToolbar(
vtkKWWidget *parent);
283 vtkGetObjectMacro(ResolutionEntriesToolbar,
vtkKWToolbar);
284 virtual void UpdateResolutionEntriesToolbar();
293 SelectionChangedEvent = 10000,
294 ResolutionChangedEvent
301 virtual void SetDoubleClickOnLayoutFrameCommand(
302 vtkObject *
object,
const char *method);
315 virtual void UpdateSelectionLists();
324 virtual void SwitchWidgetCallback(
326 virtual void ResolutionCallback(
int i,
int j);
327 virtual void NumberOfWidgetsHasChangedCallback();
328 virtual void DoubleClickOnLayoutFrameCallback();
344 virtual int SetImmediateWidgetPosition(
349 virtual void AdjustResolution();
353 virtual void SetResolutionAndOrigin(
int res[2],
int origin[2])
355 virtual void SetResolutionAndOrigin(
356 int nb_cols,
int nb_rows,
int col,
int row);
365 virtual int IsPositionInLayout(
int col,
int row);
366 virtual int IsPositionInLayout(
int pos[2])
374 int MaximumResolution[2];
382 virtual void InvokeSelectionChangedCommand();
386 virtual void InvokeDoubleClickOnLayoutFrameCommand();
414 virtual int PrintWidgets(
double dpi,
int selection_only);
426 virtual int AppendWidgetsToImageData(
427 vtkImageData *image,
int selection_only,
int direct = 0,
428 int ForceUpdateOnScreenRendering = 0);
432 virtual void NumberOfWidgetsHasChanged();
433 virtual void ScheduleNumberOfWidgetsHasChanged();
440 virtual int ReorganizeWidgetPositions();
446 virtual int CanWidgetTitleBeChanged(
468 virtual void MoveSelectionInsideVisibleLayout(
int *pos_hint);
473 virtual int PushResolution(
int nb_cols,
int nb_rows);
474 virtual int PushResolution(
int res[2])
476 virtual int PopResolution(
int *nb_cols,
int *nb_rows);
477 virtual int PopResolution(
int res[2])
479 virtual int PushPosition(
int col,
int row);
480 virtual int PushPosition(
int origin[2])
482 virtual int PopPosition(
int *col,
int *row);
483 virtual int PopPosition(
int origin[2])
484 {
return this->
PopPosition(&origin[0], &origin[1]); };
489 virtual int SaveLayoutBeforeMaximize();
490 virtual int RestoreLayoutBeforeMaximize();