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 @@ ...@@ -7,6 +7,13 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. * 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 DrawBase;
class DrawCommand class DrawCommand
...@@ -71,4 +78,8 @@ public: ...@@ -71,4 +78,8 @@ public:
} }
}; };
} // end namespace gfx
#endif // INCLUDED_BASEGFX_DRAWCOMMANDS_H
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -22,8 +22,8 @@ namespace svgreader ...@@ -22,8 +22,8 @@ namespace svgreader
class SvgDrawVisitor : public Visitor class SvgDrawVisitor : public Visitor
{ {
private: private:
std::shared_ptr<DrawRoot> mpDrawRoot; std::shared_ptr<gfx::DrawRoot> mpDrawRoot;
std::shared_ptr<DrawBase> mpCurrent; std::shared_ptr<gfx::DrawBase> mpCurrent;
public: public:
SvgDrawVisitor(); SvgDrawVisitor();
...@@ -31,7 +31,7 @@ public: ...@@ -31,7 +31,7 @@ public:
void visit(svgio::svgreader::SvgNode const& rNode) override; void visit(svgio::svgreader::SvgNode const& rNode) override;
void goToChildren(svgio::svgreader::SvgNode const& rNode); 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() ...@@ -84,14 +84,15 @@ void Test::test()
uno::Any aAny = xSvgParser->getDrawCommands(xStream, aPath); uno::Any aAny = xSvgParser->getDrawCommands(xStream, aPath);
CPPUNIT_ASSERT(aAny.has<sal_uInt64>()); 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(size_t(1), pDrawRoot->maChildren.size());
CPPUNIT_ASSERT_EQUAL(basegfx::B2DRange(0, 0, 120, 120), pDrawRoot->maRectangle); CPPUNIT_ASSERT_EQUAL(basegfx::B2DRange(0, 0, 120, 120), pDrawRoot->maRectangle);
CPPUNIT_ASSERT_EQUAL(DrawCommandType::Rectangle, pDrawRoot->maChildren[0]->getType()); CPPUNIT_ASSERT_EQUAL(gfx::DrawCommandType::Rectangle, pDrawRoot->maChildren[0]->getType());
CPPUNIT_ASSERT_EQUAL(basegfx::B2DRange(10, 10, 110, 110), CPPUNIT_ASSERT_EQUAL(
static_cast<DrawRectangle*>(pDrawRoot->maChildren[0].get())->maRectangle); basegfx::B2DRange(10, 10, 110, 110),
static_cast<gfx::DrawRectangle*>(pDrawRoot->maChildren[0].get())->maRectangle);
} }
CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_TEST_SUITE_REGISTRATION(Test);
......
...@@ -24,7 +24,7 @@ namespace svgio ...@@ -24,7 +24,7 @@ namespace svgio
namespace svgreader namespace svgreader
{ {
SvgDrawVisitor::SvgDrawVisitor() SvgDrawVisitor::SvgDrawVisitor()
: mpDrawRoot(std::make_shared<DrawRoot>()) : mpDrawRoot(std::make_shared<gfx::DrawRoot>())
, mpCurrent(mpDrawRoot) , mpCurrent(mpDrawRoot)
{ {
} }
...@@ -42,7 +42,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode) ...@@ -42,7 +42,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode)
double w = rSvgNode.getWidth().getNumber(); double w = rSvgNode.getWidth().getNumber();
double h = rSvgNode.getHeight().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); = basegfx::B2DRange(x, y, x + w, y + h);
} }
break; break;
...@@ -70,7 +70,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode) ...@@ -70,7 +70,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode)
double h = rRectNode.getHeight().getNumber(); double h = rRectNode.getHeight().getNumber();
auto pRectangle 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); mpCurrent->maChildren.push_back(pRectangle);
} }
break; break;
...@@ -80,7 +80,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode) ...@@ -80,7 +80,7 @@ void SvgDrawVisitor::visit(svgio::svgreader::SvgNode const& rNode)
auto pPath = rPathNode.getPath(); auto pPath = rPathNode.getPath();
if (pPath) if (pPath)
{ {
auto pDrawPath = std::make_shared<DrawPath>(*pPath); auto pDrawPath = std::make_shared<gfx::DrawPath>(*pPath);
mpCurrent->maChildren.push_back(pDrawPath); mpCurrent->maChildren.push_back(pDrawPath);
} }
} }
......
...@@ -194,7 +194,7 @@ namespace svgio ...@@ -194,7 +194,7 @@ namespace svgio
{ {
mpVisitor = std::make_shared<SvgDrawVisitor>(); mpVisitor = std::make_shared<SvgDrawVisitor>();
pCandidate->accept(*mpVisitor); 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()); sal_uInt64 nPointer = reinterpret_cast<sal_uInt64>(pDrawRoot.get());
aAnyResult <<= sal_uInt64(nPointer); 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