Exemplo n.º 1
0
        protected override void Reset(IToolMode prevMode)
        {
            HoverSide    = null;
            SelectedSide = null;

            SelectTargets();
        }
Exemplo n.º 2
0
        protected override void Reset(IToolMode prevMode)
        {
            if (prevMode is BaseOrderToolMode pasteMarkupTool)
            {
                Backup       = pasteMarkupTool.Backup;
                IsMirror     = pasteMarkupTool.IsMirror;
                SourceEnters = pasteMarkupTool.SourceEnters;
                TargetEnters = pasteMarkupTool.TargetEnters;
            }
            else
            {
                Backup       = Markup.ToXml();
                IsMirror     = false;
                SourceEnters = IntersectionTemplate.Enters.Select((e, i) => new SourceEnter(e, i)).ToArray();
                TargetEnters = Markup.Enters.Select((e, i) => new TargetEnter(e, i)).ToArray();

                var min = Math.Min(TargetEnters.Length, SourceEnters.Length);
                for (var i = 0; i < min; i += 1)
                {
                    SourceEnters[i].Target = TargetEnters[i];
                }
            }

            Paste();
        }
Exemplo n.º 3
0
        protected override void Reset(IToolMode prevMode)
        {
            Centre = Markup.CenterPosition;
            Radius = Markup.CenterRadius + TargetEnter.Size / 2;

            base.Reset(prevMode);
        }
Exemplo n.º 4
0
 public void SetMode(IToolMode mode)
 {
     if (Mode != mode)
     {
         NextMode = mode;
     }
 }
Exemplo n.º 5
0
        public virtual void Activate(IToolMode prevMode)
        {
            enabled = true;
#if DEBUG
            Tool.ModInstance.Logger.Debug($"Enable {GetType().Name}");
#endif
            Reset(prevMode);
        }
Exemplo n.º 6
0
        protected override void Reset(IToolMode prevMode)
        {
            PrevMode    = prevMode as BaseEntersOrderToolMode;
            SourceEnter = PrevMode != null && PrevMode.IsHoverSource && PrevMode.HoverSource.HasTarget ? PrevMode.HoverSource : null;
            TargetEnter = SourceEnter?.Target as TargetEnter;

            base.Reset(prevMode);
        }
Exemplo n.º 7
0
        protected override void Reset(IToolMode prevMode)
        {
            GetCentreAndRadius(out Vector3 centre, out float radius);
            Centre = centre;
            Radius = radius;

            base.Reset(prevMode);
        }
Exemplo n.º 8
0
        protected virtual void SetModeNow(IToolMode mode)
        {
            Mode?.Deactivate();
            var prevMode = Mode;

            Mode = mode;
            Mode?.Activate(prevMode);
        }
Exemplo n.º 9
0
        protected void Reset(IToolMode mode)
        {
            NextMode = null;
            SetModeNow(mode);
            cursorInfoLabel.isVisible = false;
            cursorInfoLabel.text      = string.Empty;
            extraInfoLabel.isVisible  = false;
            extraInfoLabel.text       = string.Empty;

            OnReset();
        }
Exemplo n.º 10
0
 protected override void Reset(IToolMode prevMode)
 {
     if (prevMode is EditNodeToolMode editMode)
     {
         SegmentEnd = editMode.HoverSegmentEndCorner;
         Corner     = editMode.HoverCorner;
     }
     else
     {
         SegmentEnd = null;
     }
 }
Exemplo n.º 11
0
 protected override Target <SourceEnter>[] GetTargets(IToolMode prevMode) => TargetEnters;
Exemplo n.º 12
0
 protected override void Reset(IToolMode prevMode)
 {
     HoverPoint  = null;
     SelectPoint = null;
     SetTarget();
 }
Exemplo n.º 13
0
 protected virtual void Reset(IToolMode prevMode)
 {
 }
Exemplo n.º 14
0
 protected override Target <SourcePoint>[] GetTargets(IToolMode prevMode) => TargetEnter?.Points ?? new TargetPoint[0];
Exemplo n.º 15
0
 protected override SourcePoint[] GetSources(IToolMode prevMode) => SourceEnter?.Points ?? new SourcePoint[0];
Exemplo n.º 16
0
 protected override void Reset(IToolMode prevMode)
 {
     SegmentEnd     = prevMode is EditNodeToolMode editMode ? editMode.HoverSegmentEndCircle : null;
     BeginDirection = CurrentDirection;
     BeginRotate    = SegmentEnd.RotateAngle;
 }
Exemplo n.º 17
0
 protected override void Reset(IToolMode prevMode)
 {
     Contour = new FillerContour(Tool.Markup);
     GetFillerPoints();
 }
Exemplo n.º 18
0
 protected override void Reset(IToolMode prevMode)
 {
     HoverSegmentEnd    = null;
     SelectedSegmentEnd = null;
 }
Exemplo n.º 19
0
 protected override void SetModeNow(IToolMode mode)
 {
     base.SetModeNow(mode);
     Panel.Active = (Mode as NodeControllerToolMode)?.ShowPanel == true;
 }
Exemplo n.º 20
0
 protected override SourceEnter[] GetSources(IToolMode prevMode) => SourceEnters;
Exemplo n.º 21
0
 protected override void Reset(IToolMode prevMode)
 {
     DragPoint = prevMode is MakeLineToolMode makeLineMode ? makeLineMode.HoverPoint as MarkupEnterPoint : null;
 }
Exemplo n.º 22
0
 protected override void Reset(IToolMode prevMode)
 {
     SegmentEnd   = prevMode is EditNodeToolMode editMode ? editMode.HoverSegmentEndCenter : null;
     CachedRotate = SegmentEnd.IsMinBorderT ? 0f : SegmentEnd.RotateAngle;
 }