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; }
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); } } }
/// <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(); }
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; }
/// <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(); }
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; } } }
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; }
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); } }