public override void Draw(Point cursorCoordinates) { SystemCoordinates pp1 = CoordinateSystem.Instance.Converter(p1); SystemCoordinates curs = CoordinateSystem.Instance.Converter(cursorCoordinates); if (counter == 0) { OGL.DrawFilledCircle(new Pen(Color.Yellow), cursorCoordinates, 10); } if (counter == 1) { if (control_modifier == false) { if (alt_modifier == true) { pp1 = pp1.BuildPointReflection(curs); } Line x = new Line(pp1, curs, false); x.BuildAngle(); if (cursorCoordinates != p1) { MirrorDrawer.Draw(x.AngleForOnePointLines, pp1, curs); OGL.DrawFilledCircle(new Pen(Color.Yellow), p1, 10); } } else { if (alt_modifier == true) { pp1 = pp1.BuildPointReflection(curs); } Line x = new Line(curs, pp1, false); x.BuildAngle(); if (cursorCoordinates != p1) { MirrorDrawer.Draw(x.AngleForOnePointLines, curs, pp1); OGL.DrawFilledCircle(new Pen(Color.Yellow), p1, 10); } } } if (counter == 2) { MirrorDrawer.Draw(x.AngleForOnePointLines, x); } }
public override void Drawer() { MirrorDrawer.Draw(angle, ToDraw.SecondEnd, ToDraw.FirstEnd, Selected); }