MCPcopy Create free account
hub / github.com/ddnet/ddnet / DrawAxis

Method DrawAxis

src/game/editor/editor.cpp:889–909  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

887}
888
889void CEditor::DrawAxis(EAxis Axis, CPoint &OriginalPoint, CPoint &Point) const
890{
891 if(Axis == EAxis::NONE)
892 return;
893
894 Graphics()->SetColor(1, 0, 0.1f, 1);
895 if(Axis == EAxis::X)
896 {
897 IGraphics::CQuadItem Line(fx2f(OriginalPoint.x + Point.x) / 2.0f, fx2f(OriginalPoint.y), fx2f(Point.x - OriginalPoint.x), 1.0f * m_MouseWorldScale);
898 Graphics()->QuadsDraw(&Line, 1);
899 }
900 else if(Axis == EAxis::Y)
901 {
902 IGraphics::CQuadItem Line(fx2f(OriginalPoint.x), fx2f(OriginalPoint.y + Point.y) / 2.0f, 1.0f * m_MouseWorldScale, fx2f(Point.y - OriginalPoint.y));
903 Graphics()->QuadsDraw(&Line, 1);
904 }
905
906 // Draw ghost of original point
907 IGraphics::CQuadItem QuadItem(fx2f(OriginalPoint.x), fx2f(OriginalPoint.y), 5.0f * m_MouseWorldScale, 5.0f * m_MouseWorldScale);
908 Graphics()->QuadsDraw(&QuadItem, 1);
909}
910
911void CEditor::ComputePointAlignments(const std::shared_ptr<CLayerQuads> &pLayer, CQuad *pQuad, int QuadIndex, int PointIndex, ivec2 Offset, std::vector<SAlignmentInfo> &vAlignments, bool Append) const
912{

Callers

nothing calls this directly

Calls 4

GraphicsFunction · 0.85
fx2fFunction · 0.85
QuadsDrawMethod · 0.80
SetColorMethod · 0.45

Tested by

no test coverage detected