43 #ifndef BEZIERABSTRACTCURVE_H 44 #define BEZIERABSTRACTCURVE_H 46 #include <SFML/Graphics/Shape.hpp> 106 virtual void update() = 0;
114 virtual sf::Vector2f
getPoint(std::size_t)
const = 0;
130 virtual void calculateVeritces(std::vector<sf::Vector2f>& vector,
const float limitCurve, sf::Vertex* debugLines) = 0;
171 void move(sf::Vector2f);
174 void scale(
const sf::Vector2f &factor);
177 #endif // BEZIERABSTRACTCURVE_H void move(sf::Vector2f)
Translate curve.
Definition: BezierAbstractCurve.cpp:34
void setColor(const sf::Color &)
Sets color.
Definition: BezierAbstractCurve.cpp:13
virtual void update()=0
Calculates vertices.
float m_limitCurve
Part of curve to be drawn.
Definition: BezierAbstractCurve.hpp:80
VertexVector (drawable std::vector<sf::Vertex>) implementation.
Namespace that contains all sf-svg method, classes, enums etc.
Definition: Base.hpp:20
void setPointCount(const std::size_t)
Set amount of points to draw curve.
Definition: BezierAbstractCurve.cpp:27
sf::Vector2f m_end
Last point of a curve.
Definition: BezierAbstractCurve.hpp:75
void scale(const sf::Vector2f &factor)
Scale curve.
Definition: BezierAbstractCurve.cpp:39
virtual sf::Vector2f getPoint(std::size_t) const =0
Get n-th point of curve.
virtual std::size_t getPointCount() const
Returns point count.
Definition: BezierAbstractCurve.cpp:30
Base header used by (probably) all sf-svg classes.
DrawMode
Way to draw curves.
Definition: Base.hpp:23
virtual void calculateVeritces(std::vector< sf::Vector2f > &vector, const float limitCurve, sf::Vertex *debugLines)=0
Calculate points on cuve.
sf::Vector2f m_begin
First point of a curve.
Definition: BezierAbstractCurve.hpp:72
virtual Line2< float > getHelperLine(const float) const =0
Get last line used to draw a curve.
virtual ~BezierAbstractCurve()
Virtual destructor.
Definition: BezierAbstractCurve.hpp:119
Abstract Bezier curve class.
Definition: BezierAbstractCurve.hpp:59
sf::Color m_color
Curve's color.
Definition: BezierAbstractCurve.hpp:69
VertexVector< sf::LinesStrip > m_vertices
Vertices used to draw curve.
Definition: BezierAbstractCurve.hpp:63
std::size_t m_pointCount
Stores points count.
Definition: BezierAbstractCurve.hpp:66
float getNormalizedLengthLimit()
Get part of curve to be drawn.
Definition: BezierAbstractCurve.cpp:23
sf::Color getColor()
Returns color of curve.
Definition: BezierAbstractCurve.cpp:16
void setNormalizedLengthLimit(const float)
Set part of curve to be drawn.
Definition: BezierAbstractCurve.cpp:20
2D line
Definition: Base.hpp:49
DrawMode m_mode
Drawing mode.
Definition: BezierAbstractCurve.hpp:86