stuff-from-scratch/apps/sample-gui/image_editor/ImageViewWidget.cpp

47 lines
928 B
C++
Raw Normal View History

2022-11-17 17:33:48 +00:00
#include "ImageViewWidget.h"
#include "GridNode.h"
#include "TransformNode.h"
#include <iostream>
ImageViewWidget::ImageViewWidget()
{
mName = "ImageViewWidget";
}
void ImageViewWidget::doPaint(const PaintEvent* event)
{
if (!mVisible)
{
return;
}
if (!mGridNode)
{
mGridNode = std::make_unique<GridNode>(mLocation);
mGridNode->setName(mName + "_GridNode");
mGridNode->setNumX(mNumX);
mGridNode->setNumY(mNumY);
mGridNode->setWidth(mSize.mWidth);
mGridNode->setHeight(mSize.mHeight);
2022-11-18 09:43:22 +00:00
mGridNode->setStrokeColor(mBorderColor);
2022-11-17 17:33:48 +00:00
mRootNode->addChild(mGridNode.get());
}
2022-11-18 09:43:22 +00:00
if (mTransformDirty)
{
mGridNode->setLocation(mLocation);
mGridNode->setWidth(mSize.mWidth);
mGridNode->setHeight(mSize.mHeight);
}
if (mMaterialDirty)
{
mGridNode->setFillColor(mBorderColor);
}
2022-11-17 17:33:48 +00:00
}