Struct CompositeOperation
- Namespace
- Olve.OpenRaster
- Assembly
- Olve.OpenRaster.dll
Represents a composite operation. See the OpenRaster specification.
public readonly record struct CompositeOperation : IEquatable<CompositeOperation>
- Implements
- Inherited Members
Constructors
CompositeOperation(string, BlendingFunction, CompositingOperator)
Represents a composite operation. See the OpenRaster specification.
public CompositeOperation(string Key, BlendingFunction BlendingFunction, CompositingOperator CompositingOperator)
Parameters
KeystringThe key of the composite operation in the stack XML.
BlendingFunctionBlendingFunctionThe blending function to use when blending layers.
CompositingOperatorCompositingOperatorThe compositing operator to use when blending layers.
Properties
BlendingFunction
The blending function to use when blending layers.
public BlendingFunction BlendingFunction { get; init; }
Property Value
Color
The color composite operation.
public static CompositeOperation Color { get; }
Property Value
ColorBurn
The color-burn composite operation.
public static CompositeOperation ColorBurn { get; }
Property Value
ColorDodge
The color-dodge composite operation.
public static CompositeOperation ColorDodge { get; }
Property Value
CompositingOperator
The compositing operator to use when blending layers.
public CompositingOperator CompositingOperator { get; init; }
Property Value
Darken
The darken composite operation.
public static CompositeOperation Darken { get; }
Property Value
DestinationAtop
The destination-atop composite operation.
public static CompositeOperation DestinationAtop { get; }
Property Value
DestinationIn
The destination-in composite operation.
public static CompositeOperation DestinationIn { get; }
Property Value
DestinationOut
The destination-out composite operation.
public static CompositeOperation DestinationOut { get; }
Property Value
Difference
The difference composite operation.
public static CompositeOperation Difference { get; }
Property Value
HardLight
The hard-light composite operation.
public static CompositeOperation HardLight { get; }
Property Value
Hue
The hue composite operation.
public static CompositeOperation Hue { get; }
Property Value
Key
The key of the composite operation in the stack XML.
public string Key { get; init; }
Property Value
Lighten
The lighten composite operation.
public static CompositeOperation Lighten { get; }
Property Value
Luminosity
The luminosity composite operation.
public static CompositeOperation Luminosity { get; }
Property Value
Multiply
The multiply composite operation.
public static CompositeOperation Multiply { get; }
Property Value
Overlay
The overlay composite operation.
public static CompositeOperation Overlay { get; }
Property Value
Plus
The plus composite operation.
public static CompositeOperation Plus { get; }
Property Value
Saturation
The saturation composite operation.
public static CompositeOperation Saturation { get; }
Property Value
Screen
The screen composite operation.
public static CompositeOperation Screen { get; }
Property Value
SoftLight
The soft-light composite operation.
public static CompositeOperation SoftLight { get; }
Property Value
SourceAtop
The source-atop composite operation.
public static CompositeOperation SourceAtop { get; }
Property Value
SrcOver
The source-over composite operation.
public static CompositeOperation SrcOver { get; }
Property Value
Methods
FromKey(string)
Creates a composite operation from a key.
public static Result<CompositeOperation> FromKey(string key)
Parameters
keystringThe key of the composite operation.
Returns
- Result<CompositeOperation>
The composite operation.