Geometrize  1.0
An application for geometrizing images into geometric primitives
imagetasksvgscene.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 #include <vector>
5 
6 #include <QGraphicsScene>
7 
8 #include "imagetaskscene.h"
9 
10 namespace geometrize
11 {
12 struct ShapeResult;
13 }
14 
15 namespace geometrize
16 {
17 
18 namespace scene
19 {
20 
25 {
26  Q_OBJECT
27 
28 public:
30  virtual ~ImageTaskSvgScene();
31 
38  void addShapes(const std::vector<geometrize::ShapeResult>& shapes, const std::uint32_t width, const std::uint32_t height);
39 
43  void removeShapes();
44 
45 private:
47  std::unique_ptr<ImageTaskSvgSceneImpl> d;
48 };
49 
50 }
51 
52 }
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgScene
ImageTaskSvgScene()
Definition: imagetasksvgscene.cpp:61
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl::~ImageTaskSvgSceneImpl
~ImageTaskSvgSceneImpl()=default
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl
Definition: imagetasksvgscene.cpp:22
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl::ImageTaskSvgSceneImpl
ImageTaskSvgSceneImpl(const ImageTaskSvgSceneImpl &)=delete
geometrize::scene::ImageTaskSvgScene
The ImageTaskSvgScene class models a graphics scene for viewing the shape data of an image task as an...
Definition: imagetasksvgscene.h:25
geometrize::scene::ImageTaskSvgScene::~ImageTaskSvgScene
virtual ~ImageTaskSvgScene()
Definition: imagetasksvgscene.cpp:65
geometrize::scene::ImageTaskSvgScene::removeShapes
void removeShapes()
removeShapes Removes all shapes from the scene.
Definition: imagetasksvgscene.cpp:74
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl::q
ImageTaskSvgScene * q
Definition: imagetasksvgscene.cpp:58
geometrize::scene::SvgItem
The SvgItem class represents an SVG graphic that is drawn as part of a scene.
Definition: svgitem.h:16
svgitem.h
geometrize
Definition: commandlineparser.cpp:73
imagetasksvgscene.h
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl::removeShapes
void removeShapes()
Definition: imagetasksvgscene.cpp:46
geometrize::scene::ImageTaskSvgScene::d
std::unique_ptr< ImageTaskSvgSceneImpl > d
Definition: imagetasksvgscene.h:46
imagetaskpixmapgraphicsitem.h
geometrize::scene::ImageTaskScene
The ImageTaskScene class models a graphics scene for viewing the results of image tasks.
Definition: imagetaskscene.h:25
geometrize::scene::ImageTaskSvgScene::addShapes
void addShapes(const std::vector< geometrize::ShapeResult > &shapes, const std::uint32_t width, const std::uint32_t height)
addShapes Updates the SVG data based on the given shapes.
Definition: imagetasksvgscene.cpp:69
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl::ImageTaskSvgSceneImpl
ImageTaskSvgSceneImpl(ImageTaskSvgScene *pQ)
Definition: imagetasksvgscene.cpp:24
imagetaskscene.h
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl::operator=
ImageTaskSvgSceneImpl operator=(const ImageTaskSvgSceneImpl &)=delete
geometrize::scene::ImageTaskSvgScene::ImageTaskSvgSceneImpl::addShapes
void addShapes(const std::vector< geometrize::ShapeResult > &shapes, const std::uint32_t width, const std::uint32_t height)
Definition: imagetasksvgscene.cpp:31