LibreOffice
LibreOffice 7.4 SDK API Reference
Modules | Classes | Typedefs | Enumerations
com::sun::star::rendering Module Reference

Interfaces and data structures for rendering. More...

Constant Groups

constants  AnimationRepeat
 This are the possible repeat modes for animations.
 
constants  BlendMode
 These constants determine some extra ways how the primitive color is combined with the background.
 
constants  ColorComponentTag
 A collection of tags for the individual components of a color.
 
constants  ColorSpaceType
 Categories for color spaces.
 
constants  CompositeOperation
 These constants determine how the primitive color is combined with the background.
 
constants  EmphasisMark
 These constants control the automatic rendering of emphasis marks.
 
constants  FloatingPointBitmapFormat
 This structure describes format of a floating point bitmap.
 
constants  InterpolationMode
 These constants specify the interpolation type for animation frames.
 
constants  PanoseArmStyle
 
constants  PanoseContrast
 
constants  PanoseFamilyTypes
 
constants  PanoseLetterForm
 
constants  PanoseMidline
 
constants  PanoseProportion
 
constants  PanoseSerifStyle
 
constants  PanoseStrokeVariation
 
constants  PanoseWeight
 
constants  PanoseXHeight
 
constants  PathCapType
 These constants determine which shape to use for start or end of a stroked path.
 
constants  PathJoinType
 Determines which shape to use when joining path segments.
 
constants  RenderingIntent
 The rendering intent for a color space.
 
constants  RepaintResult
 These constants specify the result of the XCachedPrimitive render operation.
 
constants  TextDirection
 Specifies main text direction in a text portion.
 
constants  TexturingMode
 Enumeration of possible values to spread a texture across a primitive.
 

Classes

struct  AnimationAttributes
 This structure contains attributes needed to run an animation. More...
 
struct  ARGBColor
 ARGB color quad. More...
 
service  BitmapCanvas
 This service provides the interfaces for a XBitmapCanvas. More...
 
service  Canvas
 Service providing an XCanvas interface. More...
 
service  CanvasFactory
 The CanvasFactory is used to create the Canvas objects, evaluating the user's configuration preferences from. More...
 
struct  Caret
 This structure contains the caret information. More...
 
struct  ColorProfile
 ICC Color profile. More...
 
struct  FloatingPointBitmapLayout
 This structure describes the memory layout of a bitmap having floating point color channels. More...
 
struct  FontInfo
 This structure provides information about a specific font. More...
 
struct  FontMetrics
 Metrics global to the font, i.e. More...
 
struct  FontRequest
 This structure contains all information necessary to describe a font to be queried from XCanvas. More...
 
struct  IntegerBitmapLayout
 This structure describes the memory layout of a bitmap having integer color channels. More...
 
service  MtfRenderer
 
struct  Panose
 
struct  RenderState
 This structure contains information passed to each XCanvas render operation. More...
 
struct  RGBColor
 RGB color triplet. More...
 
struct  StringContext
 Collection of string-related arguments used on all canvas text interfaces. More...
 
struct  StrokeAttributes
 This structure contains all attributes required for path stroking. More...
 
struct  TextHit
 This structure contains hit information for XTextLayout. More...
 
struct  Texture
 Contains all information needed to define a texture. More...
 
struct  ViewState
 This structure contains information considered the view state. More...
 
exception  VolatileContentDestroyedException
 This exception indicates an invalid volatile bitmap content. More...
 
interface  XAnimatedSprite
 This interface can be used to control an animated sprite object. More...
 
interface  XAnimation
 This interface defines an animation sequence. More...
 
interface  XBezierPolyPolygon2D
 This is a specialized interface for a 2D poly-polygon containing straight line and Bezier segments. More...
 
interface  XBitmap
 This is a generic interface to a bitmap. More...
 
interface  XBitmapCanvas
 This is a specialization of the canvas interface for bitmapped canvases. More...
 
interface  XBitmapPalette
 Interface to access the palette of a color-indexed bitmap. More...
 
interface  XBufferController
 Interface providing access to double/multi-buffer facilities of screen devices. More...
 
interface  XCachedPrimitive
 Interface for cached repaint of already drawn XCanvas primitives. More...
 
interface  XCanvas
 Central interface for rendering. More...
 
interface  XCanvasFont
 This interface provides access to a specific, XCanvas-dependent font incarnation. More...
 
interface  XColorSpace
 Information how to interpret certain color data. More...
 
interface  XCustomSprite
 Interface to control a custom sprite object on a XSpriteCanvas. More...
 
interface  XGraphicDevice
 This interface provides access to a graphic device, such as a printer, or a screen device. More...
 
interface  XHalfFloatBitmap
 Specialized interface for bitmaps containing half floats as their color components. More...
 
interface  XHalfFloatReadOnlyBitmap
 Specialized interface for bitmaps containing half floats as their color components. More...
 
interface  XIeeeDoubleBitmap
 This is a specialized interface for bitmaps containing IEEE doubles for their color components. More...
 
interface  XIeeeDoubleReadOnlyBitmap
 This is a specialized interface for bitmaps containing IEEE doubles for their color components. More...
 
interface  XIeeeFloatBitmap
 Specialized interface for bitmaps containing IEEE floats as their color components. More...
 
interface  XIeeeFloatReadOnlyBitmap
 Specialized interface for bitmaps containing IEEE floats as their color components. More...
 
interface  XIntegerBitmap
 This is a specialized interface for bitmaps having integer color channels. More...
 
interface  XIntegerBitmapColorSpace
 A color space for integer bitmap formats. More...
 
interface  XIntegerReadOnlyBitmap
 This is a specialized interface for bitmaps having integer color channels. More...
 
interface  XLinePolyPolygon2D
 Specialized interface for a 2D poly-polygon containing only straight line segments. More...
 
interface  XMtfRenderer
 
interface  XParametricPolyPolygon2D
 Interface to a dynamic poly-polygon generator, that generates poly-polygons depending on a given parameter value. More...
 
interface  XPolyPolygon2D
 Generic interface for poly-polygons in 2D. More...
 
interface  XSimpleCanvas
 Provides the basic graphical output operations for a canvas. More...
 
interface  XSprite
 Interface to control a sprite object. More...
 
interface  XSpriteCanvas
 Specialization of a XCanvas, where moving, animated objects (called sprites) are supported. More...
 
interface  XTextLayout
 This is the central interface for text layouting. More...
 
interface  XVolatileBitmap
 This is a specialized interface to a volatile bitmap (which can become invalid at any point in time). More...
 

Typedefs

typedef sequence< ColorComponentColor
 Shorthand for the device-dependent color components, and easier to read. More...
 
typedef double ColorComponent
 Shorthand for the device-dependent color components, and easier to read. More...
 

Enumerations

enum  FillRule { NON_ZERO , EVEN_ODD }
 Determines which algorithm to use when determining inside and outside of filled poly-polygons. More...
 

Detailed Description

Interfaces and data structures for rendering.

Typedef Documentation

◆ Color

typedef sequence<ColorComponent> Color

Shorthand for the device-dependent color components, and easier to read.

◆ ColorComponent

typedef double ColorComponent

Shorthand for the device-dependent color components, and easier to read.

Enumeration Type Documentation

◆ FillRule

enum FillRule

Determines which algorithm to use when determining inside and outside of filled poly-polygons.

Since
OOo 2.0
Enumerator
NON_ZERO 

Fill every area, where, when traveling along a line, the summed winding number (that is, -1 for a counter-clockwise-oriented polygon, and +1 for a clockwise-oriented) is non-zero.

For example, a poly-polygon consisting of two concentric circles with similar orientation is filled the same way as if only the outer circle would exist. If both have opposite orientation, then the filled representation looks the same as if filled with the EVEN_ODD fill rule.

EVEN_ODD 

Fill every area, where, when traveling along a line, an uneven number of intersections with polygon edges have happened.