Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
Xw_GraphicDevice Class Reference

This class defines an X11 Graphic Device
Warning: An Graphic Device is defined by :
More...

#include <Xw_GraphicDevice.hxx>

Inheritance diagram for Xw_GraphicDevice:
Inheritance graph
[legend]

Public Member Functions

 Xw_GraphicDevice (const Standard_CString Connection, const Xw_TypeOfMapping Mapping=Xw_TOM_COLORCUBE, const Standard_Integer Ncolors=0, const Standard_Boolean UseDefault=Standard_True)
 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

virtual void Destroy ()
 Destroies all ressources attached to the GraphicDevice
(Windows, Colormaps, ....)
Warning: Raises if the Device is Badly defined

 ~Xw_GraphicDevice ()
Handle_Xw_ColorMap ColorMap2D () const
 Returns the 2D oriented Device color map.

Xw_TypeOfVisual VisualClass2D () const
 Returns the 2D oriented Visual Class.

Xw_TypeOfVisual OverlayVisualClass2D () const
 Returns the 2D oriented overlay Visual Class.

Handle_Xw_ColorMap ColorMap3D () const
 Returns the 3D oriented Device color map.

Xw_TypeOfVisual VisualClass3D () const
 Returns the 3D oriented Visual Class.

Xw_TypeOfVisual OverlayVisualClass3D () const
 Returns the 3D oriented overlay Visual Class.

Handle_Xw_TypeMap TypeMap () const
 Returns the Device Type map.

Handle_Xw_WidthMap WidthMap () const
 Returns the Device Width map.

Handle_Xw_FontMap FontMap () const
 Returns the Device Font map.

Handle_Xw_MarkMap MarkMap () const
 Returns the Device Mark map.

Standard_CString Display () const
 Returns the Device connection string.

Standard_Address XDisplay () const
 Returns the Device Display Address.

void DisplaySize (Standard_Integer &Width, Standard_Integer &Height) const
 Returns the Display size in PIXEL
Warning: Raises if the connection is not defined properly

void DisplaySize (Quantity_Length &Width, Quantity_Length &Height) const
 Returns the Display size in METER
Warning: Raises if the connection is not defined properly

Standard_Integer PlaneLayer (const Standard_Integer aVisualID) const
 Returns the plane layer ID from a visual ID
Warning: Raises if the connection is not defined properly

virtual Handle_Aspect_GraphicDriver GraphicDriver () const

Protected Member Functions

 Xw_GraphicDevice ()
void InitMaps (const Standard_CString Connection, const Xw_TypeOfMapping Mapping, const Standard_Integer Ncolors, const Standard_Boolean UseDefault)
 Initializes all ressources attached to the GraphicDevice
Category: methods to modify the class definition
Warning: Raises if the Device is Badly defined

Standard_Address ExtendedColorMap2D () const
 Returns extended data colormap 2D structure pointer.

Standard_Address ExtendedOverlayColorMap2D () const
 Returns extended data overlay colormap 2D structure pointer.

Standard_Address ExtendedColorMap3D () const
 Returns extended data colormap 3D structure pointer.

Standard_Address ExtendedOverlayColorMap3D () const
 Returns extended data overlay colormap 3D structure pointer.

Standard_Address ExtendedTypeMap () const
 Returns extended data typemap structure pointer.

Standard_Address ExtendedWidthMap () const
 Returns extended data widthmap structure pointer.

Standard_Address ExtendedFontMap () const
 Returns extended data fontmap structure pointer.

Standard_Address ExtendedMarkMap () const
 Returns extended data markmap structure pointer.

Standard_Address ExtendedDisplay () const
 Returns extended data display structure pointer.

Protected Attributes

Standard_Address MyExtendedDisplay

Detailed Description

- a connection "host:server.screen" <br>
- a colormap mapping of type Xw_TOM_xxxxx <br>
- a "UseDefault" flag which permits the use of the <br>
        DefaultColormap if possible. <br>

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.


Constructor & Destructor Documentation


Member Function Documentation

Handle_Xw_ColorMap Xw_GraphicDevice::ColorMap2D ( ) const
Handle_Xw_ColorMap Xw_GraphicDevice::ColorMap3D ( ) const
virtual void Xw_GraphicDevice::Destroy ( ) [virtual]

Reimplemented in Graphic3d_GraphicDevice.

Handle_Xw_FontMap Xw_GraphicDevice::FontMap ( ) const
virtual Handle_Aspect_GraphicDriver Xw_GraphicDevice::GraphicDriver ( ) const [virtual]

Implements Aspect_GraphicDevice.

Reimplemented in Graphic3d_GraphicDevice.

void Xw_GraphicDevice::InitMaps ( const Standard_CString  Connection,
const Xw_TypeOfMapping  Mapping,
const Standard_Integer  Ncolors,
const Standard_Boolean  UseDefault 
) [protected]
Handle_Xw_MarkMap Xw_GraphicDevice::MarkMap ( ) const
Handle_Xw_TypeMap Xw_GraphicDevice::TypeMap ( ) const
Handle_Xw_WidthMap Xw_GraphicDevice::WidthMap ( ) const

Field Documentation


The documentation for this class was generated from the following file: