Package edu.sc.seis.TauP
Class XYSegment
- java.lang.Object
-
- edu.sc.seis.TauP.XYSegment
-
public class XYSegment extends java.lang.ObjectSegment of a XYPlottineData line in an xy plot.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<java.lang.String>cssClassesjava.lang.Stringdescriptiondouble[]xdouble[]y
-
Constructor Summary
Constructors Constructor Description XYSegment(double[] x, double[] y)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidasGMT(java.io.PrintWriter writer, java.lang.String label)voidasGMT(java.io.PrintWriter writer, java.lang.String label, java.lang.String xFormat, java.lang.String yFormat)voidasSVG(java.io.PrintWriter writer, java.lang.String css_class)Output as an SVG polyline.voidasSVG(java.io.PrintWriter writer, java.lang.String css_class, java.lang.String xFormat, java.lang.String yFormat)static java.util.List<XYSegment>createFromLists(java.util.List<double[]> xData, java.util.List<double[]> yData)static XYSegmentfromSingleList(java.util.List<java.lang.Double> xData, java.util.List<java.lang.Double> yData)double[]minMax(double[] priorMinMax)double[]minMaxInXRange(double[] priorMinMax, double[] xRange)double[]minMaxInYRange(double[] priorMinMax, double[] yRange)static XYSegmentradianDepthToXY(XYSegment segment, double R)XYSegmentrecalcForAbs(boolean xAxisAbs, boolean yAxisAbs)java.util.List<XYSegment>recalcForInfinite(boolean xAxisSplitZero, boolean yAxisSplitZero)Splits the segment around any NaN values, or optionally for any zero values, ie for log.XYSegmentrecalcForLog(boolean xAxisLog, boolean yAxisLog)java.util.List<XYSegment>trimToMinMax(double[] xAxisMinMax, double[] yAxisMinMax)
-
-
-
Method Detail
-
fromSingleList
public static XYSegment fromSingleList(java.util.List<java.lang.Double> xData, java.util.List<java.lang.Double> yData)
-
createFromLists
public static java.util.List<XYSegment> createFromLists(java.util.List<double[]> xData, java.util.List<double[]> yData)
-
trimToMinMax
public java.util.List<XYSegment> trimToMinMax(double[] xAxisMinMax, double[] yAxisMinMax)
-
minMax
public double[] minMax(double[] priorMinMax)
-
minMaxInXRange
public double[] minMaxInXRange(double[] priorMinMax, double[] xRange)
-
minMaxInYRange
public double[] minMaxInYRange(double[] priorMinMax, double[] yRange)
-
recalcForAbs
public XYSegment recalcForAbs(boolean xAxisAbs, boolean yAxisAbs)
-
recalcForLog
public XYSegment recalcForLog(boolean xAxisLog, boolean yAxisLog)
-
recalcForInfinite
public java.util.List<XYSegment> recalcForInfinite(boolean xAxisSplitZero, boolean yAxisSplitZero)
Splits the segment around any NaN values, or optionally for any zero values, ie for log.
-
asSVG
public void asSVG(java.io.PrintWriter writer, java.lang.String css_class)Output as an SVG polyline. Limit to float precision per SVG spec.- Parameters:
writer- to write tocss_class- optional class to add to css class attribute
-
asSVG
public void asSVG(java.io.PrintWriter writer, java.lang.String css_class, java.lang.String xFormat, java.lang.String yFormat)
-
asGMT
public void asGMT(java.io.PrintWriter writer, java.lang.String label)
-
asGMT
public void asGMT(java.io.PrintWriter writer, java.lang.String label, java.lang.String xFormat, java.lang.String yFormat)
-
-