Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

GUI/Widgets/vtkKWExtent.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Module:    $RCSfile: vtkKWExtent.h,v $
00004 
00005   Copyright (c) Kitware, Inc.
00006   All rights reserved.
00007   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00008 
00009      This software is distributed WITHOUT ANY WARRANTY; without even
00010      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00011      PURPOSE.  See the above copyright notice for more information.
00012 
00013 =========================================================================*/
00023 #ifndef __vtkKWExtent_h
00024 #define __vtkKWExtent_h
00025 
00026 #include "vtkKWCompositeWidget.h"
00027 
00028 #include "vtkKWRange.h" // Needed for some constants
00029 
00030 class vtkKWApplication;
00031 
00032 class KWWIDGETS_EXPORT vtkKWExtent : public vtkKWCompositeWidget
00033 {
00034 public:
00035   static vtkKWExtent* New();
00036   vtkTypeRevisionMacro(vtkKWExtent,vtkKWCompositeWidget);
00037   void PrintSelf(ostream& os, vtkIndent indent);
00038 
00040   virtual void Create(vtkKWApplication *app);
00041 
00043 
00045   virtual void SetExtentRange(double*);
00046   virtual void SetExtentRange(double, double, double, double, double, double);
00047   virtual double* GetExtentRange();
00048   virtual void GetExtentRange(
00049     double&, double&, double&, double&, double&, double&);
00050   virtual void GetExtentRange(double*);
00052   
00054 
00055   vtkGetVector6Macro(Extent,double);
00056   virtual void SetExtent(double*);
00057   virtual void SetExtent(double, double, double, double, double, double);
00059 
00061 
00062   virtual void SetExtentVisibility(int index, int arg);
00063   vtkBooleanMacro(XExtentVisibility, int);
00064   virtual int GetXExtentVisibility() { return this->ExtentVisibility[0]; };
00065   virtual void SetXExtentVisibility(int arg) 
00066     { this->SetExtentVisibility(0, arg); };
00067   vtkBooleanMacro(YExtentVisibility, int);
00068   virtual int GetYExtentVisibility() { return this->ExtentVisibility[1]; };
00069   virtual void SetYExtentVisibility(int arg) 
00070     { this->SetExtentVisibility(1, arg); };
00071   vtkBooleanMacro(ZExtentVisibility, int);
00072   virtual int GetZExtentVisibility() { return this->ExtentVisibility[2]; };
00073   virtual void SetZExtentVisibility(int arg) 
00074     { this->SetExtentVisibility(2, arg); };
00076 
00079   void ExtentChangedCallback();
00080 
00085   virtual void SetCommand(vtkObject *obj, const char *method);
00086 
00088 
00090   virtual void SetStartCommand(vtkObject *obj, const char *method);
00091   virtual void SetEndCommand(vtkObject *obj, const char *method);
00093 
00095 
00097   virtual void SetDisableCommands(int);
00098   vtkBooleanMacro(DisableCommands, int);
00100 
00102 
00104   virtual void SetOrientation(int);
00105   virtual void SetOrientationToHorizontal()
00106     { this->SetOrientation(vtkKWRange::OrientationHorizontal); };
00107   virtual void SetOrientationToVertical() 
00108     { this->SetOrientation(vtkKWRange::OrientationVertical); };
00109   virtual void SetLabelPosition(int);
00110   virtual void SetLabelPositionToDefault()
00111     { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionDefault); };
00112   virtual void SetLabelPositionToTop()
00113     { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionTop); };
00114   virtual void SetLabelPositionToBottom()
00115     { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionBottom); };
00116   virtual void SetLabelPositionToLeft()
00117     { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionLeft); };
00118   virtual void SetLabelPositionToRight()
00119     { this->SetLabelPosition(vtkKWWidgetWithLabel::LabelPositionRight); };
00120   virtual void SetEntry1Position(int);
00121   virtual void SetEntry1PositionToDefault()
00122     { this->SetEntry1Position(vtkKWRange::EntryPositionDefault); };
00123   virtual void SetEntry1PositionToTop()
00124     { this->SetEntry1Position(vtkKWRange::EntryPositionTop); };
00125   virtual void SetEntry1PositionToBottom()
00126     { this->SetEntry1Position(vtkKWRange::EntryPositionBottom); };
00127   virtual void SetEntry1PositionToLeft()
00128     { this->SetEntry1Position(vtkKWRange::EntryPositionLeft); };
00129   virtual void SetEntry1PositionToRight()
00130     { this->SetEntry1Position(vtkKWRange::EntryPositionRight); };
00131   virtual void SetEntry2Position(int);
00132   virtual void SetEntry2PositionToDefault()
00133     { this->SetEntry2Position(vtkKWRange::EntryPositionDefault); };
00134   virtual void SetEntry2PositionToTop()
00135     { this->SetEntry2Position(vtkKWRange::EntryPositionTop); };
00136   virtual void SetEntry2PositionToBottom()
00137     { this->SetEntry2Position(vtkKWRange::EntryPositionBottom); };
00138   virtual void SetEntry2PositionToLeft()
00139     { this->SetEntry2Position(vtkKWRange::EntryPositionLeft); };
00140   virtual void SetEntry2PositionToRight()
00141     { this->SetEntry2Position(vtkKWRange::EntryPositionRight); };
00142   virtual void SetThickness(int);
00143   virtual void SetInternalThickness(double);
00144   virtual void SetRequestedLength(int);
00145   virtual void SetSliderSize(int);
00146   virtual void SetSliderCanPush(int);
00147   vtkBooleanMacro(SliderCanPush, int);
00149 
00156   virtual void UpdateEnableState();
00157 
00159 
00160   vtkKWRange* GetXRange() { return this->Range[0]; };
00161   vtkKWRange* GetYRange() { return this->Range[1]; };
00162   vtkKWRange* GetZRange() { return this->Range[2]; };
00163   vtkKWRange* GetRange(int index);
00165 
00166 protected:
00167   vtkKWExtent();
00168   ~vtkKWExtent();
00169 
00170   char *Command;
00171   double Extent[6];
00172 
00173   vtkKWRange  *Range[3];
00174 
00175   int ExtentVisibility[3];
00176 
00177   // Pack or repack the widget
00178 
00179   virtual void Pack();
00180 
00181 private:
00182   vtkKWExtent(const vtkKWExtent&); // Not implemented
00183   void operator=(const vtkKWExtent&); // Not implemented
00184 };
00185 
00186 #endif
00187 

Generated on Tue May 30 12:31:43 2006 for ParaView by doxygen 1.3.5