bpp-core3
3.0.0
|
Interface for all plotting devices. More...
#include <Bpp/Graphics/GraphicDevice.h>
Public Member Functions | |
GraphicDevice () | |
virtual | ~GraphicDevice () |
virtual void | begin ()=0 |
Start the painting. More... | |
virtual void | end ()=0 |
End the painting. More... | |
virtual void | setXUnit (double xu)=0 |
virtual void | setYUnit (double yu)=0 |
virtual double | getXUnit () const =0 |
virtual double | getYUnit () const =0 |
virtual void | setCurrentForegroundColor (const RGBColor &color)=0 |
virtual void | setCurrentBackgroundColor (const RGBColor &color)=0 |
virtual void | setCurrentFont (const Font &font)=0 |
virtual void | setCurrentPointSize (unsigned int size)=0 |
virtual void | setCurrentLineType (short type)=0 |
virtual void | setCurrentLayer (int layerIndex)=0 |
virtual const RGBColor & | getCurrentForegroundColor () const =0 |
virtual const RGBColor & | getCurrentBackgroundColor () const =0 |
virtual const Font & | getCurrentFont () const =0 |
virtual unsigned int | getCurrentPointSize () const =0 |
virtual short | getCurrentLineType () const =0 |
virtual int | getCurrentLayer () const =0 |
virtual void | drawLine (double x1, double y1, double x2, double y2)=0 |
Draw a line between two points. More... | |
virtual void | drawRect (double x, double y, double width, double height, short fill=FILL_EMPTY)=0 |
Draw a rectangle. More... | |
virtual void | drawCircle (double x, double y, double radius, short fill=FILL_EMPTY)=0 |
Draw a circle. More... | |
virtual void | drawText (double x, double y, const std::string &text, short hpos=TEXT_HORIZONTAL_LEFT, short vpos=TEXT_VERTICAL_BOTTOM, double angle=0)=0 |
Draw some characters. More... | |
virtual void | comment (const std::string &comment)=0 |
Add a comment in the output. More... | |
Static Public Attributes | |
static short | TEXT_HORIZONTAL_CENTER = 0 |
static short | TEXT_HORIZONTAL_LEFT = 1 |
static short | TEXT_HORIZONTAL_RIGHT = 2 |
static short | TEXT_VERTICAL_CENTER = 3 |
static short | TEXT_VERTICAL_BOTTOM = 4 |
static short | TEXT_VERTICAL_TOP = 5 |
static short | FILL_EMPTY = 10 |
static short | FILL_FILLED = 11 |
static short | FILL_PATTERN = 12 |
static short | LINE_SOLID = 20 |
static short | LINE_DASHED = 21 |
static short | LINE_DOTTED = 22 |
Interface for all plotting devices.
Implement this interface to support new formats.
Definition at line 26 of file GraphicDevice.h.
|
inline |
Definition at line 29 of file GraphicDevice.h.
|
inlinevirtual |
Definition at line 30 of file GraphicDevice.h.
|
pure virtual |
Start the painting.
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::SvgGraphicDevice.
|
pure virtual |
Add a comment in the output.
comment | Comment text. |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::SvgGraphicDevice.
|
pure virtual |
Draw a circle.
This method uses the current foreground color and the current line type for drawing the stroke of the circle, and the current background color for filling the circle.
x | x coordinate of the center |
y | y coordinate of the center |
radius | The circle radius |
fill | Filling type (one of FILL_EMPTY, FILL_FILLED or FILL_PATTERN). |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::SvgGraphicDevice.
|
pure virtual |
Draw a line between two points.
This method uses the current foreground color and the current line type.
x1 | x coordinate 1 |
y1 | y coordinate 1 |
x2 | x coordinate 2 |
y2 | y coordinate 2 |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::SvgGraphicDevice.
|
pure virtual |
Draw a rectangle.
This method uses the current foreground color and the current line type for drawing the stroke of the rectangle, and the current background color for filling the rectangle.
x | x coordinate |
y | y coordinate |
width | The rectangle width |
height | The rectangle height |
fill | Filling type (one of FILL_EMPTY, FILL_FILLED or FILL_PATTERN). |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::SvgGraphicDevice.
|
pure virtual |
Draw some characters.
This method uses the current foreground color.
x | x coordinate |
y | y coordinate |
text | The characters to draw |
hpos | Horizontal adjustment, one of TEXT_HORIZONTAL_LEFT, TEXT_HORIZONTAL_CENTER or TEXT_HORIZONTAL_RIGHT. |
vpos | Vertical adjustment, one of TEXT_VERTICAL_LEFT, TEXT_VERTICAL_CENTER or TEXT_VERTICAL_RIGHT. |
angle | Angle i radian to rotate the text. |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::SvgGraphicDevice.
|
pure virtual |
End the painting.
Depending on the implementation of the device, the call of this method might be required before the plotting commands become visible.
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::SvgGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::PgfGraphicDevice, and bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::XFigGraphicDevice, bpp::PgfGraphicDevice, and bpp::AbstractGraphicDevice.
|
pure virtual |
Implemented in bpp::PgfGraphicDevice, and bpp::AbstractGraphicDevice.
|
pure virtual |
xu | The x expansion factor. The actual unit actually depends on the implementation. |
Implemented in bpp::AbstractGraphicDevice.
|
pure virtual |
yu | The y expansion factor. The actual unit actually depends on the implementation. |
Implemented in bpp::AbstractGraphicDevice.
|
static |
Definition at line 150 of file GraphicDevice.h.
Referenced by bpp::XFigGraphicDevice::setCurrentLineType(), bpp::PgfGraphicDevice::~PgfGraphicDevice(), and bpp::SvgGraphicDevice::~SvgGraphicDevice().
|
static |
Definition at line 151 of file GraphicDevice.h.
Referenced by bpp::PgfGraphicDevice::drawCircle(), and bpp::PgfGraphicDevice::drawRect().
|
static |
Definition at line 152 of file GraphicDevice.h.
|
static |
Definition at line 155 of file GraphicDevice.h.
Referenced by bpp::AbstractGraphicDevice::setCurrentLineType(), bpp::PgfGraphicDevice::setCurrentLineType(), and bpp::XFigGraphicDevice::setCurrentLineType().
|
static |
Definition at line 156 of file GraphicDevice.h.
Referenced by bpp::AbstractGraphicDevice::setCurrentLineType(), bpp::PgfGraphicDevice::setCurrentLineType(), and bpp::XFigGraphicDevice::setCurrentLineType().
|
static |
Definition at line 154 of file GraphicDevice.h.
Referenced by bpp::AbstractGraphicDevice::setCurrentLineType(), bpp::PgfGraphicDevice::setCurrentLineType(), and bpp::XFigGraphicDevice::setCurrentLineType().
|
static |
Definition at line 143 of file GraphicDevice.h.
Referenced by bpp::PgfGraphicDevice::drawText().
|
static |
Definition at line 144 of file GraphicDevice.h.
Referenced by bpp::PgfGraphicDevice::drawText(), bpp::XFigGraphicDevice::setCurrentLineType(), bpp::PgfGraphicDevice::~PgfGraphicDevice(), and bpp::SvgGraphicDevice::~SvgGraphicDevice().
|
static |
Definition at line 145 of file GraphicDevice.h.
Referenced by bpp::PgfGraphicDevice::drawText().
|
static |
Definition at line 147 of file GraphicDevice.h.
Referenced by bpp::PgfGraphicDevice::drawText(), bpp::XFigGraphicDevice::setCurrentLineType(), bpp::PgfGraphicDevice::~PgfGraphicDevice(), and bpp::SvgGraphicDevice::~SvgGraphicDevice().
|
static |
Definition at line 146 of file GraphicDevice.h.
Referenced by bpp::PgfGraphicDevice::drawText().
|
static |
Definition at line 148 of file GraphicDevice.h.
Referenced by bpp::PgfGraphicDevice::drawText().