Table of Contents

Class FrameClock

Namespace
Gdk
Assembly
Gdk-4.0.dll
public class FrameClock : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
Inheritance
FrameClock
Implements
Inherited Members

Constructors

FrameClock(params ConstructArgument[])

[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public FrameClock(params ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

FrameClock(CreationData)

[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected FrameClock(CreationData data)

Parameters

data CreationData

FrameClock(FrameClockHandle)

protected FrameClock(FrameClockHandle handle)

Parameters

handle FrameClockHandle

Fields

AfterPaintSignal

Signal Descriptor for OnAfterPaint.

public static readonly Signal<FrameClock> AfterPaintSignal

Field Value

Signal<FrameClock>

BeforePaintSignal

Signal Descriptor for OnBeforePaint.

public static readonly Signal<FrameClock> BeforePaintSignal

Field Value

Signal<FrameClock>

FlushEventsSignal

Signal Descriptor for OnFlushEvents.

public static readonly Signal<FrameClock> FlushEventsSignal

Field Value

Signal<FrameClock>

LayoutSignal

Signal Descriptor for OnLayout.

public static readonly Signal<FrameClock> LayoutSignal

Field Value

Signal<FrameClock>

PaintSignal

Signal Descriptor for OnPaint.

public static readonly Signal<FrameClock> PaintSignal

Field Value

Signal<FrameClock>

ResumeEventsSignal

Signal Descriptor for OnResumeEvents.

public static readonly Signal<FrameClock> ResumeEventsSignal

Field Value

Signal<FrameClock>

UpdateSignal

Signal Descriptor for OnUpdate.

public static readonly Signal<FrameClock> UpdateSignal

Field Value

Signal<FrameClock>

Methods

BeginUpdating()

public void BeginUpdating()

EndUpdating()

public void EndUpdating()

GetCurrentTimings()

public FrameTimings? GetCurrentTimings()

Returns

FrameTimings

GetFps()

public double GetFps()

Returns

double

GetFrameCounter()

public long GetFrameCounter()

Returns

long

GetFrameTime()

public long GetFrameTime()

Returns

long

GetGType()

public static Type GetGType()

Returns

Type

GetHistoryStart()

public long GetHistoryStart()

Returns

long

GetRefreshInfo(long, out long, out long)

public void GetRefreshInfo(long baseTime, out long refreshIntervalReturn, out long presentationTimeReturn)

Parameters

baseTime long
refreshIntervalReturn long
presentationTimeReturn long

GetTimings(long)

public FrameTimings? GetTimings(long frameCounter)

Parameters

frameCounter long

Returns

FrameTimings

NewFromPointer(nint, bool)

Creates a new managed FrameClock instance for a given pointer.

public static FrameClock NewFromPointer(nint ptr, bool ownsHandle)

Parameters

ptr nint
ownsHandle bool

Returns

FrameClock

NewWithProperties(ConstructArgument[])

Creates a new FrameClock and sets the properties specified by the construct arguments.

public static FrameClock NewWithProperties(ConstructArgument[] constructArguments)

Parameters

constructArguments ConstructArgument[]

The properties to set.

Returns

FrameClock

RequestPhase(FrameClockPhase)

public void RequestPhase(FrameClockPhase phase)

Parameters

phase FrameClockPhase

Events

OnAfterPaint

public event SignalHandler<FrameClock> OnAfterPaint

Event Type

SignalHandler<FrameClock>

OnBeforePaint

public event SignalHandler<FrameClock> OnBeforePaint

Event Type

SignalHandler<FrameClock>

OnFlushEvents

public event SignalHandler<FrameClock> OnFlushEvents

Event Type

SignalHandler<FrameClock>

OnLayout

public event SignalHandler<FrameClock> OnLayout

Event Type

SignalHandler<FrameClock>

OnPaint

public event SignalHandler<FrameClock> OnPaint

Event Type

SignalHandler<FrameClock>

OnResumeEvents

public event SignalHandler<FrameClock> OnResumeEvents

Event Type

SignalHandler<FrameClock>

OnUpdate

public event SignalHandler<FrameClock> OnUpdate

Event Type

SignalHandler<FrameClock>