--- a/src/objecttypes/edge.cpp Sun Nov 03 18:09:47 2019 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,50 +0,0 @@ -#include "edge.h" - -linetypes::Edge::Edge( - const Vertex& point_1, - const Vertex& point_2, - const Color color_index) : - ColoredObject{color_index}, - point_1{point_1}, - point_2{point_2} {} - -linetypes::Edge::Edge(const QVector<Vertex>& vertices, const Color color) : - ColoredObject{color}, - point_1{vertices[0]}, - point_2{vertices[1]} -{ -} - -QVariant linetypes::Edge::getProperty(Property property) const -{ - switch (property) - { - case Property::Point1: - return point_1; - case Property::Point2: - return point_2; - default: - return BaseClass::getProperty(property); - } -} - -auto linetypes::Edge::setProperty(Property property, const QVariant& value) - -> SetPropertyResult -{ - switch (property) - { - case Property::Point1: - point_1 = value.value<Vertex>(); - return SetPropertyResult::Success; - case Property::Point2: - point_2 = value.value<Vertex>(); - return SetPropertyResult::Success; - default: - return BaseClass::setProperty(property, value); - } -} - -QString linetypes::Edge::textRepresentation() const -{ - return utility::format("%1 %2", vertexToStringParens(point_1), vertexToStringParens(point_2)); -}