Kaydet (Commit) d1127612 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Tomaž Vajngerl

use gfx namespace for DrawCommands

Change-Id: Ib2d97c4fee4e1bb433beeba4fb507fdc7d542af9
Reviewed-on: https://gerrit.libreoffice.org/68775
Tested-by: Jenkins
Reviewed-by: 's avatarTomaž Vajngerl <quikee@gmail.com>
üst c34f8f22
......@@ -7,6 +7,13 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef INCLUDED_BASEGFX_DRAWCOMMANDS_H
#define INCLUDED_BASEGFX_DRAWCOMMANDS_H
#include <memory>
namespace gfx
{
class DrawBase;
class DrawCommand
......@@ -71,4 +78,8 @@ public:
}
};
} // end namespace gfx
#endif // INCLUDED_BASEGFX_DRAWCOMMANDS_H
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -22,8 +22,8 @@ namespace svgreader
class SvgDrawVisitor : public Visitor
{
private:
std::shared_ptr<DrawRoot> mpDrawRoot;
std::shared_ptr<DrawBase> mpCurrent;
std::shared_ptr<gfx::DrawRoot> mpDrawRoot;
std::shared_ptr<gfx::DrawBase> mpCurrent;
public:
SvgDrawVisitor();
......@@ -31,7 +31,7 @@ public:
void visit(svgio::svgreader::SvgNode const& rNode) override;
void goToChildren(svgio::svgreader::SvgNode const& rNode);
std::shared_ptr<DrawRoot> const& getDrawRoot() { return mpDrawRoot; }
std::shared_ptr<gfx::DrawRoot> const& getDrawRoot() { return mpDrawRoot; }
};
}
}
......
......@@ -84,14 +84,15 @@ void Test::test()
uno::Any aAny = xSvgParser->getDrawCommands(xStream, aPath);
CPPUNIT_ASSERT(aAny.has<sal_uInt64>());
DrawRoot* pDrawRoot = reinterpret_cast<DrawRoot*>(aAny.get<sal_uInt64>());
gfx::DrawRoot* pDrawRoot = reinterpret_cast<gfx::DrawRoot*>(aAny.get<sal_uInt64>());
CPPUNIT_ASSERT_EQUAL(size_t(1), pDrawRoot->maChildren.size());
CPPUNIT_ASSERT_EQUAL(basegfx::B2DRange(0, 0, 120, 120), pDrawRoot->maRectangle);
CPPUNIT_ASSERT_EQUAL(DrawCommandType::Rectangle, pDrawRoot->maChildren[0]->getType());
CPPUNIT_ASSERT_EQUAL(basegfx::B2DRange(10, 10, 110, 110),
static_cast<DrawRectangle*>(pDrawRoot->maChildren[0].get())->maRectangle);
CPPUNIT_ASSERT_EQUAL(gfx::DrawCommandType::Rectangle, pDrawRoot->maChildren[0]->getType());
CPPUNIT_ASSERT_EQUAL(
basegfx::B2DRange(10, 10, 110, 110),
static_cast<gfx::DrawRectangle*>(pDrawRoot->maChildren[0].get())->maRectangle);
}
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
......
......@@ -24,7 +24,7 @@ namespace svgio
namespace svgreader
{
SvgDrawVisitor::SvgDrawVisitor()
: mpDrawRoot(std::make_shared<DrawRoot>())
: mpDrawRoot(std::make_shared<gfx::DrawRoot>())
, mpCurrent(mpDrawRoot)
{
}
......@@ -42,7 +42,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode)
double w = rSvgNode.getWidth().getNumber();
double h = rSvgNode.getHeight().getNumber();
static_cast<DrawRoot*>(mpCurrent.get())->maRectangle
static_cast<gfx::DrawRoot*>(mpCurrent.get())->maRectangle
= basegfx::B2DRange(x, y, x + w, y + h);
}
break;
......@@ -70,7 +70,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode)
double h = rRectNode.getHeight().getNumber();
auto pRectangle
= std::make_shared<DrawRectangle>(basegfx::B2DRange(x, y, x + w, y + h));
= std::make_shared<gfx::DrawRectangle>(basegfx::B2DRange(x, y, x + w, y + h));
mpCurrent->maChildren.push_back(pRectangle);
}
break;
......@@ -80,7 +80,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode)
auto pPath = rPathNode.getPath();
if (pPath)
{
auto pDrawPath = std::make_shared<DrawPath>(*pPath);
auto pDrawPath = std::make_shared<gfx::DrawPath>(*pPath);
mpCurrent->maChildren.push_back(pDrawPath);
}
}
......
......@@ -194,7 +194,7 @@ namespace svgio
{
mpVisitor = std::make_shared<SvgDrawVisitor>();
pCandidate->accept(*mpVisitor);
std::shared_ptr<DrawRoot> pDrawRoot(mpVisitor->getDrawRoot());
std::shared_ptr<gfx::DrawRoot> pDrawRoot(mpVisitor->getDrawRoot());
sal_uInt64 nPointer = reinterpret_cast<sal_uInt64>(pDrawRoot.get());
aAnyResult <<= sal_uInt64(nPointer);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment