#pragma once #ifndef AFX_EXT_CLASS #define AFX_EXT_CLASS Q_DECL_IMPORT #endif #include "Vector.h" #include "Point2D.h" namespace GBase { class AFX_EXT_CLASS CLine2D : public CPoint2D { public: CLine2D(void); ~CLine2D(void); int Create(double x1, double y1, double x2, double y2); double DistanceToPoint(double x, double y); double DistanceToPointOne(double x, double y); int One(void); double MininumPoint(double x, double y); double MininumPointOne(double x, double y); double x(double t); double y(double t); void RotatePt(double xs, double ys, double angle); double Cross(CLine2D& OtherLine); int Cross(CLine2D& OtherLine, double& x, double& y); void Mirror(double& x, double& y); void operator+=(double t); void operator=(CLine2D& t); public: double a; double b; }; }; using namespace GBase;