Class SparseRenderContext
Namespace: VelloSharp
Assembly: VelloSharp.dll
public sealed class SparseRenderContext : IDisposable
Inheritance
Implements
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
SparseRenderContext(ushort, ushort, SparseRenderContextOptions?)
public SparseRenderContext(ushort width, ushort height, SparseRenderContextOptions? options = null)
Parameters
width
ushort
height
ushort
options
SparseRenderContextOptions?
Properties
Height
public ushort Height { get; }
Property Value
IsMultithreadingEnabled
Gets a value indicating whether multithreaded rendering was requested for this context.
public bool IsMultithreadingEnabled { get; }
Property Value
SimdLevel
Gets the SIMD level requested when the context was created.
public SparseSimdLevel SimdLevel { get; }
Property Value
ThreadCountOverride
Gets the explicit worker thread count requested for the context.
A value of 0
indicates that the renderer should choose automatically or fall back to
single-threaded mode when multithreading is disabled.
public ushort ThreadCountOverride { get; }
Property Value
Width
public ushort Width { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
DrawGlyphRun(Font, ReadOnlySpan<Glyph>, GlyphRunOptions)
public void DrawGlyphRun(Font font, ReadOnlySpan<Glyph> glyphs, GlyphRunOptions options)
Parameters
font
Font
glyphs
ReadOnlySpan<Glyph>
options
GlyphRunOptions
DrawImage(Image, Matrix3x2)
public void DrawImage(Image image, Matrix3x2 transform)
Parameters
image
Image
transform
Matrix3x2
DrawImage(ImageBrush, Matrix3x2)
public void DrawImage(ImageBrush brush, Matrix3x2 transform)
Parameters
brush
ImageBrush
transform
Matrix3x2
FillPath(PathBuilder, FillRule, Matrix3x2, RgbaColor)
public void FillPath(PathBuilder path, FillRule fillRule, Matrix3x2 transform, RgbaColor color)
Parameters
path
PathBuilder
fillRule
FillRule
transform
Matrix3x2
color
RgbaColor
FillPath(PathBuilder, FillRule, Matrix3x2, Brush, Matrix3x2?)
public void FillPath(PathBuilder path, FillRule fillRule, Matrix3x2 transform, Brush brush, Matrix3x2? brushTransform = null)
Parameters
path
PathBuilder
fillRule
FillRule
transform
Matrix3x2
brush
Brush
brushTransform
Matrix3x2?
FillRect(double, double, double, double, RgbaColor)
public void FillRect(double x, double y, double width, double height, RgbaColor color)
Parameters
x
double
y
double
width
double
height
double
color
RgbaColor
~SparseRenderContext()
protected ~SparseRenderContext()
Flush()
public void Flush()
PopLayer()
public void PopLayer()
PushLayer(PathBuilder, LayerBlend, Matrix3x2, float)
public void PushLayer(PathBuilder clip, LayerBlend blend, Matrix3x2 transform, float alpha = 1)
Parameters
clip
PathBuilder
blend
LayerBlend
transform
Matrix3x2
alpha
float
RenderTo(Span<byte>, SparseRenderMode)
public void RenderTo(Span<byte> destination, SparseRenderMode mode = SparseRenderMode.OptimizeSpeed)
Parameters
mode
SparseRenderMode
Reset()
public void Reset()
ResetPaintTransform()
public void ResetPaintTransform()
ResetTransform()
public void ResetTransform()
SetAliasingThreshold(byte?)
public void SetAliasingThreshold(byte? threshold)
Parameters
threshold
byte?
SetFillRule(FillRule)
public void SetFillRule(FillRule fillRule)
Parameters
fillRule
FillRule
SetPaintTransform(Matrix3x2)
public void SetPaintTransform(Matrix3x2 transform)
Parameters
transform
Matrix3x2
SetSolidPaint(RgbaColor)
public void SetSolidPaint(RgbaColor color)
Parameters
color
RgbaColor
SetStroke(StrokeStyle)
public void SetStroke(StrokeStyle style)
Parameters
style
StrokeStyle
SetTransform(Matrix3x2)
public void SetTransform(Matrix3x2 transform)
Parameters
transform
Matrix3x2
StrokePath(PathBuilder, StrokeStyle, Matrix3x2, RgbaColor)
public void StrokePath(PathBuilder path, StrokeStyle style, Matrix3x2 transform, RgbaColor color)
Parameters
path
PathBuilder
style
StrokeStyle
transform
Matrix3x2
color
RgbaColor
StrokePath(PathBuilder, StrokeStyle, Matrix3x2, Brush, Matrix3x2?)
public void StrokePath(PathBuilder path, StrokeStyle style, Matrix3x2 transform, Brush brush, Matrix3x2? brushTransform = null)
Parameters
path
PathBuilder
style
StrokeStyle
transform
Matrix3x2
brush
Brush
brushTransform
Matrix3x2?
StrokeRect(double, double, double, double)
public void StrokeRect(double x, double y, double width, double height)
Parameters
x
double
y
double
width
double
height
double