1 #include "canvas/group.h"
2 #include "canvas/types.h"
3 #include "canvas/arrow.h"
4 #include "canvas/canvas.h"
8 using namespace ArdourCanvas;
10 CPPUNIT_TEST_SUITE_REGISTRATION (ArrowTest);
13 ArrowTest::bounding_box ()
16 Arrow arrow (canvas.root ());
18 for (int i = 0; i < 2; ++i) {
19 arrow.set_show_head (i, true);
20 arrow.set_head_outward (i, true);
21 arrow.set_head_height (i, 16);
22 arrow.set_head_width (i, 12);
28 arrow.set_outline_width (0);
30 boost::optional<Rect> bbox = arrow.bounding_box ();
32 CPPUNIT_ASSERT (bbox.is_initialized ());
33 CPPUNIT_ASSERT (bbox.get().x0 == -6);
34 CPPUNIT_ASSERT (bbox.get().y0 == 0);
35 CPPUNIT_ASSERT (bbox.get().x1 == 6);
36 CPPUNIT_ASSERT (bbox.get().y1 == 128);