示例#1
0
        public void Init(NodeData data, SupportOption option, SupportOption totalOption, EnableGetter enableGetter = null)
        {
            Data           = data;
            Option         = option;
            TotalOption    = totalOption;
            IsEnableGetter = enableGetter;

            PlaceItems();

            base.Init();
        }
示例#2
0
        public Support()
        {
            jcNode   = new JointCoordinate();
            soOption = SupportOption.FIXED;

            FX = true;
            FY = true;
            FZ = true;
            MX = true;
            MY = true;
            MZ = true;
        }
示例#3
0
        private BoolOptionPanel GetNoMarkingsOption(UIComponent parent, SupportOption totalSupport)
        {
            if (SupportNoMarking != SupportOption.None && Data.SegmentEndDatas.Any(s => s.IsRoad) && HideCrosswalksEnable)
            {
                var hideMarking = ComponentPool.Get <BoolOptionPanel>(parent);
                hideMarking.Text = Localize.Option_Marking;
                hideMarking.Init(Data, SupportNoMarking, totalSupport, NoMarkingsGetter, NoMarkingsSetter, NoMarkingsPredicate);

                return(hideMarking);
            }
            else
            {
                return(null);
            }
        }
示例#4
0
        private FloatOptionPanel GetTwistOption(UIComponent parent, SupportOption totalSupport)
        {
            if (SupportTwist != SupportOption.None && OnlyOnSlope)
            {
                var twist = ComponentPool.Get <FloatOptionPanel>(parent);
                twist.Text         = Localize.Option_Twist;
                twist.Format       = Localize.Option_TwistFormat;
                twist.NumberFormat = "0.#";
                twist.Init(Data, SupportTwist, totalSupport, TwistGetter, TwistSetter, MinMaxTwist, MainRoadPredicate);

                return(twist);
            }
            else
            {
                return(null);
            }
        }
示例#5
0
        private FloatOptionPanel GetSlopeOption(UIComponent parent, SupportOption totalSupport)
        {
            if (SupportSlope != SupportOption.None && OnlyOnSlope)
            {
                var slope = ComponentPool.Get <FloatOptionPanel>(parent);
                slope.Text         = Localize.Option_Slope;
                slope.Format       = Localize.Option_SlopeFormat;
                slope.NumberFormat = "0.#";
                slope.Init(Data, SupportSlope, totalSupport, SlopeGetter, SlopeSetter, MinMaxSlope, MainRoadPredicate);

                return(slope);
            }
            else
            {
                return(null);
            }
        }
示例#6
0
        private FloatOptionPanel GetStretchOption(UIComponent parent, SupportOption totalSupport)
        {
            if (SupportStretch != SupportOption.None)
            {
                var stretch = ComponentPool.Get <FloatOptionPanel>(parent);
                stretch.Text         = Localize.Option_Stretch;
                stretch.Format       = Localize.Option_StretchFormat;
                stretch.NumberFormat = "0.#";
                stretch.Init(Data, SupportStretch, totalSupport, StretchGetter, StretchSetter, MinMaxStretch, TouchablePredicate);

                return(stretch);
            }
            else
            {
                return(null);
            }
        }
示例#7
0
        private FloatOptionPanel GetRotateOption(UIComponent parent, SupportOption totalSupport)
        {
            if (SupportRotate != SupportOption.None)
            {
                var rotate = ComponentPool.Get <FloatOptionPanel>(parent);
                rotate.Text         = Localize.Option_Rotate;
                rotate.Format       = Localize.Option_RotateFormat;
                rotate.NumberFormat = "0.#";
                rotate.Init(Data, SupportRotate, totalSupport, RotateGetter, RotateSetter, MinMaxRotate, TouchablePredicate);

                return(rotate);
            }
            else
            {
                return(null);
            }
        }
示例#8
0
        private FloatOptionPanel GetShiftOption(UIComponent parent, SupportOption totalSupport)
        {
            if (SupportShift != SupportOption.None)
            {
                var shift = ComponentPool.Get <FloatOptionPanel>(parent);
                shift.Text         = Localize.Option_Shift;
                shift.Format       = Localize.Option_ShiftFormat;
                shift.NumberFormat = "0.##";
                shift.Init(Data, SupportShift, totalSupport, ShiftGetter, ShiftSetter, MinMaxShift, TouchablePredicate);

                return(shift);
            }
            else
            {
                return(null);
            }
        }
示例#9
0
        private FloatOptionPanel GetOffsetOption(UIComponent parent, SupportOption totalSupport)
        {
            if (SupportOffset != SupportOption.None)
            {
                var offset = ComponentPool.Get <FloatOptionPanel>(parent);
                offset.Text         = Localize.Option_Offset;
                offset.Format       = Localize.Option_OffsetFormat;
                offset.NumberFormat = "0.##";
                offset.Init(Data, SupportOffset, totalSupport, OffsetGetter, OffsetSetter, MinMaxOffset, TouchablePredicate);

                return(offset);
            }
            else
            {
                return(null);
            }
        }
示例#10
0
 public void Init(NodeData data, SupportOption option, SupportOption totalOption, Getter getter, Setter setter, MinMaxGetter minMax, EnableGetter enableGetter)
 {
     MinMax = minMax;
     Init(data, option, totalOption, getter, setter, enableGetter);
 }