Struct AxisLimits
- Namespace
- ScottPlot
- Assembly
- ScottPlot.dll
This object represents the rectangular visible area on a 2D coordinate system. It simply stores a CoordinateRect but has axis-related methods to act upon it.
public readonly struct AxisLimits : IEquatable<AxisLimits>
- Implements
- Inherited Members
- Extension Methods
Constructors
AxisLimits(CoordinateRange, CoordinateRange)
public AxisLimits(CoordinateRange xRange, CoordinateRange yRange)
Parameters
xRangeCoordinateRangeyRangeCoordinateRange
AxisLimits(CoordinateRect)
public AxisLimits(CoordinateRect rect)
Parameters
rectCoordinateRect
AxisLimits(Coordinates)
public AxisLimits(Coordinates coordinates)
Parameters
coordinatesCoordinates
AxisLimits(IEnumerable<Coordinates3d>)
public AxisLimits(IEnumerable<Coordinates3d> coordinates)
Parameters
coordinatesIEnumerable<Coordinates3d>
AxisLimits(IEnumerable<Coordinates>)
public AxisLimits(IEnumerable<Coordinates> coordinates)
Parameters
coordinatesIEnumerable<Coordinates>
AxisLimits(IEnumerable<IPlottable>)
public AxisLimits(IEnumerable<IPlottable> plottables)
Parameters
plottablesIEnumerable<IPlottable>
AxisLimits(double, double, double, double)
public AxisLimits(double left, double right, double bottom, double top)
Parameters
Properties
Bottom
public double Bottom { get; }
Property Value
Center
public Coordinates Center { get; }
Property Value
Default
public static AxisLimits Default { get; }
Property Value
HasArea
public bool HasArea { get; }
Property Value
HorizontalCenter
public double HorizontalCenter { get; }
Property Value
HorizontalRange
public CoordinateRange HorizontalRange { get; }
Property Value
HorizontalSpan
public double HorizontalSpan { get; }
Property Value
IsReal
public bool IsReal { get; }
Property Value
IsRealX
public bool IsRealX { get; }
Property Value
IsRealY
public bool IsRealY { get; }
Property Value
Left
public double Left { get; }
Property Value
NoLimits
public static AxisLimits NoLimits { get; }
Property Value
Rect
public CoordinateRect Rect { get; }
Property Value
Right
public double Right { get; }
Property Value
Top
public double Top { get; }
Property Value
Unset
public static AxisLimits Unset { get; }
Property Value
VerticalCenter
public double VerticalCenter { get; }
Property Value
VerticalRange
public CoordinateRange VerticalRange { get; }
Property Value
VerticalSpan
public double VerticalSpan { get; }
Property Value
XRange
public CoordinateRange XRange { get; }
Property Value
YRange
public CoordinateRange YRange { get; }
Property Value
Methods
Contains(Coordinates)
public bool Contains(Coordinates pt)
Parameters
ptCoordinates
Returns
Contains(double, double)
public bool Contains(double x, double y)
Parameters
Returns
Equals(AxisLimits)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(AxisLimits other)
Parameters
otherAxisLimitsAn object to compare with this object.
Returns
- bool
true if the current object is equal to the
otherparameter; otherwise, false.
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
Expanded(AxisLimits)
Return a new AxisLimits expanded to include the area defined by limits.
public AxisLimits Expanded(AxisLimits limits)
Parameters
limitsAxisLimits
Returns
Expanded(CoordinateRect)
Return a new AxisLimits expanded to include all corners of the given rect.
public AxisLimits Expanded(CoordinateRect rect)
Parameters
rectCoordinateRect
Returns
Expanded(Coordinates)
Return a new AxisLimits expanded to include the given coordinates.
public AxisLimits Expanded(Coordinates coordinates)
Parameters
coordinatesCoordinates
Returns
Expanded(double, double)
Return a new AxisLimits expanded to include the given x and y.
public AxisLimits Expanded(double x, double y)
Parameters
Returns
ExpandedToInclude(AxisLimits)
public AxisLimits ExpandedToInclude(AxisLimits otherLimits)
Parameters
otherLimitsAxisLimits
Returns
FromPoint(Coordinates)
public static AxisLimits FromPoint(Coordinates c)
Parameters
Returns
FromPoint(double, double)
public static AxisLimits FromPoint(double x, double y)
Parameters
Returns
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
HorizontalOnly(double, double)
public static AxisLimits HorizontalOnly(double xMin, double xMax)
Parameters
Returns
InvertedHorizontally()
public AxisLimits InvertedHorizontally()
Returns
InvertedVertically()
public AxisLimits InvertedVertically()
Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
ToString(int)
public string ToString(int digits)
Parameters
digitsint
Returns
VerticalOnly(double, double)
public static AxisLimits VerticalOnly(double yMin, double yMax)
Parameters
Returns
WithPan(double, double)
public AxisLimits WithPan(double deltaX, double deltaY)
Parameters
Returns
WithZoom(double, double)
public AxisLimits WithZoom(double fracX, double fracY)
Parameters
Returns
WithZoom(double, double, double, double)
public AxisLimits WithZoom(double fracX, double fracY, double zoomToX, double zoomToY)
Parameters
Returns
Operators
operator ==(AxisLimits, AxisLimits)
public static bool operator ==(AxisLimits a, AxisLimits b)
Parameters
aAxisLimitsbAxisLimits
Returns
operator !=(AxisLimits, AxisLimits)
public static bool operator !=(AxisLimits a, AxisLimits b)
Parameters
aAxisLimitsbAxisLimits