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

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

import"XGraphics2.idl";

Inheritance diagram for XGraphics2:
XGraphics XInterface

Public Member Functions

void clear ([in] Rectangle aRect)
 clears the given rectangle on the device More...
 
void drawImage ([in] long nX, [in] long nY, [in] long nWidth, [in] long nHeight, [in] short nStyle, [in] ::com::sun::star::graphic::XGraphic aGraphic)
 draws a com::sun::star::graphic::XGraphic in the output device. More...
 
- Public Member Functions inherited from XGraphics
XDevice getDevice ()
 returns the device of this graphics. More...
 
SimpleFontMetric getFontMetric ()
 returns the font metric of the current font. More...
 
void setFont ([in] XFont xNewFont)
 sets the font used by text operations. More...
 
void selectFont ([in] FontDescriptor aDescription)
 creates a new font and sets the font. More...
 
void setTextColor ([in] com::sun::star::util::Color nColor)
 sets the text color used by text operations. More...
 
void setTextFillColor ([in] com::sun::star::util::Color nColor)
 sets the fill color used by text operations. More...
 
void setLineColor ([in] com::sun::star::util::Color nColor)
 sets the line color. More...
 
void setFillColor ([in] com::sun::star::util::Color nColor)
 sets the fill color. More...
 
void setRasterOp ([in] RasterOperation ROP)
 sets the raster operation. More...
 
void setClipRegion ([in] XRegion Clipping)
 sets the clip region to specified clipping. More...
 
void intersectClipRegion ([in] XRegion xClipping)
 builds the intersection with the current region. More...
 
void push ()
 saves all current settings (Font, TextColor, TextFillColor, LineColor, FillColor, RasterOp, ClipRegion). More...
 
void pop ()
 restores all previous saved settings. More...
 
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. More...
 
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. More...
 
void drawPixel ([in] long X, [in] long Y)
 sets a single pixel in the output device. More...
 
void drawLine ([in] long X1, [in] long Y1, [in] long X2, [in] long Y2)
 draws a line in the output device. More...
 
void drawRect ([in] long X, [in] long Y, [in] long Width, [in] long Height)
 draws a rectangle in the output device. More...
 
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. More...
 
void drawPolyLine ([in] sequence< long > DataX, [in] sequence< long > DataY)
 draws multiple lines in the output device at once. More...
 
void drawPolygon ([in] sequence< long > DataX, [in] sequence< long > DataY)
 draws a polygon line in the output device. More...
 
void drawPolyPolygon ([in] sequence< sequence< long > > DataX, [in] sequence< sequence< long > > DataY)
 draws multiple polygons in the output device at once. More...
 
void drawEllipse ([in] long X, [in] long Y, [in] long Width, [in] long Height)
 draws an ellipse in the output device. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
void drawText ([in] long X, [in] long Y, [in] string Text)
 draws text in the output device. More...
 
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. 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

provides the basic output operation of a device.

Member Function Documentation

◆ clear()

void clear ( [in] Rectangle  aRect)

clears the given rectangle on the device

Since
LibreOffice 4.1

◆ drawImage()

void drawImage ( [in] long  nX,
[in] long  nY,
[in] long  nWidth,
[in] long  nHeight,
[in] short  nStyle,
[in] ::com::sun::star::graphic::XGraphic  aGraphic 
)

draws a com::sun::star::graphic::XGraphic in the output device.

Note that some devices may not support this operation.

Since
LibreOffice 4.1
Parameters
nXthe X coordinate on the device where the graphic will be drawn
nYthe Y coordinate on the device where the graphic will be drawn
nWidththe width of the region on the device
nHeightthe height of the region on the device
nStylethe style used to draw the image. See com::sun::star::awt::ImageDrawMode.
aGraphicthe com::sun::star::graphic::XGraphic to be drawn onto the device

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