Class FramePins
The pin table of one rendered frame, handed to FrameReady together with the pixels. Records are sorted by name and every displayed pin is listed, visible or not; filter with Visible.
public sealed class FramePins
- Inheritance
-
FramePins
- Inherited Members
- Extension Methods
Properties
ByName
Records keyed by name (names are unique within a frame).
public IReadOnlyDictionary<string, PinRecord> ByName { get; }
Property Value
Empty
The table of a frame that carried no pins. PixelsChanged is true.
public static FramePins Empty { get; }
Property Value
FrameSerial
Increments once per transported frame of the engine.
public long FrameSerial { get; }
Property Value
Height
Frame height in pixels.
public int Height { get; }
Property Value
Pins
All records of the frame, sorted by name.
public IReadOnlyList<PinRecord> Pins { get; }
Property Value
PinsChanged
The pin table differs from the previously transported frame.
public bool PinsChanged { get; }
Property Value
PixelsChanged
The pixels differ from the previously transported frame.
public bool PixelsChanged { get; }
Property Value
ProjDepth
Projection depth D of the engine: one pixel unit of z is 1/D of window depth.
public double ProjDepth { get; }
Property Value
Visible
The records whose anchor is on the canvas and not occluded.
public IEnumerable<PinRecord> Visible { get; }
Property Value
Width
Frame width in pixels.
public int Width { get; }