public static void OnGUI(VPaintLayerAction action, VPaintActionType type) { switch (type) { case VPaintActionType.Brightness: BrightnessGUI(action); break; case VPaintActionType.HueShift: HueShiftGUI(action); break; case VPaintActionType.Saturation: SaturationGUI(action); break; case VPaintActionType.OpacityAdjustment: OpacityGUI(action); break; case VPaintActionType.Contrast: ContrastGUI(action); break; case VPaintActionType.TintColor: TintColorGUI(action); break; } }
public static void ContrastGUI(VPaintLayerAction action) { VPaintGUIUtility.DrawColumnRow(24, () => { action.contrastAdjustment = EditorGUILayout.Slider("Contrast", action.contrastAdjustment, 0, 2f); }); VPaintGUIUtility.DrawColumnRow(24, () => { action.contrastThreshhold = EditorGUILayout.Slider("Treshhold", action.contrastThreshhold, 0, 1f); }); }
public static void TintColorGUI(VPaintLayerAction action) { VPaintGUIUtility.DrawColumnRow(24, () => { action.tintColor = EditorGUILayout.ColorField("Tint Color", action.tintColor); }); VPaintGUIUtility.DrawColumnRow(24, () => { action.tintColorOpacity = EditorGUILayout.Slider("Opacity", action.tintColorOpacity, 0f, 1f); }); EditorGUILayout.BeginHorizontal(); VPaintGUIUtility.DrawColumnRow(24, () => { action.tintUseValue = EditorGUILayout.Toggle("Mask By Value", action.tintUseValue); }, () => { action.tintInvertUseValue = EditorGUILayout.Popup(action.tintInvertUseValue ? 0 : 1, new string[] { "Screen", "Multiply" }) == 0; }); EditorGUILayout.EndHorizontal(); }
public static void OpacityGUI(VPaintLayerAction action) { VPaintGUIUtility.DrawColumnRow(24, () => { action.opacityAdjustment = EditorGUILayout.Slider("Opacity", action.opacityAdjustment, 0, 2); }); }
public static void SaturationGUI(VPaintLayerAction action) { VPaintGUIUtility.DrawColumnRow(24, () => { action.saturationAdjustment = EditorGUILayout.Slider("Saturation", action.saturationAdjustment, 0, 2); }); }
public static void HueShiftGUI(VPaintLayerAction action) { VPaintGUIUtility.DrawColumnRow(24, () => { action.hueAdjustment = EditorGUILayout.Slider("Hue", action.hueAdjustment, 0, 360); }); }
public static void BrightnessGUI(VPaintLayerAction action) { VPaintGUIUtility.DrawColumnRow(24, () => { action.brightnessAdjustment = EditorGUILayout.Slider("Brightness", action.brightnessAdjustment, 0, 2); }); }