Skip to content
ChartForgeX
Class

TopologyCrossingPaint

ChartForgeX.Topology

Namespace
ChartForgeX.Topology
Assembly
ChartForgeX
Modifiers
sealed

Immutable orthogonal crossing paint retained by the native diagram and portable presentation.

Inheritance

  • object
  • TopologyCrossingPaint

Remarks

The later actual native paint owns a proper crossing. Radius is a maximum in logical diagram units. Every hop retains two logical units from a bend or greater captured endpoint-marker clearance, and is omitted below 60% of the requested radius. Neighboring hops can shrink or exclude each other. Diagonal segments and genuine endpoint/junction meetings receive no hop. Unsupported interpolation/authored cubics reject by default, or remain unchanged with SkipUnsupported. Live force rewrites are unsupported. Null retains ordinary paint. Routes, markers, labels and relationship hits remain true native route facts.

Usage

Explore 2 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Constructors

TopologyCrossingPaint 2 overloads
public TopologyCrossingPaint(TopologyCrossingPaintStyle style = Arc, double radius = 6) #

Creates finite crossing paint in fresh native logical units.

Parameters

style ChartForgeX.Topology.TopologyCrossingPaintStyle = Arc optional
Native Arc or Gap presentation.
radius double = 6 optional
Positive finite maximum radius, default 6, within the native bounded coordinate domain.
public TopologyCrossingPaint(TopologyCrossingPaintStyle style, double radius, TopologyCrossingCurveHandling curveHandling) #

Creates crossing paint with an explicit policy for unsupported final native curves.

Parameters

style ChartForgeX.Topology.TopologyCrossingPaintStyle required
radius double required
curveHandling ChartForgeX.Topology.TopologyCrossingCurveHandling required

Properties

public TopologyCrossingPaintStyle Style { get; } #

Gets the native arc or gap policy.

public double Radius { get; } #

Gets the maximum radius in this captured coordinate domain.

public TopologyCrossingCurveHandling CurveHandling { get; } #

Gets the explicit handling of unsupported final native curves.