| 887 | } |
| 888 | |
| 889 | void 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 | |
| 911 | void CEditor::ComputePointAlignments(const std::shared_ptr<CLayerQuads> &pLayer, CQuad *pQuad, int QuadIndex, int PointIndex, ivec2 Offset, std::vector<SAlignmentInfo> &vAlignments, bool Append) const |
| 912 | { |