MCPcopy Create free account
hub / github.com/TypesettingTools/Aegisub / Draw

Method Draw

src/visual_feature.cpp:67–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65}
66
67void VisualDraggableFeature::Draw(OpenGLWrapper const& gl) const {
68 if (!pos) return;
69
70 switch (type) {
71 case DRAG_BIG_SQUARE:
72 gl.DrawRectangle(pos - 6, pos + 6);
73 gl.DrawLine(pos - Vector2D(0, 12), pos + Vector2D(0, 12));
74 gl.DrawLine(pos - Vector2D(12, 0), pos + Vector2D(12, 0));
75 break;
76
77 case DRAG_BIG_CIRCLE:
78 gl.DrawCircle(pos, 6);
79 gl.DrawLine(pos - Vector2D(0, 12), pos + Vector2D(0, 12));
80 gl.DrawLine(pos - Vector2D(12, 0), pos + Vector2D(12, 0));
81 break;
82
83 case DRAG_BIG_TRIANGLE:
84 gl.DrawTriangle(pos - Vector2D(9, 6), pos + Vector2D(9, -6), pos + Vector2D(0, 10));
85 gl.DrawLine(pos, pos + Vector2D(0, -16));
86 gl.DrawLine(pos, pos + Vector2D(-14, 8));
87 gl.DrawLine(pos, pos + Vector2D(14, 8));
88 break;
89
90 case DRAG_SMALL_SQUARE:
91 gl.DrawRectangle(pos - 3, pos + 3);
92 break;
93
94 case DRAG_SMALL_CIRCLE:
95 gl.DrawCircle(pos, 3);
96 break;
97 default:
98 break;
99 }
100}
101
102void VisualDraggableFeature::StartDrag() {
103 start = pos;

Callers 2

RenderMethod · 0.45
DrawAllFeaturesMethod · 0.45

Calls 5

Vector2DClass · 0.85
DrawRectangleMethod · 0.80
DrawLineMethod · 0.80
DrawCircleMethod · 0.80
DrawTriangleMethod · 0.80

Tested by

no test coverage detected