13 #include <SFML/Graphics/RenderTarget.hpp> 14 #include <SFML/Graphics/RenderStates.hpp> 15 #include <SFML/Graphics/Drawable.hpp> 16 #include <SFML/Graphics/Vertex.hpp> 17 #include <SFML/System/Vector2.hpp> 50 :
public sf::Drawable {
69 color = {255, 255, 255};
79 Line2(
const sf::Vector2<T> point,
const sf::Vector2<T> vector,
const sf::Color color = sf::Color::White) {
81 this->vector = vector;
89 return sqrt(vector.x * vector.x + vector.y * vector.y);
93 virtual void draw(sf::RenderTarget &target, sf::RenderStates states)
const {
95 {{point, this->color},
96 {point + vector, this->color}};
98 target.draw(tab, 2, sf::Lines, states);
sf::Color color
Color of the line.
Definition: Base.hpp:61
Namespace that contains all sf-svg method, classes, enums etc.
Definition: Base.hpp:20
T length()
Calculate length.
Definition: Base.hpp:88
DrawMode
Way to draw curves.
Definition: Base.hpp:23
Line2()
Default constructor.
Definition: Base.hpp:66
Draw also helper lines etc.
Line2(const sf::Vector2< T > point, const sf::Vector2< T > vector, const sf::Color color=sf::Color::White)
Specialized constructor.
Definition: Base.hpp:79
sf::Vector2< T > vector
Vector (offset)
Definition: Base.hpp:58
sf::Vector2< T > point
Beginning of the line.
Definition: Base.hpp:53
2D line
Definition: Base.hpp:49