module com { module sun { module star { module awt {
published interface XRegion;
published interface XDisplayBitmap;
published interface XFont;
published interface XDevice;
/** provides the basic output operation of a device.
*/
published interface XGraphics: com::sun::star::uno::XInterface
{ /** returns the device of this graphics.
*/
XDevice getDevice();
/** returns the font metric of the current font.
*/
SimpleFontMetric getFontMetric();
/** sets the font used by text operations.
*/ void setFont( [in] XFont xNewFont );
/** creates a new font and sets the font.
*/ void selectFont( [in] FontDescriptor aDescription );
/** sets the text color used by text operations.
*/ void setTextColor( [in] com::sun::star::util::Color nColor );
/** sets the fill color used by text operations.
*/ void setTextFillColor( [in] com::sun::star::util::Color nColor );
/** sets the line color.
*/ void setLineColor( [in] com::sun::star::util::Color nColor );
/** sets the fill color.
*/ void setFillColor( [in] com::sun::star::util::Color nColor );
/** sets the clip region to specified clipping.
*/ void setClipRegion( [in] XRegion Clipping );
/** builds the intersection with the current region.
*/ void intersectClipRegion( [in] XRegion xClipping );
/** saves all current settings (Font, TextColor, TextFillColor, LineColor,FillColor,RasterOp,ClipRegion).
*/ void push();
/** restores all previous saved settings.
*/ void pop();
/** copies a rectangle of pixels from another device into this one.
*/ 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 );
/** draws a part of the specified bitmap to the output device.
*/ 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 );
/** sets a single pixel in the output device.
*/ void drawPixel( [in] long X,
[in] long Y );
/** draws a line in the output device.
*/ void drawLine( [in] long X1,
[in] long Y1,
[in] long X2,
[in] long Y2 );
/** draws a rectangle in the output device.
*/ void drawRect( [in] long X,
[in] long Y,
[in] long Width,
[in] long Height );
/** draws a rectangle with rounded corners 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 multiple lines in the output device at once.
*/ void drawPolyLine( [in] sequence<long> DataX,
[in] sequence<long> DataY );
/** draws a polygon line in the output device.
*/ void drawPolygon( [in] sequence<long> DataX,
[in] sequence<long> DataY );
/** draws multiple polygons in the output device at once.
*/ void drawPolyPolygon( [in] sequence< sequence<long> > DataX,
[in] sequence< sequence<long> > DataY );
/** draws an ellipse in the output device.
*/ void drawEllipse( [in] long X,
[in] long Y,
[in] long Width,
[in] long Height );
/** draws an arc (part of a circle) 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 a circular area 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 chord of a circular area in the output device.
<p>Achordisasegmentofacircle.Yougettwochordsfroma circleifyouintersectthecirclewithastraightline joiningtwopointsonthecircle.</p>
*/ 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 color dispersion in the output device.
*/ void drawGradient( [in] long nX,
[in] long nY,
[in] long nWidth,
[in] long Height,
[in] Gradient aGradient );
/** draws text in the output device.
*/ void drawText( [in] long X,
[in] long Y,
[in] string Text );
/** draws texts in the output device using an explicit kerning table.
*/ void drawTextArray( [in] long X,
[in] long Y,
[in] string Text,
[in] sequence<long> Longs );
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.