:: com :: sun :: star :: rendering ::

unpublished interface XGraphicDevice
Description
This interface provides access to a graphic device, such as a printer, or a screen device. Every canvas (
See also
XCanvas)

Methods' Summary
getBufferController Query the controller for multi buffering functionality on this graphic device. If there is no such functionality available, the NULL reference is returned.  
getDeviceColorSpace Query the color space interface for this graphic device. This is to be used when interpreting or setting device color values.  
getPhysicalResolution Query the physical resolution of the device in pixel per millimeter. A special floating point value of +infinity here indicates 'unknown', i.e. at the time of rendering undetermined or possibly infinite resolution along the corresponding direction.  
getPhysicalSize Query the physical dimensions of the device in millimeter. A special floating point value of +infinity here indicates 'unknown', i.e. at the time of rendering undetermined or possibly infinite resolution along the corresponding direction.  
createCompatibleLinePolyPolygon Create a line poly-polygon which can internally use device-optimized representations already.  
createCompatibleBezierPolyPolygon Create a bezier poly-polygon which can internally use device-optimized representations already.  
createCompatibleBitmap Create a bitmap whose memory layout and sample model is compatible to the graphic device.  
createVolatileBitmap Create a volatile bitmap that is usable with this graphic device. A volatile bitmap's difference in comparison to a plain bitmap (e.g. generated via createCompatibleBitmap()) is the fact that its content might vanish at any point in time (making any operation with them produce a ::com::sun::star::rendering::VolatileContentDestroyedException ). The benefit, on the other hand, is that they might be easy to hardware-accelerate on certain platforms, without the need to keep a safety copy of the content internally.  
createCompatibleAlphaBitmap Create a bitmap with alpha channel whose memory layout and sample model is compatible to the graphic device.  
createVolatileAlphaBitmap Create a volatile bitmap with alpha channel that is usable with this graphic device. A volatile bitmap's difference in comparison to a plain bitmap (e.g. generated via createCompatibleBitmap()) is the fact that its content might vanish at any point in time (making any operation with them produce a ::com::sun::star::rendering::VolatileContentDestroyedException ). The benefit, on the other hand, is that they might be easy to hardware-accelerate on certain platforms, without the need to keep a safety copy of the content internally.  
getParametricPolyPolygonFactory Get a reference to this device's parametric polygon factory.  
hasFullScreenMode Tells whether this graphic device has a full screen mode, i.e. whether a window can cover the whole screen exclusively.  
enterFullScreenMode Enter or leave the fullscreen mode, if possible. The return value denotes the success of the operation. @attention depending on the underlying operating system, fullscreen mode can be left without a enterFullScreenMode( false ) call.  
Methods' Details
getBufferController
::com::sun::star::rendering::XBufferController
getBufferController();

Description
Query the controller for multi buffering functionality on this graphic device. If there is no such functionality available, the NULL reference is returned.
getDeviceColorSpace
::com::sun::star::rendering::XColorSpace
getDeviceColorSpace();

Description
Query the color space interface for this graphic device. This is to be used when interpreting or setting device color values.
getPhysicalResolution
::com::sun::star::geometry::RealSize2D
getPhysicalResolution();

Description
Query the physical resolution of the device in pixel per millimeter. A special floating point value of +infinity here indicates 'unknown', i.e. at the time of rendering undetermined or possibly infinite resolution along the corresponding direction.
getPhysicalSize
::com::sun::star::geometry::RealSize2D
getPhysicalSize();

Description
Query the physical dimensions of the device in millimeter. A special floating point value of +infinity here indicates 'unknown', i.e. at the time of rendering undetermined or possibly infinite resolution along the corresponding direction.
See also
::com::sun::star::rendering::XBitmap::getSize()
createCompatibleLinePolyPolygon
::com::sun::star::rendering::XLinePolyPolygon2D
createCompatibleLinePolyPolygon( [in] sequence< sequence< ::com::sun::star::geometry::RealPoint2D > >  points );

Description
Create a line poly-polygon which can internally use device-optimized representations already.
Parameter points
The points of the poly-polygon, in a separate array for every polygon.
createCompatibleBezierPolyPolygon
::com::sun::star::rendering::XBezierPolyPolygon2D
createCompatibleBezierPolyPolygon( [in] sequence< sequence< ::com::sun::star::geometry::RealBezierSegment2D > >  points );

Description
Create a bezier poly-polygon which can internally use device-optimized representations already.
Parameter points
The points of the poly-polygon, in a separate array for every polygon.
createCompatibleBitmap
::com::sun::star::rendering::XBitmap
createCompatibleBitmap( [in] ::com::sun::star::geometry::IntegerSize2D  size )
raises( ::com::sun::star::lang::IllegalArgumentException );

Description
Create a bitmap whose memory layout and sample model is compatible to the graphic device.
Parameter size
Size of the requested bitmap in pixel. Both components of the size must be greater than 0
createVolatileBitmap
::com::sun::star::rendering::XVolatileBitmap
createVolatileBitmap( [in] ::com::sun::star::geometry::IntegerSize2D  size )
raises( ::com::sun::star::lang::IllegalArgumentException );

Description
Create a volatile bitmap that is usable with this graphic device. A volatile bitmap's difference in comparison to a plain bitmap (e.g. generated via createCompatibleBitmap()) is the fact that its content might vanish at any point in time (making any operation with them produce a ::com::sun::star::rendering::VolatileContentDestroyedException ). The benefit, on the other hand, is that they might be easy to hardware-accelerate on certain platforms, without the need to keep a safety copy of the content internally.
Parameter size
Size of the requested bitmap in pixel. Both components of the size must be greater than 0
createCompatibleAlphaBitmap
::com::sun::star::rendering::XBitmap
createCompatibleAlphaBitmap( [in] ::com::sun::star::geometry::IntegerSize2D  size )
raises( ::com::sun::star::lang::IllegalArgumentException );

Description
Create a bitmap with alpha channel whose memory layout and sample model is compatible to the graphic device.
Parameter size
Size of the requested bitmap in pixel. Both components of the size must be greater than 0
createVolatileAlphaBitmap
::com::sun::star::rendering::XVolatileBitmap
createVolatileAlphaBitmap( [in] ::com::sun::star::geometry::IntegerSize2D  size )
raises( ::com::sun::star::lang::IllegalArgumentException );

Description
Create a volatile bitmap with alpha channel that is usable with this graphic device. A volatile bitmap's difference in comparison to a plain bitmap (e.g. generated via createCompatibleBitmap()) is the fact that its content might vanish at any point in time (making any operation with them produce a ::com::sun::star::rendering::VolatileContentDestroyedException ). The benefit, on the other hand, is that they might be easy to hardware-accelerate on certain platforms, without the need to keep a safety copy of the content internally.
Parameter size
Size of the requested bitmap in pixel. Both components of the size must be greater than 0
getParametricPolyPolygonFactory
::com::sun::star::rendering::XParametricPolyPolygon2DFactory
getParametricPolyPolygonFactory();

Description
Get a reference to this device's parametric polygon factory.
Returns
a reference to this device's parametric polygon factory. Although it is possible to use parametric polygons on all canvases, regardless of the associated graphic device, this is not advisable: each canvas implementation is free to internally generate optimized parametric polygons, which can be used more directly for e.g. texturing operations.
hasFullScreenMode
boolean
hasFullScreenMode();

Description
Tells whether this graphic device has a full screen mode, i.e. whether a window can cover the whole screen exclusively.
enterFullScreenMode
boolean
enterFullScreenMode( [in] boolean  bEnter );

Description
Enter or leave the fullscreen mode, if possible. The return value denotes the success of the operation. @attention depending on the underlying operating system, fullscreen mode can be left without a enterFullScreenMode( false ) call.
Top of Page