Board
0.9.6
examples/ruler.cpp
#include <
Board.h
>
using namespace
LibBoard
;
int
main
(
int
,
char
*[])
{
Board
board;
board.
clear
(Color::White);
board.
setLineWidth
(0.01);
// board << Rectangle( 0, 27.7, 19, 27.7, Color::Black, Color::None, 0.1 );
Line
tiny(0, 0, 0.2, 0, Color::Black, 0.01);
Line
small(0.2, 0, 0.7, 0, Color::Black, 0.01);
Line
large(0.7, 0, 1.5, 0, Color::Black, 0.01);
// Centimeters
board.
addDuplicates
(small, 201, 0, 0.1);
board.
addDuplicates
(large, 21, 0, 1);
board.
setFontSize
(2);
board.
drawText
(board.
last
<
Line
>().
boundingBox
(UseLineWidth).
topRight
(),
"Centimeters"
);
// Inches
tiny.
translate
(15, 0);
small.
translate
(15, 0);
large.
translate
(15, 0);
board.
addDuplicates
(tiny, 41, 0, 2.54 / 4);
board.
addDuplicates
(small, 21, 0, 2.54 / 2);
board.
addDuplicates
(large, 11, 0, 2.54);
board <<
Text
(board.
last
<
Line
>().
boundingBox
(UseLineWidth).
topRight
(),
"Inches"
, Fonts::CourierBold, 2, Color::Red);
board.
saveEPS
(
"ruler.eps"
/*, PageSize::A4 */
);
board.
saveFIG
(
"ruler.fig"
/*, PageSize::A4 */
);
board.
scaleToWidth
(25, UseLineWidth);
board.
saveSVG
(
"ruler.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::setFontSize
Board & setFontSize(double fontSize)
Definition
Board.cpp:287
LibBoard::Board::addDuplicates
void addDuplicates(const Shape &shape, std::size_t times, double dx, double dy, double scale=1.0)
Definition
Board.cpp:491
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::drawText
void drawText(double x, double y, const char *text)
Definition
Board.cpp:428
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::setLineWidth
Board & setLineWidth(double width)
Definition
Board.cpp:274
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::Line
A line between two points.
Definition
Line.h:38
LibBoard::Line::boundingBox
Rect boundingBox(LineWidthFlag) const override
Definition
Line.cpp:242
LibBoard::Line::translate
Line & translate(double dx, double dy) override
Definition
Line.cpp:84
LibBoard::Rect::topRight
Point topRight() const
topRight Top-right point of the rectangle
Definition
Rect.h:83
LibBoard::ShapeList::last
T & last(const std::size_t position=0)
Definition
ShapeList.h:505
LibBoard::Shape::scaleToWidth
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition
Shape.cpp:85
LibBoard::Text
A piece of text.
Definition
Text.h:40
Generated by
1.9.7