ChartPolarProjection
ChartForgeX.Rendering
A detached directional and radius projection captured by a usable continuous Polar preparation.
Inheritance
- object
- ChartPolarProjection
Remarks
Angular windows clip a sector; they never stretch or rewrite source bearings. Each radius window uniformly magnifies captured full-domain geometry and crops an annulus. The nearer projected boundary is an inner aperture, not a nonlinear remapping to the center. Original cubic curves, tangents and closed areas remain intact before the shared SVG/native-raster paint clip.
Usage
Explore 1 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.
Returned or exposed by 1
- Property PreparedVisual.PolarProjection
Methods
public ChartAxisWindow? ConstrainRadius(ChartAxisWindow window, ChartAxisSide axis = Primary) #Confines a requested radius window using the captured axis transform. Null means the full domain.
Parameters
- window ChartForgeX.Core.ChartAxisWindow
- axis ChartForgeX.Core.ChartAxisSide = Primary
Returns
ChartAxisWindow?public bool Contains(double angle, double radius, ChartAxisSide axis = Primary) #Tests source-mark membership without filtering or rewriting captured observations.
Parameters
- angle double
- radius double
- axis ChartForgeX.Core.ChartAxisSide = Primary
Returns
boolpublic double GetInnerRadius(ChartAxisSide axis = Primary) #Gets the selected radius axis's captured inner aperture in logical drawing units.
Parameters
- axis ChartForgeX.Core.ChartAxisSide = Primary
Returns
doublepublic double GetOuterRadius(ChartAxisSide axis = Primary) #Gets the selected radius axis's captured outer crop radius in logical drawing units.
Parameters
- axis ChartForgeX.Core.ChartAxisSide = Primary
Returns
doublepublic ChartAxisWindow GetRadiusWindow(ChartAxisSide axis = Primary, bool fullDomain = false) #Gets the current or full source-radius window for an available selected axis.
Parameters
- axis ChartForgeX.Core.ChartAxisSide = Primary
- fullDomain bool = false
Returns
ChartAxisWindowpublic ChartPoint Project(double angle, double radius, ChartAxisSide axis = Primary) #Maps raw radians and a supported nonnegative radius onto the uniformly magnified full-domain geometry.
Parameters
- angle double
- radius double
- axis ChartForgeX.Core.ChartAxisSide = Primary
Returns
ChartPointpublic double UnprojectRadius(double logicalRadius, ChartAxisSide axis = Primary) #Converts a nonnegative logical distance from the center into the selected source radius.
Parameters
- logicalRadius double
- axis ChartForgeX.Core.ChartAxisSide = Primary
Returns
doubleInherited Methods
Properties
public ChartPolarViewport? Viewport { get; } #Gets the captured immutable request, or null for the full view.
public ChartPoint Center { get; } #Gets the center in logical drawing units.
public double OuterRadius { get; } #Gets the outer drawing radius in logical units.
public double RotationRadians { get; } #Gets the authored clockwise display rotation in radians.
public bool AngleReversed { get; } #Gets whether increasing authored angles run clockwise.
public ChartAxisWindow AngleWindow { get; } #Gets the current unwrapped directional interval. The full view is 0..2π.