Class DrawToolSettings
- Namespace
- WitShells.CanvasDrawTool
ScriptableObject that holds all drawing tool settings. This is the single source of truth for brush, color, and canvas settings.
public class DrawToolSettings : ScriptableObject
- Inheritance
-
DrawToolSettings
Properties
BrushAntiAlias
public bool BrushAntiAlias { get; set; }
Property Value
BrushHardness
public float BrushHardness { get; set; }
Property Value
BrushJitter
public float BrushJitter { get; set; }
Property Value
BrushName
public string BrushName { get; set; }
Property Value
BrushOpacity
public float BrushOpacity { get; set; }
Property Value
BrushPresets
public List<DrawToolSettings.BrushPreset> BrushPresets { get; }
Property Value
BrushScatter
public float BrushScatter { get; set; }
Property Value
BrushSize
public int BrushSize { get; set; }
Property Value
BrushSpacing
public float BrushSpacing { get; set; }
Property Value
BrushType
public Brush.BrushType BrushType { get; set; }
Property Value
CurrentTool
public DrawToolSettings.DrawingTool CurrentTool { get; set; }
Property Value
DefaultBackgroundColor
public Color DefaultBackgroundColor { get; set; }
Property Value
- Color
DefaultCanvasHeight
public int DefaultCanvasHeight { get; set; }
Property Value
DefaultCanvasWidth
public int DefaultCanvasWidth { get; set; }
Property Value
MinPressureOpacity
public float MinPressureOpacity { get; set; }
Property Value
MinPressureSize
public float MinPressureSize { get; set; }
Property Value
PrimaryColor
public Color PrimaryColor { get; set; }
Property Value
- Color
SecondaryColor
public Color SecondaryColor { get; set; }
Property Value
- Color
UsePressureForOpacity
public bool UsePressureForOpacity { get; set; }
Property Value
UsePressureForSize
public bool UsePressureForSize { get; set; }
Property Value
Methods
ApplyBrush(Brush)
Apply settings from a Brush object.
public void ApplyBrush(Brush brush)
Parameters
brushBrush
ApplyPreset(BrushPreset)
Apply a brush preset to current settings.
public void ApplyPreset(DrawToolSettings.BrushPreset preset)
Parameters
presetDrawToolSettings.BrushPreset
CreateBrush()
Create a Brush object from current settings.
public Brush CreateBrush()
Returns
CreateDefaultPresets()
Create default presets.
public void CreateDefaultPresets()
GetEffectiveOpacity(float)
Get effective opacity based on pressure.
public float GetEffectiveOpacity(float pressure)
Parameters
pressurefloat
Returns
GetEffectiveSize(float)
Get effective brush size based on pressure.
public int GetEffectiveSize(float pressure)
Parameters
pressurefloat
Returns
ResetToDefaults()
Reset to default settings.
public void ResetToDefaults()
SwapColors()
Swap primary and secondary colors.
public void SwapColors()
Events
OnBrushHardnessChanged
public event Action<float> OnBrushHardnessChanged
Event Type
OnBrushOpacityChanged
public event Action<float> OnBrushOpacityChanged
Event Type
OnBrushSizeChanged
public event Action<int> OnBrushSizeChanged
Event Type
OnBrushTypeChanged
public event Action<Brush.BrushType> OnBrushTypeChanged
Event Type
OnPrimaryColorChanged
public event Action<Color> OnPrimaryColorChanged
Event Type
- Action<Color>
OnSecondaryColorChanged
public event Action<Color> OnSecondaryColorChanged
Event Type
- Action<Color>
OnSettingsChanged
public event Action OnSettingsChanged
Event Type
OnToolChanged
public event Action<DrawToolSettings.DrawingTool> OnToolChanged