List of all members.
Public Member Functions |
| PdfPainterMM () |
void | SetStrokeWidthMM (long lWidth) |
void | DrawLineMM (long lStartX, long lStartY, long lEndX, long lEndY) |
void | DrawRectMM (long lX, long lY, long lWidth, long lHeight) |
void | FillRectMM (long lX, long lY, long lWidth, long lHeight) |
void | DrawEllipseMM (long lX, long lY, long lWidth, long lHeight) |
void | FillEllipseMM (long lX, long lY, long lWidth, long lHeight) |
void | DrawTextMM (long lX, long lY, const PdfString &sText) |
void | DrawTextMM (long lX, long lY, const PdfString &sText, long lLen) |
void | DrawImageMM (long lX, long lY, PdfImage *pObject, double dScaleX=1.0, double dScaleY=1.0) |
void | DrawXObjectMM (long lX, long lY, PdfXObject *pObject, double dScaleX=1.0, double dScaleY=1.0) |
void | LineToMM (long lX, long lY) |
void | MoveToMM (long lX, long lY) |
Detailed Description
This class provides an easy to use painter object which allows you to draw on a PDF page object.
During all drawing operations, you are still able to access the stream of the object you are drawing on directly.
This painter takes all coordinates in 1/1000th mm instead of PDF units.
Developer note: we use ownership rather than inheritance here, so as to use the same methods names a PdfPainter AND avoid compiler confusion on picking the right one.
- See also:
- PdfPainter
Constructor & Destructor Documentation
PoDoFo::PdfPainterMM::PdfPainterMM |
( |
|
) |
[inline] |
Member Function Documentation
void PoDoFo::PdfPainterMM::DrawEllipseMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
long |
lWidth, |
|
|
long |
lHeight | |
|
) |
| | [inline] |
Draw an ellipse with the current stroking settings
- Parameters:
-
| lX | x coordinate of the ellipse (left coordinate) |
| lY | y coordinate of the ellipse (top coordinate) |
| lWidth | width of the ellipse |
| lHeight | absolute height of the ellipse |
void PoDoFo::PdfPainterMM::DrawImageMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
PdfImage * |
pObject, |
|
|
double |
dScaleX = 1.0 , |
|
|
double |
dScaleY = 1.0 | |
|
) |
| | [inline] |
Draw an image on the current page.
- Parameters:
-
| lX | the x coordinate (bottom left position of the image) |
| lY | the y coordinate (bottom position of the image) |
| pObject | an PdfXObject |
| dScaleX | option scaling factor in x direction |
| dScaleY | option scaling factor in y direction |
void PoDoFo::PdfPainterMM::DrawLineMM |
( |
long |
lStartX, |
|
|
long |
lStartY, |
|
|
long |
lEndX, |
|
|
long |
lEndY | |
|
) |
| | [inline] |
Draw a line with the current color and line settings.
- Parameters:
-
| lStartX | x coordinate of the starting point |
| lStartY | y coordinate of the starting point |
| lEndX | x coordinate of the ending point |
| lEndY | y coordinate of the ending point |
void PoDoFo::PdfPainterMM::DrawRectMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
long |
lWidth, |
|
|
long |
lHeight | |
|
) |
| | [inline] |
Draw a rectangle with the current stroking settings
- Parameters:
-
| lX | x coordinate of the rectangle |
| lY | y coordinate of the rectangle |
| lWidth | width of the rectangle |
| lHeight | absolute height of the rectangle |
void PoDoFo::PdfPainterMM::DrawTextMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
const PdfString & |
sText, |
|
|
long |
lLen | |
|
) |
| | [inline] |
Draw a text string on a page using a given font object. You have to call SetFont before calling this function.
- Parameters:
-
| lX | the x coordinate |
| lY | the y coordinate |
| sText | the text string which should be printed (is not allowed to be NULL!) |
| lLen | draw only lLen characters of pszText |
- See also:
- PdfPainter::SetFont()
void PoDoFo::PdfPainterMM::DrawTextMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
const PdfString & |
sText | |
|
) |
| | [inline] |
Draw a text string on a page using a given font object. You have to call SetFont before calling this function.
- Parameters:
-
| lX | the x coordinate |
| lY | the y coordinate |
| sText | the text string which should be printed |
- See also:
- PdfPainter::SetFont()
void PoDoFo::PdfPainterMM::DrawXObjectMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
PdfXObject * |
pObject, |
|
|
double |
dScaleX = 1.0 , |
|
|
double |
dScaleY = 1.0 | |
|
) |
| | [inline] |
Draw an XObject on the current page.
- Parameters:
-
| lX | the x coordinate (bottom left position of the XObject) |
| lY | the y coordinate (bottom position of the XObject) |
| pObject | an PdfXObject |
| dScaleX | option scaling factor in x direction |
| dScaleY | option scaling factor in y direction |
void PoDoFo::PdfPainterMM::FillEllipseMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
long |
lWidth, |
|
|
long |
lHeight | |
|
) |
| | [inline] |
Fill an ellipse with the current fill settings
- Parameters:
-
| lX | x coordinate of the ellipse (left coordinate) |
| lY | y coordinate of the ellipse (top coordinate) |
| lWidth | width of the ellipse |
| lHeight | absolute height of the ellipse |
void PoDoFo::PdfPainterMM::FillRectMM |
( |
long |
lX, |
|
|
long |
lY, |
|
|
long |
lWidth, |
|
|
long |
lHeight | |
|
) |
| | [inline] |
Fill a rectangle with the current fill settings
- Parameters:
-
| lX | x coordinate of the rectangle |
| lY | y coordinate of the rectangle |
| lWidth | width of the rectangle |
| lHeight | absolute height of the rectangle |
void PoDoFo::PdfPainterMM::LineToMM |
( |
long |
lX, |
|
|
long |
lY | |
|
) |
| | [inline] |
Append a line segment to the current path. Matches the PDF 'l' operator. This function is useful to construct an own path for drawing or clipping.
- Parameters:
-
| lX | x position |
| lY | y position |
void PoDoFo::PdfPainterMM::MoveToMM |
( |
long |
lX, |
|
|
long |
lY | |
|
) |
| | [inline] |
Begin a new path. Matches the PDF 'm' operator. This function is useful to construct an own path for drawing or clipping.
- Parameters:
-
| lX | x position |
| lY | y position |
void PoDoFo::PdfPainterMM::SetStrokeWidthMM |
( |
long |
lWidth |
) |
[inline] |
Set the line width for all stroking operations.
- Parameters:
-