LibreOffice
LibreOffice 25.8 SDK API Reference
Loading...
Searching...
No Matches
XGraphics Interface Referencepublished

provides the basic output operation of a device. More...

import "XGraphics.idl";

Inheritance diagram for XGraphics:
XInterface XGraphics2

Public Member Functions

XDevice getDevice ()
 returns the device of this graphics.
SimpleFontMetric getFontMetric ()
 returns the font metric of the current font.
void setFont ([in] XFont xNewFont)
 sets the font used by text operations.
void selectFont ([in] FontDescriptor aDescription)
 creates a new font and sets the font.
void setTextColor ([in] com::sun::star::util::Color nColor)
 sets the text color used by text operations.
void setTextFillColor ([in] com::sun::star::util::Color nColor)
 sets the fill color used by text operations.
void setLineColor ([in] com::sun::star::util::Color nColor)
 sets the line color.
void setFillColor ([in] com::sun::star::util::Color nColor)
 sets the fill color.
void setRasterOp ([in] RasterOperation ROP)
 sets the raster operation.
void setClipRegion ([in] XRegion Clipping)
 sets the clip region to specified clipping.
void intersectClipRegion ([in] XRegion xClipping)
 builds the intersection with the current region.
void push ()
 saves all current settings (Font, TextColor, TextFillColor, LineColor, FillColor, RasterOp, ClipRegion).
void pop ()
 restores all previous saved settings.
void copy ([in] XDevice xSource, [in] long nSourceX, [in] long nSourceY, [in] long nSourceWidth, [in] long nSourceHeight, [in] long nDestX, [in] long nDestY, [in] long nDestWidth, [in] long nDestHeight)
 copies a rectangle of pixels from another device into this one.
void draw ([in] XDisplayBitmap xBitmapHandle, [in] long SourceX, [in] long SourceY, [in] long SourceWidth, [in] long SourceHeight, [in] long DestX, [in] long DestY, [in] long DestWidth, [in] long DestHeight)
 draws a part of the specified bitmap to the output device.
void drawPixel ([in] long X, [in] long Y)
 sets a single pixel in the output device.
void drawLine ([in] long X1, [in] long Y1, [in] long X2, [in] long Y2)
 draws a line in the output device.
void drawRect ([in] long X, [in] long Y, [in] long Width, [in] long Height)
 draws a rectangle in the output device.
void drawRoundedRect ([in] long X, [in] long Y, [in] long Width, [in] long Height, [in] long nHorzRound, [in] long nVertRound)
 draws a rectangle with rounded corners in the output device.
void drawPolyLine ([in] sequence< long > DataX, [in] sequence< long > DataY)
 draws multiple lines in the output device at once.
void drawPolygon ([in] sequence< long > DataX, [in] sequence< long > DataY)
 draws a polygon line in the output device.
void drawPolyPolygon ([in] sequence< sequence< long > > DataX, [in] sequence< sequence< long > > DataY)
 draws multiple polygons in the output device at once.
void drawEllipse ([in] long X, [in] long Y, [in] long Width, [in] long Height)
 draws an ellipse in the output device.
void drawArc ([in] long X, [in] long Y, [in] long Width, [in] long Height, [in] long X1, [in] long Y1, [in] long X2, [in] long Y2)
 draws an arc (part of a circle) in the output device.
void drawPie ([in] long X, [in] long Y, [in] long Width, [in] long Height, [in] long X1, [in] long Y1, [in] long X2, [in] long Y2)
 draws a circular area in the output device.
void drawChord ([in] long nX, [in] long nY, [in] long nWidth, [in] long nHeight, [in] long nX1, [in] long nY1, [in] long nX2, [in] long nY2)
 draws a chord of a circular area in the output device.
void drawGradient ([in] long nX, [in] long nY, [in] long nWidth, [in] long Height, [in] Gradient aGradient)
 draws a color dispersion in the output device.
void drawText ([in] long X, [in] long Y, [in] string Text)
 draws text in the output device.
void drawTextArray ([in] long X, [in] long Y, [in] string Text, [in] sequence< long > Longs)
 draws texts in the output device using an explicit kerning table.
Public Member Functions inherited from XInterface
any queryInterface ([in] type aType)
 queries for a new interface to an existing UNO object.
void acquire ()
 increases the reference counter by one.
void release ()
 decreases the reference counter by one.

Detailed Description

provides the basic output operation of a device.

Member Function Documentation

◆ copy()

void copy ( [in] XDevice xSource,
[in] long nSourceX,
[in] long nSourceY,
[in] long nSourceWidth,
[in] long nSourceHeight,
[in] long nDestX,
[in] long nDestY,
[in] long nDestWidth,
[in] long nDestHeight )

copies a rectangle of pixels from another device into this one.

◆ draw()

void draw ( [in] XDisplayBitmap xBitmapHandle,
[in] long SourceX,
[in] long SourceY,
[in] long SourceWidth,
[in] long SourceHeight,
[in] long DestX,
[in] long DestY,
[in] long DestWidth,
[in] long DestHeight )

draws a part of the specified bitmap to the output device.

◆ drawArc()

void drawArc ( [in] long X,
[in] long Y,
[in] long Width,
[in] long Height,
[in] long X1,
[in] long Y1,
[in] long X2,
[in] long Y2 )

draws an arc (part of a circle) in the output device.

◆ drawChord()

void drawChord ( [in] long nX,
[in] long nY,
[in] long nWidth,
[in] long nHeight,
[in] long nX1,
[in] long nY1,
[in] long nX2,
[in] long nY2 )

draws a chord of a circular area in the output device.

A chord is a segment of a circle. You get two chords from a circle if you intersect the circle with a straight line joining two points on the circle.

◆ drawEllipse()

void drawEllipse ( [in] long X,
[in] long Y,
[in] long Width,
[in] long Height )

draws an ellipse in the output device.

◆ drawGradient()

void drawGradient ( [in] long nX,
[in] long nY,
[in] long nWidth,
[in] long Height,
[in] Gradient aGradient )

draws a color dispersion in the output device.

◆ drawLine()

void drawLine ( [in] long X1,
[in] long Y1,
[in] long X2,
[in] long Y2 )

draws a line in the output device.

◆ drawPie()

void drawPie ( [in] long X,
[in] long Y,
[in] long Width,
[in] long Height,
[in] long X1,
[in] long Y1,
[in] long X2,
[in] long Y2 )

draws a circular area in the output device.

◆ drawPixel()

void drawPixel ( [in] long X,
[in] long Y )

sets a single pixel in the output device.

◆ drawPolygon()

void drawPolygon ( [in] sequence< long > DataX,
[in] sequence< long > DataY )

draws a polygon line in the output device.

◆ drawPolyLine()

void drawPolyLine ( [in] sequence< long > DataX,
[in] sequence< long > DataY )

draws multiple lines in the output device at once.

◆ drawPolyPolygon()

void drawPolyPolygon ( [in] sequence< sequence< long > > DataX,
[in] sequence< sequence< long > > DataY )

draws multiple polygons in the output device at once.

◆ drawRect()

void drawRect ( [in] long X,
[in] long Y,
[in] long Width,
[in] long Height )

draws a rectangle in the output device.

◆ drawRoundedRect()

void drawRoundedRect ( [in] long X,
[in] long Y,
[in] long Width,
[in] long Height,
[in] long nHorzRound,
[in] long nVertRound )

draws a rectangle with rounded corners in the output device.

◆ drawText()

void drawText ( [in] long X,
[in] long Y,
[in] string Text )

draws text in the output device.

◆ drawTextArray()

void drawTextArray ( [in] long X,
[in] long Y,
[in] string Text,
[in] sequence< long > Longs )

draws texts in the output device using an explicit kerning table.

◆ getDevice()

XDevice getDevice ( )

returns the device of this graphics.

◆ getFontMetric()

SimpleFontMetric getFontMetric ( )

returns the font metric of the current font.

◆ intersectClipRegion()

void intersectClipRegion ( [in] XRegion xClipping)

builds the intersection with the current region.

◆ pop()

void pop ( )

restores all previous saved settings.

◆ push()

void push ( )

saves all current settings (Font, TextColor, TextFillColor, LineColor, FillColor, RasterOp, ClipRegion).

◆ selectFont()

void selectFont ( [in] FontDescriptor aDescription)

creates a new font and sets the font.

◆ setClipRegion()

void setClipRegion ( [in] XRegion Clipping)

sets the clip region to specified clipping.

◆ setFillColor()

void setFillColor ( [in] com::sun::star::util::Color nColor)

sets the fill color.

◆ setFont()

void setFont ( [in] XFont xNewFont)

sets the font used by text operations.

◆ setLineColor()

void setLineColor ( [in] com::sun::star::util::Color nColor)

sets the line color.

◆ setRasterOp()

void setRasterOp ( [in] RasterOperation ROP)

sets the raster operation.

If the device does not support raster operations then this call is ignored.

◆ setTextColor()

void setTextColor ( [in] com::sun::star::util::Color nColor)

sets the text color used by text operations.

◆ setTextFillColor()

void setTextFillColor ( [in] com::sun::star::util::Color nColor)

sets the fill color used by text operations.


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