LibreOffice
LibreOffice 24.2 SDK API Reference
Public Member Functions | List of all members
XCanvas Interface Reference

Central interface for rendering. More...

import"XCanvas.idl";

Inheritance diagram for XCanvas:
XInterface Canvas XBitmapCanvas XSpriteCanvas BitmapCanvas

Public Member Functions

void clear ()
 Clear the whole canvas area. More...
 
void drawPoint ([in] ::com::sun::star::geometry::RealPoint2D aPoint, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException)
 Draw a point in device resolution on the device. More...
 
void drawLine ([in] ::com::sun::star::geometry::RealPoint2D aStartPoint, [in] ::com::sun::star::geometry::RealPoint2D aEndPoint, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException)
 Draw a line in device resolution width (i.e. More...
 
void drawBezier ([in] ::com::sun::star::geometry::RealBezierSegment2D aBezierSegment, [in] ::com::sun::star::geometry::RealPoint2D aEndPoint, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException)
 Draw a cubic Bezier curve in device resolution width (i.e. More...
 
XCachedPrimitive drawPolyPolygon ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException)
 Draw a poly-polygon in device resolution line width (i.e. More...
 
XCachedPrimitive strokePolyPolygon ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState, [in] StrokeAttributes aStrokeAttributes) raises (com::sun::star::lang::IllegalArgumentException)
 Stroke each polygon of the provided poly-polygon with the specified stroke attributes. More...
 
XCachedPrimitive strokeTexturedPolyPolygon ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState, [in] sequence< Texture > aTextures, [in] StrokeAttributes aStrokeAttributes) raises (com::sun::star::lang::IllegalArgumentException, VolatileContentDestroyedException)
 Stroke each polygon of the provided poly-polygon with the specified stroke attributes, fill the stroked outline with the specified texture graphics. More...
 
XCachedPrimitive strokeTextureMappedPolyPolygon ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState, [in] sequence< Texture > aTextures, [in] ::com::sun::star::geometry::XMapping2D xMapping, [in] StrokeAttributes aStrokeAttributes) raises (com::sun::star::lang::IllegalArgumentException, VolatileContentDestroyedException)
 Stroke each polygon of the provided poly-polygon with the specified stroke attributes, fill the stroked outline with the specified texture graphics, map the texture to the outline via the specified texture mapping. More...
 
XPolyPolygon2D queryStrokeShapes ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState, [in] StrokeAttributes aStrokeAttributes) raises (com::sun::star::lang::IllegalArgumentException)
 Query the polygonal representation of the stroke outlines, as it would be generated by the strokePolyPolygon methods. More...
 
XCachedPrimitive fillPolyPolygon ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException)
 Fill the given poly-polygon. More...
 
XCachedPrimitive fillTexturedPolyPolygon ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState, [in] sequence< Texture > xTextures) raises (com::sun::star::lang::IllegalArgumentException, VolatileContentDestroyedException)
 Fill the given poly-polygon with a texture. More...
 
XCachedPrimitive fillTextureMappedPolyPolygon ([in] XPolyPolygon2D xPolyPolygon, [in] ViewState aViewState, [in] RenderState aRenderState, [in] sequence< Texture > xTextures, [in] ::com::sun::star::geometry::XMapping2D xMapping) raises (com::sun::star::lang::IllegalArgumentException, VolatileContentDestroyedException)
 Fill the given poly-polygon with a mapped texture. More...
 
XCanvasFont createFont ([in] FontRequest aFontRequest, [in] sequence< ::com::sun::star::beans::PropertyValue > aExtraFontProperties, [in] ::com::sun::star::geometry::Matrix2D aFontMatrix) raises (com::sun::star::lang::IllegalArgumentException)
 Create a suitable font for the specified font description. More...
 
sequence< FontInfoqueryAvailableFonts ([in] FontInfo aFilter, [in] sequence< ::com::sun::star::beans::PropertyValue > aFontProperties) raises (com::sun::star::lang::IllegalArgumentException)
 Query font information, specific to this canvas. More...
 
XCachedPrimitive drawText ([in] StringContext aText, [in] XCanvasFont xFont, [in] ViewState aViewState, [in] RenderState aRenderState, [in] byte nTextDirection) raises (com::sun::star::lang::IllegalArgumentException)
 Draw the text given by the substring of the specified string with the given font. More...
 
XCachedPrimitive drawTextLayout ([in] XTextLayout xLayoutetText, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException)
 Draw the formatted text given by the text layout. More...
 
XCachedPrimitive drawBitmap ([in] XBitmap xBitmap, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException, VolatileContentDestroyedException)
 Render the given bitmap. More...
 
XCachedPrimitive drawBitmapModulated ([in] XBitmap xBitmap, [in] ViewState aViewState, [in] RenderState aRenderState) raises (com::sun::star::lang::IllegalArgumentException, VolatileContentDestroyedException)
 Render the given bitmap, with a global color modulation. More...
 
XGraphicDevice getDevice ()
 Request the associated graphic device for this canvas. More...
 
- Public Member Functions inherited from XInterface
any queryInterface ([in] type aType)
 queries for a new interface to an existing UNO object. More...
 
void acquire ()
 increases the reference counter by one. More...
 
void release ()
 decreases the reference counter by one. More...
 

Detailed Description

Central interface for rendering.

This is the central interface for graphical output production, and the place where all draw methods are located.

Some notes are in order to explain the concepts used here. The XCanvas interface is free of client-modifiable state, i.e. it can be used safely and without external synchronization in a multi-threaded environment. On the other hand, this implies that for nearly every canvas operation, external state is required. This is provided by ViewState and RenderState in a unified fashion, supplemented by a few extra state parameters for some methods (e.g. textured polygons or text rendering).

When used careless, this scheme can be inefficient to some extend, because internally, view, render and other states have to be combined before rendering. This is especially expensive for complex clip polygons, i.e. when both ViewState and RenderState have a complex clip polygon set, which have to be intersected before rendering. It is therefore recommended to combine ViewState and RenderState already at the client side, when objects are organized in a hierarchical way: the classic example are grouped draw shapes, whose parent group object imposes a common clipping and a common transformation on its siblings. The group object would therefore merge the ViewState and the RenderState it is called with into a new ViewState, and call its siblings with a RenderState containing only the local offset (and no extra clipping).

Further on, this stateless nature provides easy ways for caching. Every non-trivial operation on XCanvas can return a cache object, which, when called to redraw, renders the primitive usually much more quickly than the original method. Note that such caching is a lot more complicated, should the actual rendering a method yields depend on internal state (which is the case e.g. for the com::sun::star::awt::XGraphics interface). Please note, though, that deciding whether to return an XCachedPrimitive is completely up to the implementation - don't rely on the methods returning something (this is because there might be cases when returning such a cache object will actually be a pessimization, since it involves memory allocation and comparisons).

Things that need more than a small, fixed amount of data are encapsulated in own interfaces, e.g. polygons and bitmaps. You can, in principle, roll your own implementations of these interfaces, wrap it around your internal representation of polygons and bitmaps, and render them. It might just not be overly fast, because the XCanvas would need to convert for each render call. It is therefore recommended to create such objects via the XGraphicDevice factory (to be retrieved from every canvas object via the getDevice() call) - they will then internally optimize to the underlying graphics subsystem.

Since
OOo 2.0

Member Function Documentation

◆ clear()

void clear ( )

Clear the whole canvas area.

This method clears the whole canvas area to the device default color (e.g. white for a printer, transparent for an XCustomSprite).

◆ createFont()

XCanvasFont createFont ( [in] FontRequest  aFontRequest,
[in] sequence< ::com::sun::star::beans::PropertyValue aExtraFontProperties,
[in] ::com::sun::star::geometry::Matrix2D  aFontMatrix 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Create a suitable font for the specified font description.

Parameters
aFontRequest
aExtraFontPropertiesAdditional font properties to be applied when selecting this font. Normally, you should not need this parameter. Currently, the following property is recognized:

◆ drawBezier()

void drawBezier ( [in] ::com::sun::star::geometry::RealBezierSegment2D  aBezierSegment,
[in] ::com::sun::star::geometry::RealPoint2D  aEndPoint,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Draw a cubic Bezier curve in device resolution width (i.e.

one device pixel wide).

Parameters
aBezierSegmentThe start and the two control points of the Bezier curve.
aEndPointThe end point of the Bezier curve.
aViewStateThe view state to be used when drawing this curve.
aRenderStateThe render state to be used when drawing this curve.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ drawBitmap()

XCachedPrimitive drawBitmap ( [in] XBitmap  xBitmap,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException,
VolatileContentDestroyedException
)

Render the given bitmap.

This method renders the bitmap, at a position and shape as specified by the combined view and render transformations. For fast render speed, the bitmap should be created by the corresponding XGraphicDevice's XGraphicDevice::createCompatibleBitmap() method.

Parameters
xBitmapThe bitmap to render.
aViewStateThe view state to be used when drawing this text.
aRenderStateThe render state to be used when drawing this text.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.
VolatileContentDestroyedExceptionif a texture bitmap was volatile, and the content was destroyed before the rendering could take place.

◆ drawBitmapModulated()

XCachedPrimitive drawBitmapModulated ( [in] XBitmap  xBitmap,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException,
VolatileContentDestroyedException
)

Render the given bitmap, with a global color modulation.

This method renders the bitmap, at a position and shape as specified by the combined view and render transformations. For fast render speed, the bitmap should be created by the corresponding XGraphicDevice's XGraphicDevice::createCompatibleBitmap() method. The bitmap's color channel values are multiplied with the device color values as specified in the render state.

Parameters
xBitmapThe bitmap to render.
aViewStateThe view state to be used when drawing this text.
aRenderStateThe render state to be used when drawing this text. The device color entry in the render state is multiplied with every pixel color value, and only the result is rendered into the canvas. If, for example, the bitmap should be rendered with increased global transparency, set all device color channels to 1.0, except for the alpha channel, which should be set to the desired transparency.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.
VolatileContentDestroyedExceptionif a texture bitmap was volatile, and the content was destroyed before the rendering could take place.

◆ drawLine()

void drawLine ( [in] ::com::sun::star::geometry::RealPoint2D  aStartPoint,
[in] ::com::sun::star::geometry::RealPoint2D  aEndPoint,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Draw a line in device resolution width (i.e.

one device pixel wide).

Parameters
aStartPointThe start point of the line to draw.
aEndPointThe end point of the line to draw.
aViewStateThe view state to be used when drawing this line.
aRenderStateThe render state to be used when drawing this line.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ drawPoint()

void drawPoint ( [in] ::com::sun::star::geometry::RealPoint2D  aPoint,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Draw a point in device resolution on the device.

Parameters
aPointThe point to draw.
aViewStateThe view state to be used when drawing this point.
aRenderStateThe render state to be used when drawing this point.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ drawPolyPolygon()

XCachedPrimitive drawPolyPolygon ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Draw a poly-polygon in device resolution line width (i.e.

the lines are one device pixel wide).

Parameters
xPolyPolygonThe poly-polygon to draw.
aViewStateThe view state to be used when drawing this polygon.
aRenderStateThe render state to be used when drawing this polygon.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ drawText()

XCachedPrimitive drawText ( [in] StringContext  aText,
[in] XCanvasFont  xFont,
[in] ViewState  aViewState,
[in] RenderState  aRenderState,
[in] byte  nTextDirection 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Draw the text given by the substring of the specified string with the given font.

The local origin of this output operation is either the left end of the text baseline, for textDirection equal LEFT_TO_RIGHT, or the right end of the baseline, for textDirection equal to RIGHT_TO_LEFT, respectively.

Parameters
aTextThe text to output.
xFontThe font retrieved from this canvas to be used when drawing the text.
aViewStateThe view state to be used when drawing this text.
aRenderStateThe render state to be used when drawing this text.
nTextDirectionA value from the TextDirection collection, denoting the main writing direction for this string. The main writing direction determines the origin of the text output, i.e. the left edge for left-to-right and the right edge for right-to-left text.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ drawTextLayout()

XCachedPrimitive drawTextLayout ( [in] XTextLayout  xLayoutetText,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Draw the formatted text given by the text layout.

The glyphs as represented by the text layout are always output with the reference position being the leftmost edge of the layout object's baseline. If the layout contains more than one baseline, the baseline of the first strong character in logical order is used here (strong in this context means that the character can be unambiguously assigned to a Unicode script).

Parameters
xLayoutetTextAn interface to the readily layouted text, obtained from a XCanvasFont created at this canvas. The text layout already carries intrinsic font information.
aViewStateThe view state to be used when drawing this text.
aRenderStateThe render state to be used when drawing this text.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ fillPolyPolygon()

XCachedPrimitive fillPolyPolygon ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Fill the given poly-polygon.

This method fills the given poly-polygon according to the RenderState's color and the poly-polygon's fill rule.

Parameters
xPolyPolygonThe poly-polygon to render.
aViewStateThe view state to be used when filling this polygon.
aRenderStateThe render state to be used when filling this polygon.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ fillTexturedPolyPolygon()

XCachedPrimitive fillTexturedPolyPolygon ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState,
[in] sequence< Texture xTextures 
)
raises (com::sun::star::lang::IllegalArgumentException,
VolatileContentDestroyedException
)

Fill the given poly-polygon with a texture.

This method fills the given poly-polygon according to the RenderState's color, the given textures and poly-polygon's fill rule.

Parameters
xPolyPolygonThe poly-polygon to render.
aViewStateThe view state to be used when filling this polygon.
aRenderStateThe render state to be used when filling this polygon.
xTexturesA sequence of texture definitions, with which to fill the polygonal area.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.
VolatileContentDestroyedExceptionif a texture bitmap was volatile, and the content was destroyed before the rendering could take place.

◆ fillTextureMappedPolyPolygon()

XCachedPrimitive fillTextureMappedPolyPolygon ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState,
[in] sequence< Texture xTextures,
[in] ::com::sun::star::geometry::XMapping2D  xMapping 
)
raises (com::sun::star::lang::IllegalArgumentException,
VolatileContentDestroyedException
)

Fill the given poly-polygon with a mapped texture.

This method fills the given poly-polygon according to the RenderState's color, the given textures and poly-polygon's fill rule. The texture is mapped to the poly-polygon's interior via the given texture mapping.

Parameters
xPolyPolygonThe poly-polygon to render.
aViewStateThe view state to be used when filling this polygon.
aRenderStateThe render state to be used when filling this polygon.
xTexturesA sequence of texture definitions, with which to fill the polygonal area.
xMappingA bilinear mapping function which defines the warping of the textures on the output area.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.
VolatileContentDestroyedExceptionif a texture bitmap was volatile, and the content was destroyed before the rendering could take place.

◆ getDevice()

XGraphicDevice getDevice ( )

Request the associated graphic device for this canvas.

A graphic device provides methods specific to the underlying output device capabilities, which are common for all canvases rendering to such a device. This includes device resolution, color space, or bitmap formats.

Returns
the associated XGraphicDevice.

◆ queryAvailableFonts()

sequence< FontInfo > queryAvailableFonts ( [in] FontInfo  aFilter,
[in] sequence< ::com::sun::star::beans::PropertyValue aFontProperties 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Query font information, specific to this canvas.

Parameters
aFilterFilter parameter to reduce the list of returned fonts. Every member of FontInfo that is not the empty string or the "don't care" value restricts the list of returned fonts to contain only those that have the specified attribute.
aFontPropertiesThis interface can provide additional font properties to filter the list of available fonts against.
Returns
the list of fonts matching the filter set.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the font properties are invalid or not recognized, or if one of the FontInfo members is not within the permitted range.

◆ queryStrokeShapes()

XPolyPolygon2D queryStrokeShapes ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState,
[in] StrokeAttributes  aStrokeAttributes 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Query the polygonal representation of the stroke outlines, as it would be generated by the strokePolyPolygon methods.

This method can be used to e.g. set a clipping which covers the same area as a stroke.

Parameters
xPolyPolygonThe poly-polygon to render.
aViewStateThe view state to be used when generating the outline.
aRenderStateThe render state to be used when generating the outline.
aStrokeAttributesFurther attributes used to parameterize the stroking.
Returns
a poly-polygon describing the outline of the stroked area.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ strokePolyPolygon()

XCachedPrimitive strokePolyPolygon ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState,
[in] StrokeAttributes  aStrokeAttributes 
)
raises (com::sun::star::lang::IllegalArgumentException
)

Stroke each polygon of the provided poly-polygon with the specified stroke attributes.

This method considers the stroking of all polygons as an atomic operation in relation to the RenderState's CompositeOperationy operation. That means, overlapping strokes from distinct polygons will look exactly as overlapping segments of the same polygon, even with transparency.

Parameters
xPolyPolygonThe poly-polygon to render.
aViewStateThe view state to be used when stroking this polygon.
aRenderStateThe render state to be used when stroking this polygon.
aStrokeAttributesFurther attributes used to parameterize the stroking.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.

◆ strokeTexturedPolyPolygon()

XCachedPrimitive strokeTexturedPolyPolygon ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState,
[in] sequence< Texture aTextures,
[in] StrokeAttributes  aStrokeAttributes 
)
raises (com::sun::star::lang::IllegalArgumentException,
VolatileContentDestroyedException
)

Stroke each polygon of the provided poly-polygon with the specified stroke attributes, fill the stroked outline with the specified texture graphics.

This method considers the stroking of all polygons as an atomic operation in relation to the RenderState's CompositeOp operation. That means, overlapping strokes from distinct polygons will look exactly as overlapping segments of the same polygon, even with transparency.

Parameters
xPolyPolygonThe poly-polygon to render.
aViewStateThe view state to be used when strokes this polygon.
aRenderStateThe render state to be used when stroking this polygon.
aTexturesA sequence of texture definitions, with which to fill the stroked area.
aStrokeAttributesFurther attributes used to parameterize the stroking.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.
VolatileContentDestroyedExceptionif a texture bitmap was volatile, and the content was destroyed before the rendering could take place.

◆ strokeTextureMappedPolyPolygon()

XCachedPrimitive strokeTextureMappedPolyPolygon ( [in] XPolyPolygon2D  xPolyPolygon,
[in] ViewState  aViewState,
[in] RenderState  aRenderState,
[in] sequence< Texture aTextures,
[in] ::com::sun::star::geometry::XMapping2D  xMapping,
[in] StrokeAttributes  aStrokeAttributes 
)
raises (com::sun::star::lang::IllegalArgumentException,
VolatileContentDestroyedException
)

Stroke each polygon of the provided poly-polygon with the specified stroke attributes, fill the stroked outline with the specified texture graphics, map the texture to the outline via the specified texture mapping.

This method considers the stroking of all polygons as an atomic operation in relation to the RenderState's CompositeOp operation. That means, overlapping strokes from distinct polygons will look exactly as overlapping segments of the same polygon, even with transparency.

Parameters
xPolyPolygonThe poly-polygon to render.
aViewStateThe view state to be used when stroking this polygon.
aRenderStateThe render state to be used when stroking this polygon.
aTexturesA sequence of texture definitions, with which to fill the stroked area.
xMappingA bilinear mapping function which defines the warping of the textures on the output area.
aStrokeAttributesFurther attributes used to parameterize the stroking.
Returns
a handle to the cached rendering output.
Exceptions
com::sun::star::lang::IllegalArgumentExceptionif one of the view and render state parameters are outside the specified range.
VolatileContentDestroyedExceptionif a texture bitmap was volatile, and the content was destroyed before the rendering could take place.

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