// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Xw_GraphicDevice_HeaderFile #define _Xw_GraphicDevice_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Xw_GraphicDevice_HeaderFile #include #endif #ifndef _TCollection_AsciiString_HeaderFile #include #endif #ifndef _Handle_Xw_ColorMap_HeaderFile #include #endif #ifndef _Handle_Xw_TypeMap_HeaderFile #include #endif #ifndef _Handle_Xw_WidthMap_HeaderFile #include #endif #ifndef _Handle_Xw_FontMap_HeaderFile #include #endif #ifndef _Handle_Xw_MarkMap_HeaderFile #include #endif #ifndef _Standard_Address_HeaderFile #include #endif #ifndef _Aspect_GraphicDevice_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Xw_TypeOfMapping_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Xw_TypeOfVisual_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif #ifndef _Handle_Aspect_GraphicDriver_HeaderFile #include #endif class Xw_ColorMap; class Xw_TypeMap; class Xw_WidthMap; class Xw_FontMap; class Xw_MarkMap; class Aspect_GraphicDeviceDefinitionError; class Aspect_BadAccess; class Xw_Window; class Aspect_GraphicDriver; //! This class defines an X11 Graphic Device
//! Warning: An Graphic Device is defined by :
//! - a connection "host:server.screen"
//! - a colormap mapping of type Xw_TOM_xxxxx
//! - a "UseDefault" flag which permits the use of the
//! DefaultColormap if possible.
//! The connection can be specified directly
//! or extracted from an existing Window.
//! All Xw_Windows may share the same Graphic Device if
//! you don't want to have any side effects on the stations
//! which have only one hardware pseudo-colormap .
//! Four kind of mapping are possible :
//! 1) Xw_TOM_SIMPLERAMP
//! Allocates the number of required colors in the
//! colormap.
//! The number of user colors depends directly on
//! the hardware colormap size if UseDefault is False,
//! or on the remainding free colors in the hardware colormap
//! if UseDefault is True.
//! 2) Xw_TOM_BESTRAMP
//! Allocates the number of required colors in the
//! colormap but leaves the Odd color indexes free
//! if possible for highlight color management.
//! (plane 0 is reserved for this usage)
//! The number of user colors depends directly on
//! the hardware colormap size if UseDefault is False,
//! or on the remainding free colors in the hardware colormap
//! if UseDefault is True.
//! 3) Xw_TOM_COLORCUBE (the default)
//! Allocates the maximum available colors in the colormap
//! and builds a colorcube at this place.
//! Any user color will be approximate and will be chosen as
//! the nearest of the set of available colorcube colors.
//! In this case the number of user colors can be unlimited.
//! 4) Xw_TOM_HARDWARE
//! May do serious damage to the color system.
//! Must be used for maintenance only.
//! 5) Xw_TOM_READONLY
//! Allocates the number of required read only colors in the
//! default colormap.
//! The number of user colors depends directly on
//! the hardware colormap size.
class Xw_GraphicDevice : public Aspect_GraphicDevice { public: //! Create an Graphic Device on the specified Connection
//! by using ALL screen defaults if possible
//! (i.e:Default Colormap)
//! Warning: Raises if the Device is Badly defined
Standard_EXPORT Xw_GraphicDevice(const Standard_CString Connection,const Xw_TypeOfMapping Mapping = Xw_TOM_COLORCUBE,const Standard_Integer Ncolors = 0,const Standard_Boolean UseDefault = Standard_True); //! Destroies all ressources attached to the GraphicDevice
//! (Windows, Colormaps, ....)
//! Warning: Raises if the Device is Badly defined
Standard_EXPORT virtual void Destroy() ; ~Xw_GraphicDevice() { Destroy(); } //! Returns the 2D oriented Device color map.
Standard_EXPORT Handle_Xw_ColorMap ColorMap2D() const; //! Returns the 2D oriented Visual Class.
Standard_EXPORT Xw_TypeOfVisual VisualClass2D() const; //! Returns the 2D oriented overlay Visual Class.
Standard_EXPORT Xw_TypeOfVisual OverlayVisualClass2D() const; //! Returns the 3D oriented Device color map.
Standard_EXPORT Handle_Xw_ColorMap ColorMap3D() const; //! Returns the 3D oriented Visual Class.
Standard_EXPORT Xw_TypeOfVisual VisualClass3D() const; //! Returns the 3D oriented overlay Visual Class.
Standard_EXPORT Xw_TypeOfVisual OverlayVisualClass3D() const; //! Returns the Device Type map.
Standard_EXPORT Handle_Xw_TypeMap TypeMap() const; //! Returns the Device Width map.
Standard_EXPORT Handle_Xw_WidthMap WidthMap() const; //! Returns the Device Font map.
Standard_EXPORT Handle_Xw_FontMap FontMap() const; //! Returns the Device Mark map.
Standard_EXPORT Handle_Xw_MarkMap MarkMap() const; //! Returns the Device connection string.
Standard_EXPORT Standard_CString Display() const; //! Returns the Device Display Address.
Standard_EXPORT Standard_Address XDisplay() const; //! Returns the Display size in PIXEL
//! Warning: Raises if the connection is not defined properly
Standard_EXPORT void DisplaySize(Standard_Integer& Width,Standard_Integer& Height) const; //! Returns the Display size in METER
//! Warning: Raises if the connection is not defined properly
Standard_EXPORT void DisplaySize(Quantity_Length& Width,Quantity_Length& Height) const; //! Returns the plane layer ID from a visual ID
//! Warning: Raises if the connection is not defined properly
Standard_EXPORT Standard_Integer PlaneLayer(const Standard_Integer aVisualID) const; Standard_EXPORT virtual Handle_Aspect_GraphicDriver GraphicDriver() const; friend class Xw_Window; DEFINE_STANDARD_RTTI(Xw_GraphicDevice) protected: Standard_EXPORT Xw_GraphicDevice(); //! Initializes all ressources attached to the GraphicDevice
//! Category: methods to modify the class definition
//! Warning: Raises if the Device is Badly defined
Standard_EXPORT void InitMaps(const Standard_CString Connection,const Xw_TypeOfMapping Mapping,const Standard_Integer Ncolors,const Standard_Boolean UseDefault) ; //! Returns extended data colormap 2D structure pointer.
Standard_EXPORT Standard_Address ExtendedColorMap2D() const; //! Returns extended data overlay colormap 2D structure pointer.
Standard_EXPORT Standard_Address ExtendedOverlayColorMap2D() const; //! Returns extended data colormap 3D structure pointer.
Standard_EXPORT Standard_Address ExtendedColorMap3D() const; //! Returns extended data overlay colormap 3D structure pointer.
Standard_EXPORT Standard_Address ExtendedOverlayColorMap3D() const; //! Returns extended data typemap structure pointer.
Standard_EXPORT Standard_Address ExtendedTypeMap() const; //! Returns extended data widthmap structure pointer.
Standard_EXPORT Standard_Address ExtendedWidthMap() const; //! Returns extended data fontmap structure pointer.
Standard_EXPORT Standard_Address ExtendedFontMap() const; //! Returns extended data markmap structure pointer.
Standard_EXPORT Standard_Address ExtendedMarkMap() const; //! Returns extended data display structure pointer.
Standard_EXPORT Standard_Address ExtendedDisplay() const; Standard_Address MyExtendedDisplay; private: TCollection_AsciiString MyDisplay; Handle_Xw_ColorMap MyColorMap2D; Handle_Xw_ColorMap MyColorMap3D; Handle_Xw_TypeMap MyTypeMap; Handle_Xw_WidthMap MyWidthMap; Handle_Xw_FontMap MyFontMap; Handle_Xw_MarkMap MyMarkMap; }; // other Inline functions and methods (like "C++: function call" methods) #endif