Cleaning for mesh addition.

This commit is contained in:
James Grogan 2022-11-13 17:02:09 +00:00
parent 8e0ce22b57
commit 402f381d10
67 changed files with 655 additions and 456 deletions

View file

@ -0,0 +1,36 @@
#pragma once
#include "AbstractVisualNode.h"
#include "Color.h"
class GeometryNode : public AbstractVisualNode
{
public:
enum class Type
{
Path,
Rectangle,
Circle,
Arc
};
public:
GeometryNode(const DiscretePoint& location);
virtual ~GeometryNode() = default;
const Color& getFillColor() const;
const Color& getStrokeColor() const;
unsigned getStrokeThickness() const;
virtual Type getType() = 0;
void setFillColor(const Color& color);
void setStrokeColor(const Color& color);
void setStrokeThickness(unsigned thickness);
private:
Color mFillColor;
Color mStrokeColor;
unsigned mStrokeThickness{0};
Type mType;
};
using GeometryNodePtr = std::unique_ptr<GeometryNode>;