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
xRange
CoordinateRangeyRange
CoordinateRange
AxisLimits(CoordinateRect)
public AxisLimits(CoordinateRect rect)
Parameters
rect
CoordinateRect
AxisLimits(Coordinates)
public AxisLimits(Coordinates coordinates)
Parameters
coordinates
Coordinates
AxisLimits(IEnumerable<Coordinates3d>)
public AxisLimits(IEnumerable<Coordinates3d> coordinates)
Parameters
coordinates
IEnumerable<Coordinates3d>
AxisLimits(IEnumerable<Coordinates>)
public AxisLimits(IEnumerable<Coordinates> coordinates)
Parameters
coordinates
IEnumerable<Coordinates>
AxisLimits(IEnumerable<IPlottable>)
public AxisLimits(IEnumerable<IPlottable> plottables)
Parameters
plottables
IEnumerable<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
pt
Coordinates
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
other
AxisLimitsAn object to compare with this object.
Returns
- bool
true if the current object is equal to the
other
parameter; otherwise, false.
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)
Parameters
obj
objectThe object to compare with the current instance.
Returns
- bool
true if
obj
and 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
limits
AxisLimits
Returns
Expanded(CoordinateRect)
Return a new AxisLimits expanded to include all corners of the given rect
.
public AxisLimits Expanded(CoordinateRect rect)
Parameters
rect
CoordinateRect
Returns
Expanded(Coordinates)
Return a new AxisLimits expanded to include the given coordinates
.
public AxisLimits Expanded(Coordinates coordinates)
Parameters
coordinates
Coordinates
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
otherLimits
AxisLimits
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
digits
int
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
a
AxisLimitsb
AxisLimits
Returns
operator !=(AxisLimits, AxisLimits)
public static bool operator !=(AxisLimits a, AxisLimits b)
Parameters
a
AxisLimitsb
AxisLimits