Package edu.sc.seis.TauP
Class XYPlottingData
- java.lang.Object
-
- edu.sc.seis.TauP.XYPlottingData
-
public class XYPlottingData extends java.lang.ObjectLine, possbily in multiple segments, representing a single data type in an xy plot.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<java.lang.String>cssClassesjava.lang.Stringdescriptionjava.lang.Stringlabeljava.util.List<XYSegment>segmentListjava.lang.StringxAxisTypejava.lang.StringyAxisType
-
Constructor Summary
Constructors Constructor Description XYPlottingData(java.util.List<XYSegment> segments, java.lang.String xAxisType, java.lang.String yAxisType, java.lang.String label, java.lang.String description, java.util.List<java.lang.String> cssClasses)XYPlottingData(java.util.List<XYSegment> segments, java.lang.String xAxisType, java.lang.String yAxisType, java.lang.String label, java.util.List<java.lang.String> cssClasses)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidasGMT(java.io.PrintWriter writer)voidasSVG(java.io.PrintWriter writer)Output as an SVG g containing polyline.java.lang.StringcreateCSSClassParam()java.lang.StringcssClassesAsString()static double[]initMinMax()double[]minMax()double[]minMax(double[] priorMinMax)double[]minMaxInXRange(double[] priorMinMax, double[] xRange)double[]minMaxInYRange(double[] priorMinMax, double[] yRange)XYPlottingDatarecalcForAbs(boolean xAxisAbs, boolean yAxisAbs)XYPlottingDatarecalcForLog(boolean xAxisLog, boolean yAxisLog)static java.util.List<XYPlottingData>trimAllToMinMax(java.util.List<XYPlottingData> xyList, double[] xAxisMinMax, double[] yAxisMinMax)XYPlottingDatatrimToMinMax(double[] xAxisMinMax, double[] yAxisMinMax)
-
-
-
Field Detail
-
segmentList
public final java.util.List<XYSegment> segmentList
-
xAxisType
public final java.lang.String xAxisType
-
yAxisType
public final java.lang.String yAxisType
-
label
public final java.lang.String label
-
description
public final java.lang.String description
-
cssClasses
public java.util.List<java.lang.String> cssClasses
-
-
Constructor Detail
-
XYPlottingData
public XYPlottingData(java.util.List<XYSegment> segments, java.lang.String xAxisType, java.lang.String yAxisType, java.lang.String label, java.util.List<java.lang.String> cssClasses)
-
XYPlottingData
public XYPlottingData(java.util.List<XYSegment> segments, java.lang.String xAxisType, java.lang.String yAxisType, java.lang.String label, java.lang.String description, java.util.List<java.lang.String> cssClasses)
-
-
Method Detail
-
initMinMax
public static double[] initMinMax()
-
minMax
public double[] minMax()
-
minMax
public double[] minMax(double[] priorMinMax)
-
minMaxInXRange
public double[] minMaxInXRange(double[] priorMinMax, double[] xRange)
-
minMaxInYRange
public double[] minMaxInYRange(double[] priorMinMax, double[] yRange)
-
trimToMinMax
public XYPlottingData trimToMinMax(double[] xAxisMinMax, double[] yAxisMinMax)
-
trimAllToMinMax
public static java.util.List<XYPlottingData> trimAllToMinMax(java.util.List<XYPlottingData> xyList, double[] xAxisMinMax, double[] yAxisMinMax)
-
recalcForAbs
public XYPlottingData recalcForAbs(boolean xAxisAbs, boolean yAxisAbs)
-
recalcForLog
public XYPlottingData recalcForLog(boolean xAxisLog, boolean yAxisLog)
-
cssClassesAsString
public java.lang.String cssClassesAsString()
-
createCSSClassParam
public java.lang.String createCSSClassParam()
-
asSVG
public void asSVG(java.io.PrintWriter writer)
Output as an SVG g containing polyline. Limit to float precision per SVG spec. Label, phase name and wave type are added as CSS class names.- Parameters:
writer- to write to
-
asGMT
public void asGMT(java.io.PrintWriter writer)
-
-