//-------------------------------------------------------------------------------------------------- public override bool MakeConstraint(Dictionary <int, Pnt2d> points, Dictionary <int, SketchSegment> segments, SketchConstraintSolver solver) { switch (Target) { case TargetType.Point: solver.FixPoint(Points[0]); return(true); case TargetType.Segment: foreach (var point in segments[Segments[0]].Points) { solver.FixPoint(point); } return(true); } return(false); }