Table of Contents

Class PointPaintOp

Namespace
EncDotNet.S100.Rendering.Scene
Assembly
EncDotNet.S100.Rendering.Scene.dll

A resolved point-symbol placement.

public sealed class PointPaintOp : PaintOp
Inheritance
PointPaintOp
Inherited Members

Properties

FallbackColor

Fallback dot colour used when Symbol is null (resolved from the symbol name heuristic).

public RgbaColor FallbackColor { get; init; }

Property Value

RgbaColor

FallbackScale

Fallback-dot scale factor (used only when Symbol is null).

public double FallbackScale { get; init; }

Property Value

double

OffsetXpx

Local horizontal offset from the anchor, in display pixels.

public double OffsetXpx { get; init; }

Property Value

double

OffsetYpx

Local vertical offset from the anchor, in display pixels (screen-space +Y = down).

public double OffsetYpx { get; init; }

Property Value

double

PlacementArea

The surface the anchor is kept in view within (S-100 Part 9 AreaPlacement:VisibleParts), or null when the anchor is fixed. A live renderer draws at AnchorIn((double X, double Y), double, double, double, double) for its view instead of World.

public PlacementArea? PlacementArea { get; init; }

Property Value

PlacementArea

Rotation

Symbol rotation in degrees clockwise, measured in RotationCrs, or null for upright.

public double? Rotation { get; init; }

Property Value

double?

RotationCrs

The frame Rotation is measured in. On a rotated display a Portrayal symbol keeps its on-screen angle (upright when Rotation is null), while a Geographic one turns with the chart. North-up, the two draw identically.

public SymbolRotationCrs RotationCrs { get; init; }

Property Value

SymbolRotationCrs

Symbol

The resolved SVG symbol, or null when no symbol could be resolved (the backend falls back to a coloured dot of FallbackColor).

public ResolvedSymbol? Symbol { get; init; }

Property Value

ResolvedSymbol?

World

Symbol anchor in EPSG:3857 metres.

public required (double X, double Y) World { get; init; }

Property Value

(double X, double Y)