Board  0.9.5
examples/line_style.cpp
#include "Board.h"
using namespace LibBoard;
int main(int, char *[])
{
Board board;
board.clear(Color::White);
board.setLineWidth(0.5);
int y = 10;
board.setFillColor(Color::Gray);
board.setLineStyle(DashStyle);
board.drawRectangle(10, y, 200, 10);
y += 20;
Style style = board.style();
board << rectangle(10, y, 200, 10, style.withLineStyle(DotStyle));
y += 20;
board << rectangle(10, y, 200, 10, style.withLineStyle(DashDotStyle));
y += 20;
board << rectangle(10, y, 200, 10, Color::Black, Color::Gray, 0.1, DashDotDotStyle);
y += 20;
board.setLineStyle(DashDotDotDotStyle);
// board.drawArrow( 10, y, 200, y );
board << rectangle(10, y, 200, 10, Color::Black, Color::Gray, 0.1, DashDotDotStyle);
y += 20;
board.setLineStyle(SolidStyle);
// board.drawArrow( 10, y, 200, y );
board << rectangle(10, y, 200, 10, Color::Black, Color::Red, 0.1, SolidStyle);
y += 20;
board.saveEPS("line_style.eps");
board.saveFIG("line_style.fig");
board.scaleToWidth(25, UseLineWidth);
board.saveSVG("line_style.svg", Board::BoundingBox, 0.0, Board::UCentimeter);
}
LibBoard::Board::saveEPS
void saveEPS(std::ostream &out, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter, const std::string &title=std::string()) const
Definition: Board.cpp:532
LibBoard::Board::drawRectangle
void drawRectangle(double left, double top, double width, double height)
Definition: Board.cpp:323
LibBoard::Board::setFillColor
Board & setFillColor(const Color &color)
Definition: Board.cpp:268
LibBoard::Style
Definition: Style.h:69
LibBoard::Board::saveSVG
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:758
LibBoard::Shape::scaleToWidth
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:85
LibBoard::Style::withLineStyle
Style withLineStyle(LineStyle lineStyle) const
Definition: Style.h:250
Board.h
Declaration of the Board class.
LibBoard::Board::style
const Style & style() const
Definition: Board.h:1036
LibBoard::Board::clear
void clear(const Color &color=Color::Null)
Definition: Board.cpp:149
LibBoard::Board
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62
LibBoard::Board::setLineStyle
Board & setLineStyle(LineStyle style)
Definition: Board.h:1008
LibBoard::Board::saveFIG
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:629
LibBoard::Board::setLineWidth
Board & setLineWidth(double width)
Definition: Board.cpp:274