示例#1
0
 public override void Render(RenderManager.CameraInfo cameraInfo)
 {
     if (IsHoverItem)
     {
         NodeMarkupTool.RenderPointOverlay(cameraInfo, HoverItem.Object, MarkupColors.White, 2f);
     }
 }
示例#2
0
        public void Render(RenderManager.CameraInfo cameraInfo)
        {
            if (IsHover)
            {
                if (PointsBounds.Count > 1)
                {
                    if (IsHoverPoint)
                    {
                        HoverPoint.Render(cameraInfo, Color);
                    }
                    RenderGroup(cameraInfo);
                }

                foreach (var bound in PointsBounds.Values)
                {
                    NodeMarkupTool.RenderCircle(cameraInfo, Color, bound.center, OverlaySize);
                }

                if (IsHoverPoint)
                {
                    NodeMarkupTool.RenderCircle(cameraInfo, MarkupColors.White, PointsBounds[HoverPoint].center, OverlaySize + Space);
                }
            }
            else
            {
                NodeMarkupTool.RenderCircle(cameraInfo, Color, Position, OverlaySize);
            }
        }
示例#3
0
        private bool SetStyle(RulePanel rulePanel)
        {
            var style = NodeMarkupTool.GetStyle(RegularLineStyle.RegularLineType.Dashed);

            rulePanel.Style.SelectedObject = style != Style.StyleType.EmptyLine ? style : (Style.StyleType)(int) RegularLineStyle.RegularLineType.Dashed;
            ContentPanel.ScrollToBottom();
            return(true);
        }
示例#4
0
 public override void Render(RenderManager.CameraInfo cameraInfo)
 {
     if (IsHoverItem)
     {
         foreach (var trajectory in HoverItem.Object.Trajectories)
         {
             NodeMarkupTool.RenderTrajectory(cameraInfo, MarkupColors.White, trajectory, 0.2f);
         }
     }
 }
示例#5
0
        public void Render(RenderManager.CameraInfo cameraInfo, Color?color = null, float?width = null, bool?alphaBlend = null, bool?cut = null)
        {
            if (Position == null)
            {
                return;
            }

            var bezier = new Line3(Position.Value - CornerDir * RoadHalfWidthTransform, Position.Value + CornerDir * RoadHalfWidthTransform).GetBezier();

            NodeMarkupTool.RenderBezier(cameraInfo, bezier, color, width, alphaBlend, cut);
        }
示例#6
0
 private void RenderGroup(RenderManager.CameraInfo cameraInfo, Color color, float width, bool?alphaBlend = null)
 {
     if (Points.Count > 2)
     {
         NodeMarkupTool.RenderCircle(cameraInfo, Position, color, width, alphaBlend);
     }
     else
     {
         LineLeaveBounds.Render(cameraInfo, color, width, alphaBlend);
     }
 }
示例#7
0
        public void Render(RenderManager.CameraInfo cameraInfo, BaseOrderToolMode <SourceType> toolMode)
        {
            var hue      = (byte)(toolMode.SelectedSource == this || toolMode.HoverSource == this ? 255 : 192);
            var position = toolMode.SelectedSource == this ? (toolMode.IsHoverTarget ? toolMode.HoverTarget.Position : NodeMarkupTool.MouseWorldPosition) : Position;
            var size     = BoundsSize;
            var color    = Colors.GetOverlayColor(Num, 255, hue);

            while (size > 0)
            {
                NodeMarkupTool.RenderCircle(cameraInfo, position, color, size);
                size -= 0.43f;
            }
        }
示例#8
0
        public void Render(OverlayData data)
        {
            if (Position == null)
            {
                return;
            }

            var bezier = new Line3(GetPosition(-RoadHalfWidth), GetPosition(RoadHalfWidth)).GetBezier();

            bezier.RenderBezier(data);
#if DEBUG_ENTER
            var normalBezier = new Line3(Position, Position + NormalDir * 10f).GetBezier();
            NodeMarkupTool.RenderBezier(cameraInfo, normalBezier, Colors.Purple);

            var cornerBezier = new Line3(Position, Position + CornerDir * 10f).GetBezier();
            NodeMarkupTool.RenderBezier(cameraInfo, cornerBezier, Colors.Orange);
#endif
        }
示例#9
0
        public void Render(RenderManager.CameraInfo cameraInfo, Color?color = null, float?width = null, bool?alphaBlend = null, bool?cut = null)
        {
            if (Position == null)
            {
                return;
            }

            var bezier = new Line3(GetPosition(-RoadHalfWidth), GetPosition(RoadHalfWidth)).GetBezier();

            NodeMarkupTool.RenderBezier(cameraInfo, bezier, color, width, alphaBlend, cut);
#if DEBUG_ENTER
            var normalBezier = new Line3(Position, Position + NormalDir * 10f).GetBezier();
            NodeMarkupTool.RenderBezier(cameraInfo, normalBezier, Colors.Purple);

            var cornerBezier = new Line3(Position, Position + CornerDir * 10f).GetBezier();
            NodeMarkupTool.RenderBezier(cameraInfo, cornerBezier, Colors.Orange);
#endif
        }
示例#10
0
 public void Render(RenderManager.CameraInfo cameraInfo, Color?color = null, float?width = null, bool?alphaBlend = null, bool?cut = null)
 => NodeMarkupTool.RenderBezier(cameraInfo, Trajectory, color, width, alphaBlend, cut);
示例#11
0
 protected override void RenderGroup(RenderManager.CameraInfo cameraInfo)
 {
     NodeMarkupTool.RenderBezier(cameraInfo, MarkupColors.White, LeaveBounds.Bezier, LeaveBounds.Size - 0.43f, alphaBlend: false);
     NodeMarkupTool.RenderBezier(cameraInfo, MarkupColors.Blue, LeaveBounds.Bezier, LeaveBounds.Size);
 }
示例#12
0
 public override void Render(RenderManager.CameraInfo cameraInfo, Color color, float width) => NodeMarkupTool.RenderTrajectory(cameraInfo, color, Trajectory, width);
示例#13
0
 public void Render(RenderManager.CameraInfo cameraInfo, Color?color = null, float?width = null, bool?alphaBlend = null, bool?cut = null)
 => NodeMarkupTool.RenderCircle(cameraInfo, Position, color, width ?? DefaultWidth, alphaBlend);
示例#14
0
 public static void Render(this Bounds bounds, RenderManager.CameraInfo cameraInfo, Color?color = null, float?width = null, bool?alphaBlend = null)
 => NodeMarkupTool.RenderCircle(cameraInfo, bounds.center, color, width ?? bounds.Magnitude(), alphaBlend);
示例#15
0
 protected override void RenderGroup(RenderManager.CameraInfo cameraInfo)
 {
     NodeMarkupTool.RenderCircle(cameraInfo, MarkupColors.White, Position, GroupSize - 0.43f, false);
     NodeMarkupTool.RenderCircle(cameraInfo, MarkupColors.Blue, Position, GroupSize);
 }
示例#16
0
 public void Render(RenderManager.CameraInfo cameraInfo, Color color) => NodeMarkupTool.RenderCircle(cameraInfo, color, Position, 0.5f);
示例#17
0
 public virtual void Render(RenderManager.CameraInfo cameraInfo, Color color, float width = 0.2f) => NodeMarkupTool.RenderTrajectory(cameraInfo, color, Trajectory, width);