X-Git-Url: http://git.localhorst.tv/?p=space.git;a=blobdiff_plain;f=src%2Fgraphics%2FCanvas.cpp;h=6241ab30dcb00844154406e5a753706fd8b1f2df;hp=93e3f212a9999fd3259c13df676aa4e85cfcd596;hb=ffd31714f3edb64ebe16b65878750c6cc5c7e884;hpb=699437a474de8b87ccb6749d44adf740e680d620 diff --git a/src/graphics/Canvas.cpp b/src/graphics/Canvas.cpp index 93e3f21..6241ab3 100644 --- a/src/graphics/Canvas.cpp +++ b/src/graphics/Canvas.cpp @@ -95,6 +95,15 @@ void Canvas::Cross(Vector pos, int extent) { Vector(pos.x, pos.y + extent)); } +void Canvas::Arrow(Vector from, Vector to) { + Line(from, to); + Vector delta(to - from); + delta = delta / Length(delta); + + Line(to, to + Vector(Rotate90(delta) * 5.0f - (delta * 5.0f))); + Line(to, to + Vector(Rotate270(delta) * 5.0f - (delta * 5.0f))); +} + void Canvas::Triangle(Vector v1, Vector v2, Vector v3) { SDL_Point points[4] = { v1, v2, v3, v1 }; SDL_RenderDrawLines(canv, points, 4);