public interface IDevice
extends com.aspose.html.internal.ms.System.IDisposable
Defines methods and properties that support custom rendering of the graphic elements like paths, text and images.
Modifier and Type | Method and Description |
---|---|
void |
addRect(com.aspose.html.internal.ms.System.Drawing.RectangleF rect)
Appends a rectangle to the current path as a complete subpath.
|
void |
beginDocument(Document document)
Begins rendering of the document.
|
boolean |
beginElement(Element element,
com.aspose.html.internal.ms.System.Drawing.RectangleF rect)
Begins rendering of the html element.
|
void |
beginPage(com.aspose.html.internal.ms.System.Drawing.SizeF size)
Begins rendering of the new page.
|
void |
clip(int mode)
Modifies the current clipping path by intersecting it with the current path, using the FillMode rule to determine the region to fill.
|
void |
closePath()
Closes the current subpath by appending a straight line segment from the current point to the starting point of the subpath.
|
void |
cubicBezierTo(com.aspose.html.internal.ms.System.Drawing.PointF pt1,
com.aspose.html.internal.ms.System.Drawing.PointF pt2,
com.aspose.html.internal.ms.System.Drawing.PointF pt3)
Appends a cubic Bézier curve to the current path.
|
void |
drawImage(byte[] data,
int type,
com.aspose.html.internal.ms.System.Drawing.RectangleF rect)
Draws the specified image.
|
void |
endDocument()
Ends rendering of the document.
|
void |
endElement(Element element)
Ends rendering of the html element.
|
void |
endPage()
Ends rendering of the current page.
|
void |
fill(int mode)
Fills the entire region enclosed by the current path.
|
void |
fillText(String text,
com.aspose.html.internal.ms.System.Drawing.PointF pt)
Fills the specified text string at the specified location.
|
void |
flush()
Flushes all data to output stream.
|
GraphicContext |
getGraphicContext()
Gets the graphic context.
|
RenderingOptions |
getOptions()
Gets rendering options.
|
void |
lineTo(com.aspose.html.internal.ms.System.Drawing.PointF pt)
Appends a straight line segment from the current point to the point (pt).
|
void |
moveTo(com.aspose.html.internal.ms.System.Drawing.PointF pt)
Begins a new subpath by moving the current point to coordinates of the parameter pt, omitting any connecting line segment.
|
void |
restoreGraphicContext()
Restores the entire graphics context to its former value by popping it from the stack.
|
void |
saveGraphicContext()
Pushes a copy of the entire graphics context onto the stack.
|
void |
stroke()
Strokes a line along the current path.
|
void |
strokeAndFill(int mode)
Strokes and fill current path.
|
void |
strokeText(String text,
com.aspose.html.internal.ms.System.Drawing.PointF pt)
Strokes the specified text string at the specified location.
|
RenderingOptions getOptions()
Gets rendering options.
GraphicContext getGraphicContext()
Gets the graphic context.
void saveGraphicContext()
Pushes a copy of the entire graphics context onto the stack.
void restoreGraphicContext()
Restores the entire graphics context to its former value by popping it from the stack.
void beginDocument(Document document)
Begins rendering of the document.
document
- The document.void endDocument()
Ends rendering of the document.
void beginPage(com.aspose.html.internal.ms.System.Drawing.SizeF size)
Begins rendering of the new page.
size
- Size of the page.void endPage()
Ends rendering of the current page.
boolean beginElement(Element element, com.aspose.html.internal.ms.System.Drawing.RectangleF rect)
Begins rendering of the html element.
element
- The html element.rect
- Bounding box of the node.void endElement(Element element)
Ends rendering of the html element.
element
- The html element.void closePath()
Closes the current subpath by appending a straight line segment from the current point to the starting point of the subpath. If the current subpath is already closed, "ClosePath" does nothing. This operator terminates the current subpath. Appending another segment to the current path begins a new subpath, even if the new segment begins at the endpoint reached by the "ClosePath" method.
void moveTo(com.aspose.html.internal.ms.System.Drawing.PointF pt)
Begins a new subpath by moving the current point to coordinates of the parameter pt, omitting any connecting line segment. If the previous path construction method in the current path was also "MoveTo", the new "MoveTo" overrides it; no vestige of the previous "MoveTo" operation remains in the path.
pt
- Point of where to move the path to.void lineTo(com.aspose.html.internal.ms.System.Drawing.PointF pt)
Appends a straight line segment from the current point to the point (pt). The new current point is pt.
pt
- Point of where to create the line to.void addRect(com.aspose.html.internal.ms.System.Drawing.RectangleF rect)
Appends a rectangle to the current path as a complete subpath.
rect
- A rectangle to draw.void cubicBezierTo(com.aspose.html.internal.ms.System.Drawing.PointF pt1, com.aspose.html.internal.ms.System.Drawing.PointF pt2, com.aspose.html.internal.ms.System.Drawing.PointF pt3)
Appends a cubic Bézier curve to the current path. The curve extends from the current point to the point pt3, using pt1 and pt2 as the Bézier control points. The new current point is pt3.
pt1
- Coordinates of first pointpt2
- Coordinates of second pointpt3
- Coordinates of third pointvoid stroke()
Strokes a line along the current path. The stroked line follows each straight or curved segment in the path, centered on the segment with sides parallel to it. Each of the path’s subpaths is treated separately. This method terminates current path.
void fill(int mode)
Fills the entire region enclosed by the current path. If the path consists of several disconnected subpaths, it fills the insides of all subpaths, considered together. This method terminates current path.
mode
- Filling mode specifies how the interior of a closed path is filledvoid clip(int mode)
Modifies the current clipping path by intersecting it with the current path, using the FillMode rule to determine the region to fill. This method terminates current path.
mode
- Filling mode specifies how the interior of a closed path is clippedvoid strokeAndFill(int mode)
Strokes and fill current path. This method terminates current path.
mode
- Filling mode specifies how the interior of a closed path is filled.void fillText(String text, com.aspose.html.internal.ms.System.Drawing.PointF pt)
Fills the specified text string at the specified location.
text
- String to fill.pt
- Point that specifies the coordinates of the text.void strokeText(String text, com.aspose.html.internal.ms.System.Drawing.PointF pt)
Strokes the specified text string at the specified location.
text
- String to stroke.pt
- Point that specifies the coordinates where to start the text.void drawImage(byte[] data, int type, com.aspose.html.internal.ms.System.Drawing.RectangleF rect)
Draws the specified image.
data
- An array of bytes representing the image.type
- Image type.rect
- A rectangel which determines position and size to draw.void flush()
Flushes all data to output stream.