#include "LineSegment.h" LineSegment::LineSegment(const Point& p0, const Point& p1) : mP0(p0), mP1(p1) { } std::unique_ptr LineSegment::Create(const Point& p0, const Point& p1) { return std::make_unique(p0, p1); } double LineSegment::getLength() const { return mP0.getDistance(mP1); } const Point& LineSegment::getPoint0() const { return mP0; } const Point& LineSegment::getPoint1() const { return mP1; } void LineSegment::sample(Grid* grid) const { } LineSegment::Bounds LineSegment::getSize() const { return {mP0.getDeltaX(mP1), mP0.getDeltaY(mP1)}; } const Point& LineSegment::getLocation() const { return mP0; }