コード例 #1
0
    public void Reset(string tips, SliderMode mode, Action onCompelete)
    {
        this.mode        = mode;
        Title.text       = tips;
        this.curent      = 0;
        this.total       = 1;
        CurProgressValue = 0;

        OnComplete = onCompelete;
    }
コード例 #2
0
 void DrawSliderMode()
 {
     using (new GUILayout.HorizontalScope())
     {
         GUILayout.FlexibleSpace();
         var style = new GUIStyle("button");
         style.fontSize = 12;
         if (GUILayout.Button(sliderMode.ToString(), style, GUILayout.Width(50f)))
         {
             sliderMode = (SliderMode)(((int)sliderMode + 1) % Enum.GetValues(typeof(SliderMode)).Length);
         }
     }
 }
コード例 #3
0
        /// <summary>
        /// Triggered when the user selects a new mode for the side slider, changing the gamut of colors displayed in the
        /// slider.
        /// </summary>
        void OnSliderModeChanged()
        {
            int maxModes = Enum.GetNames(sliderMode.GetType()).Length;

            sliderMode = (SliderMode)(((int)sliderMode + 1) % maxModes);

            UpdateSliderMode();

            guiColorModeBtn.SetContent(sliderMode.ToString());
            UpdateInputBoxValues();
            Update1DSliderTextures();
            Update1DSliderValues();
        }
コード例 #4
0
ファイル: Slider.cs プロジェクト: scorvi/dwarfcorp
 public Slider(DwarfGUI gui, GUIComponent parent, string label, float value, float minValue, float maxValue, SliderMode mode)
     : base(gui, parent)
 {
     Orient = Orientation.Horizontal;
     DrawLabel = true;
     SliderValue = value;
     MinValue = minValue;
     MaxValue = maxValue;
     Mode = mode;
     Label = label;
     OnValueModified += Slider_OnValueModified;
     OnLeftPressed += Slider_OnLeftPressed;
     Focused = false;
     InvertValue = false;
 }
コード例 #5
0
ファイル: Slider.cs プロジェクト: NakedFury/dwarfcorp
 public Slider(DwarfGUI gui, GUIComponent parent, string label, float value, float minValue, float maxValue, SliderMode mode) :
     base(gui, parent)
 {
     Orient           = Orientation.Horizontal;
     DrawLabel        = true;
     SliderValue      = value;
     MinValue         = minValue;
     MaxValue         = maxValue;
     Mode             = mode;
     Label            = label;
     OnValueModified += Slider_OnValueModified;
     OnLeftPressed   += Slider_OnLeftPressed;
     Focused          = false;
     InvertValue      = false;
 }
コード例 #6
0
        /// <summary>
        /// Switches the mode the the requested one and changes the sliders accordingly
        /// </summary>
        /// <param name="mode"></param>
        private void SetSliderMode(SliderMode mode)
        {
            Debug.Log(mode);
            _mode = mode;

            switch (mode)
            {
            case SliderMode.HSL:
                // Hue slider
                _colorSliders[0].label = "H";
                _colorSliders[0].SetGradientColors(new Color(1, 0, 0), new Color(1, 1, 0), new Color(0, 1, 0), new Color(0, 1, 1), new Color(0, 0, 1), new Color(1, 0, 1), new Color(1, 0, 0));
                _colorSliders[0].lowValue  = 0;
                _colorSliders[0].highValue = 360;
                _colorSliders[0].value     = GetSat();

                // saturation slider
                _colorSliders[1].label     = "S";
                _colorSliders[1].lowValue  = 0;
                _colorSliders[1].highValue = 100;
                _colorSliders[1].value     = GetSat();

                // luminance slider
                _colorSliders[2].label     = "L";
                _colorSliders[2].lowValue  = 0;
                _colorSliders[2].highValue = 100;
                _colorSliders[2].value     = GetLum();
                break;

            case SliderMode.RGB:
                // red slider
                _colorSliders[0].label     = "R";
                _colorSliders[0].lowValue  = 0;
                _colorSliders[0].highValue = 255;

                // green slider
                _colorSliders[1].label     = "G";
                _colorSliders[1].lowValue  = 0;
                _colorSliders[1].highValue = 255;

                // blue slider
                _colorSliders[2].label     = "B";
                _colorSliders[2].lowValue  = 0;
                _colorSliders[2].highValue = 255;
                break;
            }

            UpdateSliders();
        }
コード例 #7
0
        private void OnRadioButtonChecked(object sender, RoutedEventArgs e)
        {
            RadioButton li = (sender as RadioButton);

            if (li.Content != null)
            {
                if (li.Content.ToString() == "Double")
                {
                    Logger.LogInfo("Slider-OnRadioButtonChecked", "SliderMode.Double");

                    numSliderMode = SliderMode.Double;
                }
                else
                {
                    Logger.LogInfo("Slider-OnRadioButtonChecked", "SliderMode.Integer");

                    numSliderMode = SliderMode.Integer;
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// Triggered when the user selects a new mode for the side slider, changing the gamut of colors displayed in the 
        /// slider.
        /// </summary>
        void OnSliderModeChanged()
        {
            int maxModes = Enum.GetNames(sliderMode.GetType()).Length;
            sliderMode = (SliderMode)(((int)sliderMode + 1) % maxModes);

            UpdateSliderMode();

            guiColorModeBtn.SetContent(sliderMode.ToString());
            UpdateInputBoxValues();
            Update1DSliderTextures();
            Update1DSliderValues();
        }
コード例 #9
0
ファイル: ColorPicker.cs プロジェクト: randomize/VimConfig
 private void OnEnable()
 {
     this.m_HDRValues.m_ExposureAdjustment = EditorPrefs.GetFloat("CPickerExposure", 1f);
     this.m_UseTonemappingPreview = EditorPrefs.GetInt("CPTonePreview", 0) != 0;
     this.m_SliderMode = (SliderMode) EditorPrefs.GetInt("CPSliderMode", 0);
     this.m_ColorBoxMode = (ColorBoxMode) EditorPrefs.GetInt("CPColorMode", 0);
     this.m_ShowPresets = EditorPrefs.GetInt("CPPresetsShow", 1) != 0;
 }
コード例 #10
0
ファイル: ColorPicker.cs プロジェクト: randomize/VimConfig
        private void DoColorSliders()
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.FlexibleSpace();
            GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.ExpandWidth(false) };
            if (GUILayout.Button(styles.sliderCycle, GUIStyle.none, options))
            {
                this.m_SliderMode = (this.m_SliderMode + 1) % ((SliderMode) 2);
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(7f);
            switch (this.m_SliderMode)
            {
                case SliderMode.RGB:
                    this.RGBSliders();
                    break;

                case SliderMode.HSV:
                    this.HSVSliders();
                    break;
            }
            if (this.m_ShowAlpha)
            {
                this.m_AlphaTexture = Update1DSlider(this.m_AlphaTexture, 0x20, 0f, 0f, ref this.m_OldAlpha, ref this.m_OldAlpha, 3, false, 1f, -1f, false, this.m_HDRValues.m_TonemappingType);
                float displayScale = !this.m_HDR ? 255f : 1f;
                string formatString = !this.m_HDR ? EditorGUI.kIntFieldFormatString : EditorGUI.kFloatFieldFormatString;
                this.m_A = this.TexturedSlider(this.m_AlphaTexture, "A", this.m_A, 0f, 1f, displayScale, formatString, null);
            }
        }