Esempio n. 1
0
        public override void Update()
        {
            isPopupShown = false;

            if (binding == null)
            {
                return;
            }

            valueChangingProp.Enable(binding);

            float step = 1.0f;

            if (binding != null)
            {
                internalValue[0] = binding.X.Value;
                internalValue[1] = binding.Y.Value;
                internalValue[2] = binding.Z.Value;

                step = Binding.X.Step / 10.0f;
            }

            if (Manager.NativeManager.DragFloat3EfkEx(id, internalValue, step,
                                                      float.MinValue, float.MaxValue,
                                                      float.MinValue, float.MaxValue,
                                                      float.MinValue, float.MaxValue,
                                                      "X:" + "%.3f", "Y:" + "%.3f", "Z:" + "%.3f"))
            {
                FixValueInternal(isActive);
            }

            var isActive_Current = Manager.NativeManager.IsItemActive();

            Popup();

            if (isActive && !isActive_Current)
            {
                FixValue();
            }

            isActive = isActive_Current;

            if (binding.IsDynamicEquationEnabled)
            {
                DynamicSelector.SelectInComponent(id_d, binding.DynamicEquation);
                Popup();
            }

            valueChangingProp.Disable();
        }
Esempio n. 2
0
        public override void Update()
        {
            isPopupShown = false;

            if (binding == null)
            {
                return;
            }

            valueChangingProp.Enable(binding);

            float step = 1.0f;

            if (binding != null)
            {
                internalValue[0] = binding.X.Value;
                internalValue[1] = binding.Y.Value;
                internalValue[2] = binding.Z.Value;
                internalValue[3] = binding.W.Value;

                step = Binding.X.Step / 10.0f;
            }

            if (Manager.NativeManager.ColorEdit4(id, internalValue, swig.ColorEditFlags.HDR | swig.ColorEditFlags.Float))
            {
                FixValueInternal(isActive);
            }

            var isActive_Current = Manager.NativeManager.IsItemActive();

            Popup();

            if (isActive && !isActive_Current)
            {
                FixValue();
            }

            isActive = isActive_Current;

            if (binding.IsDynamicEquationEnabled)
            {
                DynamicSelector.SelectInComponent(id_d, binding.DynamicEquation);
                Popup();
            }


            valueChangingProp.Disable();
        }
Esempio n. 3
0
        public override void Update()
        {
            isPopupShown = false;

            if (binding == null)
            {
                return;
            }

            valueChangingProp.Enable(binding);

            internalValue[0] = binding.Value;

            if (Manager.NativeManager.DragFloat(id, internalValue, binding.Step / 10.0f, binding.RangeMin, binding.RangeMax))
            {
                if (EnableUndo)
                {
                    binding.SetValue(internalValue[0], isActive);
                }
                else
                {
                    binding.SetValueDirectly(internalValue[0]);
                }
            }

            Popup();

            var isActive_Current = Manager.NativeManager.IsItemActive();

            if (isActive && !isActive_Current)
            {
                FixValue();
            }

            isActive = isActive_Current;

            if (binding.IsDynamicEquationEnabled)
            {
                DynamicSelector.SelectInComponent(id_d, binding.DynamicEquation);
                if (Manager.NativeManager.IsItemHovered())
                {
                    DynamicEquationCodeTooltip.render(binding.DynamicEquation);
                }
                Popup();
            }

            valueChangingProp.Disable();
        }
Esempio n. 4
0
        public override void Update()
        {
            isPopupShown = false;

            if (binding != null)
            {
                internalValue[0] = binding.Value;
                isInfinite[0]    = binding.Infinite.Value;
            }

            valueChangingProp.Enable(binding);

            Manager.NativeManager.PushItemWidth(60);

            if (Manager.NativeManager.DragInt(id1, internalValue, binding.Value.Step, binding.Value.Min, binding.Value.Max))
            {
                if (EnableUndo)
                {
                    binding.Value.SetValue(internalValue[0], isActive);
                }
                else
                {
                    binding.Value.SetValueDirectly(internalValue[0]);
                }
            }

            Popup();

            Manager.NativeManager.PopItemWidth();

            var isActive_Current = Manager.NativeManager.IsItemActive();

            if (isActive && !isActive_Current)
            {
                FixValue();
            }

            isActive = isActive_Current;

            Manager.NativeManager.SameLine();

            var inf = Resources.GetString("Infinite");

            if (Manager.NativeManager.Checkbox(inf + id2, isInfinite))
            {
                if (EnableUndo)
                {
                    binding.Infinite.SetValue(isInfinite[0]);
                }
                else
                {
                    binding.Infinite.SetValueDirectly(isInfinite[0]);
                }
            }

            Popup();

            if (binding.IsDynamicEquationEnabled)
            {
                DynamicSelector.SelectInComponent(id_d, binding.DynamicEquation);

                Popup();
            }

            valueChangingProp.Disable();
        }
Esempio n. 5
0
        public override void Update()
        {
            isPopupShown = false;

            if (binding == null)
            {
                return;
            }

            valueChangingProp.Enable(binding);

            float step = 1.0f;

            if (binding != null)
            {
                internalValue[0] = binding.X.Value;
                internalValue[1] = binding.Y.Value;
                internalValue[2] = binding.Z.Value;

                step = Binding.X.Step / 10.0f;
            }

            if (Manager.NativeManager.DragFloat3EfkEx(id, internalValue, step,
                                                      float.MinValue, float.MaxValue,
                                                      float.MinValue, float.MaxValue,
                                                      float.MinValue, float.MaxValue,
                                                      "X:" + "%.3f", "Y:" + "%.3f", "Z:" + "%.3f"))
            {
                FixValueInternal(isActive);
            }

            var isActive_Current = Manager.NativeManager.IsItemActive();

            Popup();

            if (isActive && !isActive_Current)
            {
                FixValue();
            }

            isActive = isActive_Current;

            if (binding.IsDynamicEquationEnabled)
            {
                Manager.NativeManager.Text(Resources.GetString("DynamicEq"));
                Manager.NativeManager.SameLine();

                var nextParam = DynamicSelector.Select("", "", binding.DynamicEquation.Value, false, false);
                if (Manager.NativeManager.IsItemHovered())
                {
                    DynamicEquationCodeTooltip.render(binding.DynamicEquation);
                }
                if (binding.DynamicEquation.Value != nextParam)
                {
                    binding.DynamicEquation.SetValue(nextParam);
                }

                Popup();
            }

            if (binding.IsDynamicEquationEnabled)
            {
                DynamicSelector.SelectInComponent(id_d, binding.DynamicEquation);
                Popup();
            }

            valueChangingProp.Disable();
        }