Class AbstractPathSegment

  • Direct Known Subclasses:
    ArrivalPathSegment, WavefrontPathSegment

    public abstract class AbstractPathSegment
    extends java.lang.Object
    Part of either the path of a seismic phase, or portion of a wavefront.
    • Constructor Detail

      • AbstractPathSegment

        public AbstractPathSegment​(java.util.List<TimeDist> path,
                                   boolean isPWave,
                                   java.lang.String segmentName,
                                   TimeDist prevEnd,
                                   int segmentIndex,
                                   int totalNumSegments,
                                   SeismicPhase phase)
    • Method Detail

      • trimDuplicates

        public static java.util.List<TimeDist> trimDuplicates​(java.util.List<TimeDist> tdList)
      • getPathEnd

        public TimeDist getPathEnd()
      • getPathStart

        public TimeDist getPathStart()
      • negativeDistance

        public java.util.List<TimeDist> negativeDistance()
      • getPath

        public java.util.List<TimeDist> getPath()
      • isPWave

        public boolean isPWave()
      • getWavetypeStr

        public java.lang.String getWavetypeStr()
      • getSegmentIndex

        public int getSegmentIndex()
      • getSegmentName

        public java.lang.String getSegmentName()
      • getPathPoint

        public TimeDist getPathPoint​(int i)
      • description

        public abstract java.lang.String description()
      • asJsonObject

        public com.google.gson.JsonObject asJsonObject()
      • asJsonObject

        public com.google.gson.JsonObject asJsonObject​(Arrival arrival)
      • getCssClasses

        public java.lang.String getCssClasses()
      • writeSVGCartesian

        public void writeSVGCartesian​(java.io.PrintWriter pw)
      • writeSVGCartesian

        public void writeSVGCartesian​(java.io.PrintWriter pw,
                                      double minPolylineSize)
      • writeGMTText

        public void writeGMTText​(java.io.PrintWriter pw,
                                 DistDepthRange distDepthRange,
                                 java.lang.String xFormat,
                                 java.lang.String yFormat,
                                 boolean withTime)