bpp-core  2.1.0
bpp::XFigGraphicDevice Class Reference

XFig plotting format. More...

#include <Bpp/Graphics/Fig/XFigGraphicDevice.h>

+ Inheritance diagram for bpp::XFigGraphicDevice:
+ Collaboration diagram for bpp::XFigGraphicDevice:

List of all members.

Public Member Functions

 XFigGraphicDevice (std::ostream &out)
virtual ~XFigGraphicDevice ()
void begin ()
 Start the painting.
void end ()
 End the painting.
void setCurrentForegroundColor (const RGBColor &color)
void setCurrentBackgroundColor (const RGBColor &color)
void setCurrentFont (const Font &font)
void setCurrentLineType (short type) throw (Exception)
void drawLine (double x1, double y1, double x2, double y2)
 Draw a line between two points.
void drawRect (double x, double y, double width, double height, short fill=FILL_EMPTY)
 Draw a rectangle.
void drawCircle (double x, double y, double radius, short fill=FILL_EMPTY)
 Draw a circle.
void drawText (double x, double y, const std::string &text, short hpos=TEXT_HORIZONTAL_LEFT, short vpos=TEXT_VERTICAL_BOTTOM, double angle=0) throw (UnvalidFlagException)
 Draw some characters.
void comment (const std::string &text)
 Add a comment in the output.
void setFontFlag (unsigned int flag)
void setXUnit (double xu)
void setYUnit (double yu)
double getXUnit () const
double getYUnit () const
void setCurrentPointSize (unsigned int size)
void setCurrentLayer (int layerIndex)
const RGBColorgetCurrentForegroundColor () const
const RGBColorgetCurrentBackgroundColor () const
const FontgetCurrentFont () const
unsigned int getCurrentPointSize () const
short getCurrentLineType () const
int getCurrentLayer () const

Static Public Attributes

static const unsigned int FONTFLAG_LATEX = 0
static const unsigned int FONTFLAG_POSTSCRIPT = 4
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

Protected Member Functions

int getFillCode (short fill)
double x_ (double x) const
double y_ (double y) const
double revx_ (double x) const
double revy_ (double y) const

Private Attributes

std::ostream & out_
std::vector< std::string > content_
XFigColorManager colorManager_
XFigLaTeXFontManager latexFontManager_
XFigPostscriptFontManager postscriptFontManager_
unsigned int fgColorCode_
unsigned int bgColorCode_
int fontCode_
unsigned int fontSize_
unsigned int fontFlag_
unsigned int lineTypeCode_

Detailed Description

XFig plotting format.

Definition at line 58 of file XFigGraphicDevice.h.


Constructor & Destructor Documentation

bpp::XFigGraphicDevice::XFigGraphicDevice ( std::ostream &  out) [inline]

Definition at line 75 of file XFigGraphicDevice.h.

References bpp::AbstractGraphicDevice::setCurrentLayer().

virtual bpp::XFigGraphicDevice::~XFigGraphicDevice ( ) [inline, virtual]

Definition at line 91 of file XFigGraphicDevice.h.


Member Function Documentation

void XFigGraphicDevice::begin ( ) [virtual]

Start the painting.

Implements bpp::GraphicDevice.

Definition at line 48 of file XFigGraphicDevice.cpp.

void bpp::XFigGraphicDevice::comment ( const std::string &  comment) [inline, virtual]

Add a comment in the output.

Parameters:
commentComment text.

Implements bpp::GraphicDevice.

Definition at line 112 of file XFigGraphicDevice.h.

References content_.

void XFigGraphicDevice::drawCircle ( double  x,
double  y,
double  radius,
short  fill = FILL_EMPTY 
) [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.

Parameters:
xx coordinate of the center
yy coordinate of the center
radiusThe circle radius
fillFilling type (one of FILL_EMPTY, FILL_FILLED or FILL_PATTERN).

Implements bpp::GraphicDevice.

Definition at line 140 of file XFigGraphicDevice.cpp.

void XFigGraphicDevice::drawLine ( double  x1,
double  y1,
double  x2,
double  y2 
) [virtual]

Draw a line between two points.

This method uses the current foreground color and the current line type.

Parameters:
x1x coordinate 1
y1y coordinate 1
x2x coordinate 2
y2y coordinate 2

Implements bpp::GraphicDevice.

Definition at line 110 of file XFigGraphicDevice.cpp.

void XFigGraphicDevice::drawRect ( double  x,
double  y,
double  width,
double  height,
short  fill = FILL_EMPTY 
) [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.

Parameters:
xx coordinate
yy coordinate
widthThe rectangle width
heightThe rectangle height
fillFilling type (one of FILL_EMPTY, FILL_FILLED or FILL_PATTERN).

Implements bpp::GraphicDevice.

Definition at line 123 of file XFigGraphicDevice.cpp.

void XFigGraphicDevice::drawText ( double  x,
double  y,
const std::string &  text,
short  hpos = TEXT_HORIZONTAL_LEFT,
short  vpos = TEXT_VERTICAL_BOTTOM,
double  angle = 0 
) throw (UnvalidFlagException) [virtual]

Draw some characters.

This method uses the current foreground color.

Parameters:
xx coordinate
yy coordinate
textThe characters to draw
hposHorizontal adjustment, one of TEXT_HORIZONTAL_LEFT, TEXT_HORIZONTAL_CENTER or TEXT_HORIZONTAL_RIGHT.
vposVertical adjustment, one of TEXT_VERTICAL_LEFT, TEXT_VERTICAL_CENTER or TEXT_VERTICAL_RIGHT.
angleAngle i radian to rotate the text.

Implements bpp::GraphicDevice.

Definition at line 156 of file XFigGraphicDevice.cpp.

References bpp::TextTools::toString().

void XFigGraphicDevice::end ( ) [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.

Implements bpp::GraphicDevice.

Definition at line 53 of file XFigGraphicDevice.cpp.

const RGBColor& bpp::AbstractGraphicDevice::getCurrentBackgroundColor ( ) const [inline, virtual, inherited]

Implements bpp::GraphicDevice.

Definition at line 93 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::bgColor_.

const Font& bpp::AbstractGraphicDevice::getCurrentFont ( ) const [inline, virtual, inherited]

Implements bpp::GraphicDevice.

Definition at line 94 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::font_.

const RGBColor& bpp::AbstractGraphicDevice::getCurrentForegroundColor ( ) const [inline, virtual, inherited]

Implements bpp::GraphicDevice.

Definition at line 92 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::fgColor_.

short bpp::AbstractGraphicDevice::getCurrentLineType ( ) const [inline, virtual, inherited]

Implements bpp::GraphicDevice.

Definition at line 96 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::lineType_.

unsigned int bpp::AbstractGraphicDevice::getCurrentPointSize ( ) const [inline, virtual, inherited]

Implements bpp::GraphicDevice.

Definition at line 95 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::pointSize_.

int XFigGraphicDevice::getFillCode ( short  fill) [protected]

Definition at line 183 of file XFigGraphicDevice.cpp.

double bpp::AbstractGraphicDevice::getXUnit ( ) const [inline, virtual, inherited]
Returns:
The x expansion factor. The actual unit actually depends on the implementation.

Implements bpp::GraphicDevice.

Definition at line 76 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::xUnit_.

Referenced by bpp::PgfGraphicDevice::end().

double bpp::AbstractGraphicDevice::getYUnit ( ) const [inline, virtual, inherited]
Returns:
The y expansion factor. The actual unit actually depends on the implementation.

Implements bpp::GraphicDevice.

Definition at line 77 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::yUnit_.

Referenced by bpp::PgfGraphicDevice::end().

double bpp::AbstractGraphicDevice::revx_ ( double  x) const [inline, protected, inherited]

Definition at line 104 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::xUnit_.

double bpp::AbstractGraphicDevice::revy_ ( double  y) const [inline, protected, inherited]

Definition at line 105 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::yUnit_.

void XFigGraphicDevice::setCurrentFont ( const Font font) [virtual]
void bpp::AbstractGraphicDevice::setCurrentLayer ( int  layerIndex) [inline, virtual, inherited]

Implements bpp::GraphicDevice.

Reimplemented in bpp::PgfGraphicDevice.

Definition at line 90 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::currentLayer_.

Referenced by XFigGraphicDevice().

void bpp::AbstractGraphicDevice::setCurrentPointSize ( unsigned int  size) [inline, virtual, inherited]

Implements bpp::GraphicDevice.

Reimplemented in bpp::PgfGraphicDevice.

Definition at line 82 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::pointSize_.

void bpp::XFigGraphicDevice::setFontFlag ( unsigned int  flag) [inline]

Definition at line 118 of file XFigGraphicDevice.h.

References fontFlag_.

void bpp::AbstractGraphicDevice::setXUnit ( double  xu) [inline, virtual, inherited]
Parameters:
xuThe x expansion factor. The actual unit actually depends on the implementation.

Implements bpp::GraphicDevice.

Definition at line 74 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::xUnit_.

Referenced by bpp::PgfGraphicDevice::PgfGraphicDevice().

void bpp::AbstractGraphicDevice::setYUnit ( double  yu) [inline, virtual, inherited]
Parameters:
yuThe y expansion factor. The actual unit actually depends on the implementation.

Implements bpp::GraphicDevice.

Definition at line 75 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::yUnit_.

Referenced by bpp::PgfGraphicDevice::PgfGraphicDevice().

double bpp::AbstractGraphicDevice::x_ ( double  x) const [inline, protected, inherited]
double bpp::AbstractGraphicDevice::y_ ( double  y) const [inline, protected, inherited]

Definition at line 102 of file AbstractGraphicDevice.h.

References bpp::AbstractGraphicDevice::yUnit_.


Member Data Documentation

unsigned int bpp::XFigGraphicDevice::bgColorCode_ [private]

Definition at line 68 of file XFigGraphicDevice.h.

std::vector<std::string> bpp::XFigGraphicDevice::content_ [private]

Definition at line 63 of file XFigGraphicDevice.h.

Referenced by comment().

unsigned int bpp::XFigGraphicDevice::fgColorCode_ [private]

Definition at line 67 of file XFigGraphicDevice.h.

short GraphicDevice::FILL_EMPTY = 10 [static, inherited]

Definition at line 186 of file GraphicDevice.h.

short GraphicDevice::FILL_FILLED = 11 [static, inherited]
short GraphicDevice::FILL_PATTERN = 12 [static, inherited]

Definition at line 188 of file GraphicDevice.h.

Definition at line 69 of file XFigGraphicDevice.h.

unsigned int bpp::XFigGraphicDevice::fontFlag_ [private]

Definition at line 71 of file XFigGraphicDevice.h.

Referenced by setFontFlag().

const unsigned int XFigGraphicDevice::FONTFLAG_LATEX = 0 [static]

Definition at line 124 of file XFigGraphicDevice.h.

const unsigned int XFigGraphicDevice::FONTFLAG_POSTSCRIPT = 4 [static]

Definition at line 125 of file XFigGraphicDevice.h.

unsigned int bpp::XFigGraphicDevice::fontSize_ [private]

Definition at line 70 of file XFigGraphicDevice.h.

short GraphicDevice::LINE_DASHED = 21 [static, inherited]
short GraphicDevice::LINE_DOTTED = 22 [static, inherited]
short GraphicDevice::LINE_SOLID = 20 [static, inherited]
unsigned int bpp::XFigGraphicDevice::lineTypeCode_ [private]

Definition at line 72 of file XFigGraphicDevice.h.

Referenced by setCurrentLineType().

std::ostream& bpp::XFigGraphicDevice::out_ [private]

Definition at line 62 of file XFigGraphicDevice.h.

short GraphicDevice::TEXT_HORIZONTAL_CENTER = 0 [static, inherited]

Definition at line 179 of file GraphicDevice.h.

short GraphicDevice::TEXT_HORIZONTAL_LEFT = 1 [static, inherited]

Definition at line 180 of file GraphicDevice.h.

short GraphicDevice::TEXT_HORIZONTAL_RIGHT = 2 [static, inherited]

Definition at line 181 of file GraphicDevice.h.

short GraphicDevice::TEXT_VERTICAL_BOTTOM = 4 [static, inherited]

Definition at line 183 of file GraphicDevice.h.

short GraphicDevice::TEXT_VERTICAL_CENTER = 3 [static, inherited]

Definition at line 182 of file GraphicDevice.h.

short GraphicDevice::TEXT_VERTICAL_TOP = 5 [static, inherited]

Definition at line 184 of file GraphicDevice.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Friends