Table of Contents

Class Snapshot

Namespace
Gtk
Assembly
Gtk-4.0.dll
public class Snapshot : Snapshot, IObject, INotifyPropertyChanged, IDisposable, IHandle, GTypeProvider
Inheritance
Snapshot
Implements
Inherited Members

Constructors

Snapshot(bool, params ConstructArgument[])

protected Snapshot(bool owned, params ConstructArgument[] constructArguments)

Parameters

owned bool
constructArguments ConstructArgument[]

Snapshot(IntPtr, bool)

protected Snapshot(IntPtr ptr, bool ownedRef)

Parameters

ptr IntPtr
ownedRef bool

Methods

AppendCairo(Rect)

public Context AppendCairo(Rect bounds)

Parameters

bounds Rect

Returns

Context

AppendColor(RGBA, Rect)

public void AppendColor(RGBA color, Rect bounds)

Parameters

color RGBA
bounds Rect

AppendConicGradient(Rect, Point, float, ColorStop[])

public void AppendConicGradient(Rect bounds, Point center, float rotation, ColorStop[] stops)

Parameters

bounds Rect
center Point
rotation float
stops ColorStop[]

AppendFill(Path, FillRule, RGBA)

[Version("4.14")]
public void AppendFill(Path path, FillRule fillRule, RGBA color)

Parameters

path Path
fillRule FillRule
color RGBA

AppendInsetShadow(RoundedRect, RGBA, float, float, float, float)

public void AppendInsetShadow(RoundedRect outline, RGBA color, float dx, float dy, float spread, float blurRadius)

Parameters

outline RoundedRect
color RGBA
dx float
dy float
spread float
blurRadius float

AppendLayout(Layout, RGBA)

public void AppendLayout(Layout layout, RGBA color)

Parameters

layout Layout
color RGBA

AppendLinearGradient(Rect, Point, Point, ColorStop[])

public void AppendLinearGradient(Rect bounds, Point startPoint, Point endPoint, ColorStop[] stops)

Parameters

bounds Rect
startPoint Point
endPoint Point
stops ColorStop[]

AppendNode(RenderNode)

public void AppendNode(RenderNode node)

Parameters

node RenderNode

AppendOutsetShadow(RoundedRect, RGBA, float, float, float, float)

public void AppendOutsetShadow(RoundedRect outline, RGBA color, float dx, float dy, float spread, float blurRadius)

Parameters

outline RoundedRect
color RGBA
dx float
dy float
spread float
blurRadius float

AppendRadialGradient(Rect, Point, float, float, float, float, ColorStop[])

public void AppendRadialGradient(Rect bounds, Point center, float hradius, float vradius, float start, float end, ColorStop[] stops)

Parameters

bounds Rect
center Point
hradius float
vradius float
start float
end float
stops ColorStop[]

AppendRepeatingLinearGradient(Rect, Point, Point, ColorStop[])

public void AppendRepeatingLinearGradient(Rect bounds, Point startPoint, Point endPoint, ColorStop[] stops)

Parameters

bounds Rect
startPoint Point
endPoint Point
stops ColorStop[]

AppendRepeatingRadialGradient(Rect, Point, float, float, float, float, ColorStop[])

public void AppendRepeatingRadialGradient(Rect bounds, Point center, float hradius, float vradius, float start, float end, ColorStop[] stops)

Parameters

bounds Rect
center Point
hradius float
vradius float
start float
end float
stops ColorStop[]

AppendScaledTexture(Texture, ScalingFilter, Rect)

[Version("4.10")]
public void AppendScaledTexture(Texture texture, ScalingFilter filter, Rect bounds)

Parameters

texture Texture
filter ScalingFilter
bounds Rect

AppendStroke(Path, Stroke, RGBA)

[Version("4.14")]
public void AppendStroke(Path path, Stroke stroke, RGBA color)

Parameters

path Path
stroke Stroke
color RGBA

AppendTexture(Texture, Rect)

public void AppendTexture(Texture texture, Rect bounds)

Parameters

texture Texture
bounds Rect

FreeToNode()

public RenderNode? FreeToNode()

Returns

RenderNode

FreeToPaintable(Size?)

public Paintable? FreeToPaintable(Size? size)

Parameters

size Size

Returns

Paintable

GetGType()

public static Type GetGType()

Returns

Type

GlShaderPopTexture()

public void GlShaderPopTexture()

New()

public static Snapshot New()

Returns

Snapshot

Perspective(float)

public void Perspective(float depth)

Parameters

depth float

Pop()

public void Pop()

PushBlend(BlendMode)

public void PushBlend(BlendMode blendMode)

Parameters

blendMode BlendMode

PushBlur(double)

public void PushBlur(double radius)

Parameters

radius double

PushClip(Rect)

public void PushClip(Rect bounds)

Parameters

bounds Rect

PushColorMatrix(Matrix, Vec4)

public void PushColorMatrix(Matrix colorMatrix, Vec4 colorOffset)

Parameters

colorMatrix Matrix
colorOffset Vec4

PushCrossFade(double)

public void PushCrossFade(double progress)

Parameters

progress double

PushFill(Path, FillRule)

[Version("4.14")]
public void PushFill(Path path, FillRule fillRule)

Parameters

path Path
fillRule FillRule

PushGlShader(GLShader, Rect, Bytes)

public void PushGlShader(GLShader shader, Rect bounds, Bytes takeArgs)

Parameters

shader GLShader
bounds Rect
takeArgs Bytes

PushMask(MaskMode)

[Version("4.10")]
public void PushMask(MaskMode maskMode)

Parameters

maskMode MaskMode

PushOpacity(double)

public void PushOpacity(double opacity)

Parameters

opacity double

PushRepeat(Rect, Rect?)

public void PushRepeat(Rect bounds, Rect? childBounds)

Parameters

bounds Rect
childBounds Rect

PushRoundedClip(RoundedRect)

public void PushRoundedClip(RoundedRect bounds)

Parameters

bounds RoundedRect

PushShadow(Shadow[])

public void PushShadow(Shadow[] shadow)

Parameters

shadow Shadow[]

PushStroke(Path, Stroke)

[Version("4.14")]
public void PushStroke(Path path, Stroke stroke)

Parameters

path Path
stroke Stroke

RenderBackground(StyleContext, double, double, double, double)

public void RenderBackground(StyleContext context, double x, double y, double width, double height)

Parameters

context StyleContext
x double
y double
width double
height double

RenderFocus(StyleContext, double, double, double, double)

public void RenderFocus(StyleContext context, double x, double y, double width, double height)

Parameters

context StyleContext
x double
y double
width double
height double

RenderFrame(StyleContext, double, double, double, double)

public void RenderFrame(StyleContext context, double x, double y, double width, double height)

Parameters

context StyleContext
x double
y double
width double
height double

RenderInsertionCursor(StyleContext, double, double, Layout, int, Direction)

public void RenderInsertionCursor(StyleContext context, double x, double y, Layout layout, int index, Direction direction)

Parameters

context StyleContext
x double
y double
layout Layout
index int
direction Direction

RenderLayout(StyleContext, double, double, Layout)

public void RenderLayout(StyleContext context, double x, double y, Layout layout)

Parameters

context StyleContext
x double
y double
layout Layout

Restore()

public void Restore()

Rotate(float)

public void Rotate(float angle)

Parameters

angle float

Rotate3d(float, Vec3)

public void Rotate3d(float angle, Vec3 axis)

Parameters

angle float
axis Vec3

Save()

public void Save()

Scale(float, float)

public void Scale(float factorX, float factorY)

Parameters

factorX float
factorY float

Scale3d(float, float, float)

public void Scale3d(float factorX, float factorY, float factorZ)

Parameters

factorX float
factorY float
factorZ float

ToNode()

public RenderNode? ToNode()

Returns

RenderNode

ToPaintable(Size?)

public Paintable? ToPaintable(Size? size)

Parameters

size Size

Returns

Paintable

Transform(Transform?)

public void Transform(Transform? transform)

Parameters

transform Transform

TransformMatrix(Matrix)

public void TransformMatrix(Matrix matrix)

Parameters

matrix Matrix

Translate(Point)

public void Translate(Point point)

Parameters

point Point

Translate3d(Point3D)

public void Translate3d(Point3D point)

Parameters

point Point3D