Board 0.9.6
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", PageSize::BoundingBox, 0.0, Unit::Centimeter);
}
Declaration of the Board class.
int main(int argc, char *argv[])
Definition arithmetic.cpp:16
Definition Board.h:55
Class for EPS, FIG or SVG drawings.
Definition Board.h:61
void drawRectangle(double left, double top, double width, double height)
Definition Board.cpp:323
void saveFIG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition Board.cpp:636
void saveEPS(std::ostream &out, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter, const std::string &title=std::string()) const
Definition Board.cpp:539
Board & setFillColor(const Color &color)
Definition Board.cpp:268
const Style & style() const
Definition Board.h:1094
Board & setLineWidth(double width)
Definition Board.cpp:274
Board & setLineStyle(LineStyle style)
Definition Board.h:1066
void clear(const Color &color=Color::Null)
Definition Board.cpp:149
void saveSVG(const char *filename, PageSize size=PageSize::BoundingBox, double margin=0.0, Unit unit=Unit::Millimeter) const
Definition Board.cpp:765
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition Shape.cpp:85
Definition Style.h:69
Style withLineStyle(LineStyle lineStyle) const
Definition Style.h:248