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