|
Geometrize
1.0
An application for geometrizing images into geometric primitives
|
◆ ImageTaskSceneManagerImpl() [1/2]
geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::ImageTaskSceneManagerImpl |
( |
ImageTaskSceneManager * |
pQ | ) |
|
|
inline |
◆ ImageTaskSceneManagerImpl() [2/2]
geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::ImageTaskSceneManagerImpl |
( |
const ImageTaskSceneManagerImpl & |
| ) |
|
|
delete |
◆ ~ImageTaskSceneManagerImpl()
geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::~ImageTaskSceneManagerImpl |
( |
| ) |
|
|
default |
◆ connectTargetItemSignals()
◆ fitPixmapSceneInView()
void geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::fitPixmapSceneInView |
( |
ImageTaskGraphicsView & |
pixmapView | ) |
|
|
inline |
70 const QRectF imageViewRect{
m_pixmapScene.itemsBoundingRect().adjusted(-margin, -margin, margin, margin)};
71 pixmapView.fitInView(imageViewRect, Qt::KeepAspectRatio);
◆ fitScenesInViews()
◆ fitVectorSceneInView()
void geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::fitVectorSceneInView |
( |
ImageTaskGraphicsView & |
svgView | ) |
|
|
inline |
77 const QRectF svgRect{
m_svgScene.itemsBoundingRect().adjusted(-margin, -margin, margin, margin)};
78 svgView.fitInView(svgRect, Qt::KeepAspectRatio);
◆ operator=()
◆ reset()
void geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::reset |
( |
| ) |
|
|
inline |
◆ setAreaOfInfluenceShape()
void geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::setAreaOfInfluenceShape |
( |
const geometrize::Shape & |
shape | ) |
|
|
inline |
92 const QString svgString{QString::fromStdString(
93 geometrize::exporter::exportSingleShapeSVG(geometrize::rgba{32, 32, 128, 128}, shape, width, height)
95 const QByteArray svgData{svgString.toUtf8()};
97 const auto makeItem = [](
const QByteArray& data) -> AreaOfInfluenceShapeItem* {
98 return new AreaOfInfluenceShapeItem(data);
101 auto pixmapInfluenceItem = makeItem(svgData);
102 auto svgInfluenceItem = makeItem(svgData);
◆ setTargetPixmap()
void geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::setTargetPixmap |
( |
const QPixmap & |
pixmap | ) |
|
|
inline |
◆ setTargetPixmapOpacity()
void geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::setTargetPixmapOpacity |
( |
const float |
opacity | ) |
|
|
inline |
◆ setViews()
◆ updateScenes()
void geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::updateScenes |
( |
const QPixmap & |
pixmap, |
|
|
const std::vector< geometrize::ShapeResult > & |
shapes |
|
) |
| |
|
inline |
59 m_svgScene.
addShapes(shapes,
static_cast<std::uint32_t
>(pixmap.size().width()),
static_cast<std::uint32_t
>(pixmap.size().height()));
◆ m_defaultViewMargins
const double geometrize::scene::ImageTaskSceneManager::ImageTaskSceneManagerImpl::m_defaultViewMargins {20.0} |
|
private |
◆ m_pixmapScene
◆ m_svgScene
The scene containing the raster/pixel-based representation of the shapes
The scene containing the vector-based representation of the shapes
The documentation for this class was generated from the following file:
void signal_onMouseMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier)
void setTargetPixmap(const QPixmap &pixmap)
setTargetPixmap Sets the pixmap that provides the target/goal image visualization.
Definition: imagetaskscene.cpp:97
void signal_onCustomTabletEvent(const geometrize::scene::CustomTabletEvent &event)
void signal_onMousePressEvent(double x, double y, bool ctrlModifier)
void signal_onTargetImageMouseMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier)
void signal_onKeyReleaseEvent(int key, bool ctrlModifier)
void connectTargetItemSignals(geometrize::scene::ImageTaskPixmapGraphicsItem &item)
Definition: imagetaskscenemanager.cpp:109
void signal_onHoverMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier)
void fitVectorSceneInView(ImageTaskGraphicsView &svgView)
Definition: imagetaskscenemanager.cpp:74
geometrize::scene::ImageTaskSvgScene m_svgScene
The scene containing the raster/pixel-based representation of the shapes
Definition: imagetaskscenemanager.cpp:138
void signal_onTargetImageMousePressEvent(double x, double y, bool ctrlModifier)
ImageTaskSceneManager * q
The scene containing the vector-based representation of the shapes
Definition: imagetaskscenemanager.cpp:140
ImageTaskPixmapGraphicsItem & getTargetPixmapItem()
getTargetPixmapItem Gets a refernece to the graphics item that houses the target pixmap.
Definition: imagetaskscene.cpp:102
void setWorkingPixmap(const QPixmap &pixmap)
setWorkingPixmap Sets the pixmap that provides the current/working image visualization.
Definition: imagetaskpixmapscene.cpp:43
void signal_onKeyPressEvent(int key, bool ctrlModifier)
void signal_onTargetImageMouseReleaseEvent(double x, double y, bool ctrlModifier)
void signal_onTargetImageKeyPressEvent(int key, bool ctrlModifier)
The CustomTabletEvent class represents a tablet event (specifically from a Wacom Pro pen) that can be...
Definition: customtabletevent.h:88
void removeShapes()
removeShapes Removes all shapes from the scene.
Definition: imagetasksvgscene.cpp:74
void signal_onTargetImageTabletEvent(const geometrize::scene::CustomTabletEvent &event)
void setTargetPixmapOpacity(float opacity)
setTargetPixmapOpacity Sets the opacity of the target pixmap.
Definition: imagetaskscene.cpp:92
void signal_onTargetImageWheelEvent(double x, double y, int amount, bool ctrlModifier)
void signal_onTargetImageKeyReleaseEvent(int key, bool ctrlModifier)
void signal_onMouseReleaseEvent(double x, double y, bool ctrlModifier)
void setOverlayShape(SvgItem *item)
setOverlayItem Sets the given overlay shape upon the scene.
Definition: imagetaskscene.cpp:107
void signal_onTargetImageHoverMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier)
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::ImageTaskPixmapScene m_pixmapScene
Definition: imagetaskscenemanager.cpp:137
const double m_defaultViewMargins
Definition: imagetaskscenemanager.cpp:142
void signal_onWheelEvent(double x, double y, int amount, bool ctrlModifier)
void fitPixmapSceneInView(ImageTaskGraphicsView &pixmapView)
Definition: imagetaskscenemanager.cpp:67