示例#1
0
 public override void OnToolUpdate()
 {
     if (!IsFirstSelected)
     {
         LineSelector.OnUpdate();
     }
     PointsSelector.OnUpdate();
 }
示例#2
0
 public override void RenderOverlay(RenderManager.CameraInfo cameraInfo)
 {
     if (!IsFirstSelected)
     {
         LineSelector.Render(cameraInfo, !(PointsSelector.IsHoverGroup || PointsSelector.IsHoverPoint));
     }
     PointsSelector.Render(cameraInfo);
 }
示例#3
0
 public override void RenderOverlay(RenderManager.CameraInfo cameraInfo)
 {
     if (!IsFirstSelected)
     {
         var overlayData = new OverlayData(cameraInfo)
         {
             Color = Colors.Hover
         };
         foreach (var part in Contour.RawParts)
         {
             if (part.IsPoint)
             {
                 part.Render(overlayData);
             }
         }
         LineSelector.Render(cameraInfo, !(PointsSelector.IsHoverGroup || PointsSelector.IsHoverPoint));
     }
     PointsSelector.Render(cameraInfo);
 }
示例#4
0
 private void GetFillerPoints() => FillerPointsSelector = new PointsSelector <IFillerVertex>(Contour.GetNextСandidates(), Colors.Red);
示例#5
0
 protected override void OnSetPanel()
 => PointsSelector = new PointsSelector <ILinePartEdge>(Editor.SupportPoints, SelectPanel.Position == EdgePosition.Start ? Colors.Green : Colors.Red);
示例#6
0
 private void GetFillerPoints() => FillerPointsSelector = new PointsSelector <IFillerVertex>(TempFiller.GetNextСandidates(), MarkupColors.Red);