internal static float SliderWithTexture( Rect position, GUIContent label, float sliderValue, float sliderMin, float sliderMax, string formatString, float textFieldMin, float textFieldMax, float power, Texture2D sliderBackground ) { int id = GUIUtility.GetControlID(s_SliderHash, FocusType.Keyboard, position); var controlRect = PrefixLabel(position, id, label); var dragZone = LabelHasContent(label) ? EditorGUIUtility.DragZoneRect(position) : default(Rect); // Ensure dragzone is empty when we have no label return(DoSlider( controlRect, dragZone, id, sliderValue, sliderMin, sliderMax, formatString, textFieldMin, textFieldMax, power, "ColorPickerSliderBackground", "ColorPickerHorizThumb", sliderBackground, null )); }