<h2>org.das2.graph.GraphUtil</h2><p>Utilities for drawing graphics and establishing standard behavior.
 This provides functions to get a 16x16 icon for a color, getting a Path
 from a series of data points, and a "visualize" method for simply looking at
 some data.</p>
<h2>GraphUtil( )</h2>
<p></p>

<hr>
<a name="FILL_TEXTURE_CROSSHASH"></a>
<h2>FILL_TEXTURE_CROSSHASH</h2>
<p></p>

<hr>
<a name="FILL_TEXTURE_HASH"></a>
<h2>FILL_TEXTURE_HASH</h2>
<p></p>

<hr>
<a name="FILL_TEXTURE_BACKHASH"></a>
<h2>FILL_TEXTURE_BACKHASH</h2>
<p></p>

<hr>
<a name="FILL_TEXTURE_SOLID"></a>
<h2>FILL_TEXTURE_SOLID</h2>
<p></p>

<hr>
<a name="FILL_TEXTURE_NONE"></a>
<h2>FILL_TEXTURE_NONE</h2>
<p></p>

<hr>
<a name="CONNECT_MODE_HISTOGRAM"></a>
<h2>CONNECT_MODE_HISTOGRAM</h2>
<p>draw the lines in histogram mode, horizontal to the half-way point, then vertical, then horizontal the rest of the way.</p>

<hr>
<a name="CONNECT_MODE_SCATTER"></a>
<h2>CONNECT_MODE_SCATTER</h2>
<p>don't draw connecting lines.</p>

<hr>
<a name="CONNECT_MODE_SERIES"></a>
<h2>CONNECT_MODE_SERIES</h2>
<p>the normal connecting mode from point-to-point in a series.</p>

<hr>
<a name="MAX_TICKS"></a>
<h2>MAX_TICKS</h2>
<p>limit the number of ticks which are computed</p>

<hr>
<a name="blurImage"></a>
<h2>blurImage</h2>
blurImage( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/image/BufferedImage.html'>java.awt.image.BufferedImage</a> im, int size ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/image/BufferedImage.html'>java.awt.image.BufferedImage</a>

<p>blur the image with a Guassian blur.</p>

<h3>Parameters</h3>
im - a BufferedImage
<br>
size - the size of the blur, roughly in pixels.

<h3>Returns:</h3>
image
<br><br>
<a href="https://github.com/autoplot/dev/search?q=blurImage&unscoped_q=blurImage">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#blurImage">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="calculateAT"></a>
<h2>calculateAT</h2>
calculateAT( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> xaxis0, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> yaxis0, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> xaxis1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> yaxis1 ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/AffineTransform.html'>java.awt.geom.AffineTransform</a>

<p>calculates the AffineTransform between two sets of x and y axes, if possible.</p>

<h3>Parameters</h3>
xaxis0 - the original reference frame x axis
<br>
yaxis0 - the original reference frame y axis
<br>
xaxis1 - the new reference frame x axis
<br>
yaxis1 - the new reference frame y axis

<h3>Returns:</h3>
an AffineTransform that transforms data positioned with xaxis0 and yaxis0 on xaxis1 and yaxis1, or null if no such transform exists.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=calculateAT&unscoped_q=calculateAT">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#calculateAT">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
calculateAT( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/DatumRange.html'>DatumRange</a> xaxis0, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/DatumRange.html'>DatumRange</a> yaxis0, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> xaxis1, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> yaxis1 ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/AffineTransform.html'>java.awt.geom.AffineTransform</a><br>
<hr>
<a name="calculateManualTicks"></a>
<h2>calculateManualTicks</h2>
calculateManualTicks( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> lticks, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/DatumRange.html'>DatumRange</a> dr, boolean log ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/TickVDescriptor.html'>org.das2.graph.TickVDescriptor</a>

<p>calculate a TickVDescriptor for the ticks.  
 Example specifications:<ul>
 <li>+20 - every 20 units, whatever the data units are.
 <li>+20s - every 20 seconds
 <li>0,20,40,60,100 - explicit locations.
 <li>+20s/4 - every 20 seconds, with four minor divisions.
 <li>+20s/5,10,15 - minor ticks repeat each 20s.
 <li>100,200,300/50,150,250,350 - explicit list of major and minor ticks.
 <li>*10/+1 - log ticks with linear minor ticks.
 <li>none - no ticks
 </ul></p>

<h3>Parameters</h3>
lticks - the specification
<br>
dr - the range to cover
<br>
log - a boolean

<h3>Returns:</h3>
null if the string can't be parsed, or the TickVDescriptor
<h3>See Also:</h3>
<a href='https://github.com/autoplot/dev/blob/master/demos/2021/20211130/demoCalculateManualTicks.jy'>https://github.com/autoplot/dev/blob/master/demos/2021/20211130/demoCalculateManualTicks.jy</a> <br>
<a href='null'>MAX_TICKS the maximum number of minor or major ticks calculated</a> the maximum number of minor or major ticks calculated<br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=calculateManualTicks&unscoped_q=calculateManualTicks">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#calculateManualTicks">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="clipPath"></a>
<h2>clipPath</h2>
clipPath( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/PathIterator.html'>java.awt.geom.PathIterator</a> it, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a> result, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Rectangle.html'>java.awt.Rectangle</a> clip ) &rarr; int

<p>clip the path to within the clip rectangle.  Note this may introduce 
 breaks where the path was continuous before.  Note this does not work
 with quadTo etc.  This was motivated by an old version of Adobe Illustrator
 which didn't respect the clip set in the PDF, and with the journal 
 Nature, which apparently uses an old version of Illustrator.</p>

<h3>Parameters</h3>
it - a PathIterator
<br>
result - a GeneralPath
<br>
clip - a Rectangle

<h3>Returns:</h3>
an int

<br><br>
<a href="https://github.com/autoplot/dev/search?q=clipPath&unscoped_q=clipPath">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#clipPath">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="colorIcon"></a>
<h2>colorIcon</h2>
colorIcon( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Color.html'>java.awt.Color</a> iconColor, int w, int h ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/javax/swing/Icon.html'>javax.swing.Icon</a>

<p>return an icon block with the color and size.</p>

<h3>Parameters</h3>
iconColor - the color
<br>
w - the width in pixels
<br>
h - the height in pixels

<h3>Returns:</h3>
an icon.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=colorIcon&unscoped_q=colorIcon">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#colorIcon">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="colorImageIcon"></a>
<h2>colorImageIcon</h2>
colorImageIcon( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Color.html'>java.awt.Color</a> iconColor, int w, int h ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/javax/swing/ImageIcon.html'>javax.swing.ImageIcon</a>

<p>return an ImageIcon with the color and size.</p>

<h3>Parameters</h3>
iconColor - a Color
<br>
w - an int
<br>
h - an int

<h3>Returns:</h3>
a javax.swing.ImageIcon

<br><br>
<a href="https://github.com/autoplot/dev/search?q=colorImageIcon&unscoped_q=colorImageIcon">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#colorImageIcon">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="copyAxis"></a>
<h2>copyAxis</h2>
copyAxis( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> a ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a>

<p>return a copy of the plot.  It does not have the
 row and column set to its own row and column.</p>

<h3>Parameters</h3>
a - a DasAxis

<h3>Returns:</h3>
an org.das2.graph.DasAxis

<br><br>
<a href="https://github.com/autoplot/dev/search?q=copyAxis&unscoped_q=copyAxis">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#copyAxis">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="copyColorBar"></a>
<h2>copyColorBar</h2>
copyColorBar( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasColorBar.html'>org.das2.graph.DasColorBar</a> a ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasColorBar.html'>org.das2.graph.DasColorBar</a>

<p>return a copy of the plot.  It does not have the
 row and column set to its own row and column.</p>

<h3>Parameters</h3>
a - a DasColorBar

<h3>Returns:</h3>
an org.das2.graph.DasColorBar

<br><br>
<a href="https://github.com/autoplot/dev/search?q=copyColorBar&unscoped_q=copyColorBar">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#copyColorBar">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="copyPlot"></a>
<h2>copyPlot</h2>
copyPlot( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasPlot.html'>org.das2.graph.DasPlot</a> p ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasPlot.html'>org.das2.graph.DasPlot</a>

<p>return a copy of the plot.  This will include the Renderers and the 
 data they contain.  The plot is not attached to a canvas or row 
 and column.
 <pre>
 
   cnvsNew= new DasCanvas(500,500);
   row= new DasRow(cnvsNew,0.2,0.8);
   column= new DasColumn(cnvsNew,0.2,0.8);
   p= GraphUtil.copyPlot(dp); 
   cnvsNew.add(p,row,column); 
 
 </pre></p>

<h3>Parameters</h3>
p - a DasPlot

<h3>Returns:</h3>
an org.das2.graph.DasPlot

<br><br>
<a href="https://github.com/autoplot/dev/search?q=copyPlot&unscoped_q=copyPlot">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#copyPlot">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="describe"></a>
<h2>describe</h2>
describe( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a> path, boolean enumeratePoints ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p>describe the path for debugging.</p>

<h3>Parameters</h3>
path - the Path to describe
<br>
enumeratePoints - if true, print all the points as well.

<h3>Returns:</h3>
String description.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=describe&unscoped_q=describe">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#describe">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="fillWithTexture"></a>
<h2>fillWithTexture</h2>
fillWithTexture( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html'>java.awt.Graphics2D</a> g, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a> pbox, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Color.html'>java.awt.Color</a> fillColor, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> fillTexture ) &rarr; void

<p>fill the region using the specified fillTexture.</p>

<h3>Parameters</h3>
g - the graphics context
<br>
pbox - a general path
<br>
fillColor - if non-null, set this color to fill and return to the original color
<br>
fillTexture - one of the enumerations: none, hash, crosshash, backhash, and solid (and "" is an alias for solid)

<h3>Returns:</h3>
void (returns nothing)

<h3>See Also:</h3>
<a href='null'>Renderer#CONTROL_KEY_FILL_TEXTURE</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=fillWithTexture&unscoped_q=fillWithTexture">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#fillWithTexture">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="getATScaleTranslateString"></a>
<h2>getATScaleTranslateString</h2>
getATScaleTranslateString( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/AffineTransform.html'>java.awt.geom.AffineTransform</a> at ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p>return a string representation of the affine transforms used in DasPlot for
 debugging.</p>

<h3>Parameters</h3>
at - the affine transform

<h3>Returns:</h3>
a string representation of the affine transforms used in DasPlot for
 debugging.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getATScaleTranslateString&unscoped_q=getATScaleTranslateString">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#getATScaleTranslateString">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="getFontConverter"></a>
<h2>getFontConverter</h2>
getFontConverter( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasCanvasComponent.html'>org.das2.graph.DasCanvasComponent</a> dcc, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> fallbackFont ) &rarr; Converter

<p>converts forward from relative font spec to point size, used by
 the annotation and axis nodes.</p>

<h3>Parameters</h3>
dcc - the canvas component.
<br>
fallbackFont - the font to use when a font is not available, like "sans-8"

<h3>Returns:</h3>
the converter that converts between strings like "1em" and the font.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getFontConverter&unscoped_q=getFontConverter">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#getFontConverter">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="getGaussianBlurFilter"></a>
<h2>getGaussianBlurFilter</h2>
getGaussianBlurFilter( int radius, boolean horizontal ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/image/ConvolveOp.html'>java.awt.image.ConvolveOp</a>

<p>return a Gaussian filter for blurring images.</p>

<h3>Parameters</h3>
radius - the radius filter in pixels.
<br>
horizontal - true if horizontal blur.

<h3>Returns:</h3>
the ConvolveOp
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getGaussianBlurFilter&unscoped_q=getGaussianBlurFilter">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#getGaussianBlurFilter">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="getPath"></a>
<h2>getPath</h2>
getPath( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> xAxis, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> yAxis, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds, boolean histogram, boolean clip ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a>

<p>get the path for the points, checking for breaks in the data from fill values.</p>

<h3>Parameters</h3>
xAxis - the x axis.
<br>
yAxis - the y axis.
<br>
ds - the y values.  SemanticOps.xtagsDataSet is used to extract the x values.
<br>
histogram - if true, use histogram (stair-step) mode
<br>
clip - limit path to what's visible for each axis.

<h3>Returns:</h3>
the GeneralPath.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getPath&unscoped_q=getPath">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#getPath">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
getPath( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> xAxis, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> yAxis, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> xds, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> yds, boolean histogram, boolean clip ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a><br>
getPath( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> xAxis, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> yAxis, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> xds, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> yds, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> mode, boolean clip ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a><br>
<hr>
<a name="getRicePaperColor"></a>
<h2>getRicePaperColor</h2>
getRicePaperColor(  ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Color.html'>java.awt.Color</a>

<p>return translucent white color for indicating the application is busy.</p>

<h3>Returns:</h3>
translucent white color
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getRicePaperColor&unscoped_q=getRicePaperColor">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#getRicePaperColor">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="getSegNameFor"></a>
<h2>getSegNameFor</h2>
getSegNameFor( int type ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p>print the name for the segment type</p>

<h3>Parameters</h3>
type - an int

<h3>Returns:</h3>
"SEG_MOVETO", etc or "SEG_???"
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getSegNameFor&unscoped_q=getSegNameFor">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#getSegNameFor">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="getSlopeIntercept"></a>
<h2>getSlopeIntercept</h2>
getSlopeIntercept( double x0, double y0, double x1, double y1 ) &rarr; double[]

<p>calculates the slope and intercept of a line going through two points.</p>

<h3>Parameters</h3>
x0 - the first point x
<br>
y0 - the first point y
<br>
x1 - the second point x
<br>
y1 - the second point y

<h3>Returns:</h3>
a double array with two elements [ slope, intercept ].
<br><br>
<a href="https://github.com/autoplot/dev/search?q=getSlopeIntercept&unscoped_q=getSlopeIntercept">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#getSlopeIntercept">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="guessPlot"></a>
<h2>guessPlot</h2>
guessPlot( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasPlot.html'>org.das2.graph.DasPlot</a>

<p>get a plot and renderer for the dataset.</p>

<h3>Parameters</h3>
ds - the dataset

<h3>Returns:</h3>
a plot with a renderer for the dataset.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=guessPlot&unscoped_q=guessPlot">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#guessPlot">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="guessRenderer"></a>
<h2>guessRenderer</h2>
guessRenderer( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/Renderer.html'>org.das2.graph.Renderer</a>

<p>legacy guess that is used who-knows-where.  Autoplot has much better code
 for guessing, refer to it.</p>

<h3>Parameters</h3>
ds - a QDataSet

<h3>Returns:</h3>
an org.das2.graph.Renderer

<br><br>
<a href="https://github.com/autoplot/dev/search?q=guessRenderer&unscoped_q=guessRenderer">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#guessRenderer">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="guessXAxis"></a>
<h2>guessXAxis</h2>
guessXAxis( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a>

<p></p>

<h3>Parameters</h3>
ds - a QDataSet

<h3>Returns:</h3>
org.das2.graph.DasAxis

<br><br>
<a href="https://github.com/autoplot/dev/search?q=guessXAxis&unscoped_q=guessXAxis">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#guessXAxis">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="guessYAxis"></a>
<h2>guessYAxis</h2>
guessYAxis( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> dsz ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a>

<p></p>

<h3>Parameters</h3>
dsz - a QDataSet

<h3>Returns:</h3>
org.das2.graph.DasAxis

<br><br>
<a href="https://github.com/autoplot/dev/search?q=guessYAxis&unscoped_q=guessYAxis">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#guessYAxis">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="guessZAxis"></a>
<h2>guessZAxis</h2>
guessZAxis( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> dsz ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a>

<p></p>

<h3>Parameters</h3>
dsz - a QDataSet

<h3>Returns:</h3>
org.das2.graph.DasAxis

<br><br>
<a href="https://github.com/autoplot/dev/search?q=guessZAxis&unscoped_q=guessZAxis">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#guessZAxis">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="invTransformRange"></a>
<h2>invTransformRange</h2>
invTransformRange( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> axis, double x1, double x2 ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/DatumRange.html'>DatumRange</a>

<p></p>

<h3>Parameters</h3>
axis - a DasAxis
<br>
x1 - a double
<br>
x2 - a double

<h3>Returns:</h3>
org.das2.datum.DatumRange

<br><br>
<a href="https://github.com/autoplot/dev/search?q=invTransformRange&unscoped_q=invTransformRange">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#invTransformRange">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="lineIntersection"></a>
<h2>lineIntersection</h2>
lineIntersection( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Line2D.html'>java.awt.geom.Line2D</a> line1, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Line2D.html'>java.awt.geom.Line2D</a> line2, boolean noBoundsCheck ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D.html'>java.awt.geom.Point2D</a>

<p>returns the point where the two line segments intersect, or null.</p>

<h3>Parameters</h3>
line1 - a Line2D
<br>
line2 - a Line2D
<br>
noBoundsCheck - if true, then do not check the segment bounds.

<h3>Returns:</h3>
a java.awt.geom.Point2D

<br><br>
<a href="https://github.com/autoplot/dev/search?q=lineIntersection&unscoped_q=lineIntersection">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#lineIntersection">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="lineRectangleIntersection"></a>
<h2>lineRectangleIntersection</h2>
lineRectangleIntersection( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D.html'>java.awt.geom.Point2D</a> p0, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D.html'>java.awt.geom.Point2D</a> p1, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html'>java.awt.geom.Rectangle2D</a> r0 ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D.html'>java.awt.geom.Point2D</a>

<p>return the intersection of a line segment and the edge of a rectangle, 
 where one point is outside of the rectangle and one is inside.</p>

<h3>Parameters</h3>
p0 - a Point2D
<br>
p1 - a Point2D
<br>
r0 - a Rectangle2D

<h3>Returns:</h3>
null or the point along the rectangle
<br><br>
<a href="https://github.com/autoplot/dev/search?q=lineRectangleIntersection&unscoped_q=lineRectangleIntersection">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#lineRectangleIntersection">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="lineRectangleMask"></a>
<h2>lineRectangleMask</h2>
lineRectangleMask( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D.html'>java.awt.geom.Point2D</a> p0, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D.html'>java.awt.geom.Point2D</a> p1, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html'>java.awt.geom.Rectangle2D</a> r ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Line2D.html'>java.awt.geom.Line2D</a>

<p>return the line segment which is within the rectangle mask.</p>

<h3>Parameters</h3>
p0 - the first point
<br>
p1 - the second point
<br>
r - the rectangle

<h3>Returns:</h3>
null when they do not intersect, or the segment
<br><br>
<a href="https://github.com/autoplot/dev/search?q=lineRectangleMask&unscoped_q=lineRectangleMask">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#lineRectangleMask">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="newDasPlot"></a>
<h2>newDasPlot</h2>
newDasPlot( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasCanvas.html'>org.das2.graph.DasCanvas</a> canvas, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/DatumRange.html'>DatumRange</a> x, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/DatumRange.html'>DatumRange</a> y ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasPlot.html'>org.das2.graph.DasPlot</a>

<p>create a plot for the canvas, along with the row and column for layout.</p>

<h3>Parameters</h3>
canvas - the canvas parent for the plot.
<br>
x - the x range
<br>
y - the y range

<h3>Returns:</h3>
the plot.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=newDasPlot&unscoped_q=newDasPlot">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#newDasPlot">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="newGrannyTextEditor"></a>
<h2>newGrannyTextEditor</h2>
newGrannyTextEditor(  ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/components/GrannyTextEditor.html'>org.das2.components.GrannyTextEditor</a>

<p>return a GrannyTextEditor with the Das2Core extras added.</p>

<h3>Returns:</h3>
an org.das2.components.GrannyTextEditor

<br><br>
<a href="https://github.com/autoplot/dev/search?q=newGrannyTextEditor&unscoped_q=newGrannyTextEditor">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#newGrannyTextEditor">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="newGrannyTextRenderer"></a>
<h2>newGrannyTextRenderer</h2>
newGrannyTextRenderer(  ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/util/GrannyTextRenderer.html'>org.das2.util.GrannyTextRenderer</a>

<p>return a GrannyTextEditor with the Das2Core extras added.  Examples
 include:<ul>psym;circles;size=0.5em;color=red
 <li>block
 <li>img;https://autoplot.org/Logo96.png;50%
 </ul></p>

<h3>Returns:</h3>
an org.das2.util.GrannyTextRenderer

<br><br>
<a href="https://github.com/autoplot/dev/search?q=newGrannyTextRenderer&unscoped_q=newGrannyTextRenderer">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#newGrannyTextRenderer">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="parseLayoutLength"></a>
<h2>parseLayoutLength</h2>
parseLayoutLength( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> s, double totalWidth, double em ) &rarr; double

<p>parse strings like "14em+2pt" into a length in pixels.
 <ul>
 <li>"1em",0,8 -> 8
 <li>"50%",240,0 -> 120
 <li>"4pt",240,8 -> 4
 <li>"4px",240,8 -> 4
 <li>"1em+4pt",240,8 -> 12
 </ul></p>

<h3>Parameters</h3>
s - the string specifying ems and pxs
<br>
totalWidth - the total with for the normalized length.
<br>
em - the size of an em in pixels.

<h3>Returns:</h3>
the length in pixels
<h3>See Also:</h3>
<a href='null'>DasDevicePosition#parseLayoutStr(java.lang.String)</a> <br>
<br><br>
<a href="https://github.com/autoplot/dev/search?q=parseLayoutLength&unscoped_q=parseLayoutLength">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#parseLayoutLength">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="perpendicularLine"></a>
<h2>perpendicularLine</h2>
perpendicularLine( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Line2D.html'>java.awt.geom.Line2D</a> line, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Point.html'>java.awt.Point</a> p, double len ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Line2D.html'>java.awt.geom.Line2D</a>

<p>create a line perpendicular to the line segment <code>line</code>, which
 would go through <code>p</code>, and have length <code>abs(len)</code>.
 If len is negative, then line.p1,line.p2,p is counter-clockwise.
 This is left unimplemented as it's a nice student project.</p>

<h3>Parameters</h3>
line - a line segment.
<br>
p - a point, whose projection is necessarily within the line segment.
<br>
len - the length of the resulting line, or

<h3>Returns:</h3>
line colinear with p and having length abs(len).
<br><br>
<a href="https://github.com/autoplot/dev/search?q=perpendicularLine&unscoped_q=perpendicularLine">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#perpendicularLine">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="pointsAlongCurve"></a>
<h2>pointsAlongCurve</h2>
pointsAlongCurve( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/PathIterator.html'>java.awt.geom.PathIterator</a> it, double[] pathlen, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D/Double.html'>java.awt.geom.Point2D.Double[]</a> result, double[] orientation, boolean stopAtMoveTo ) &rarr; double

<p>return the points along a curve.  Used by ContourRenderer.  The returned
 result is the remaining path length.  Elements of pathlen that are beyond
 the total path length are not computed, and the result points will be null.
 Note that CUBICTO and QUADTO are not supported.</p>

<h3>Parameters</h3>
it - PathIterator first point is used to start the length.
<br>
pathlen - monotonically increasing path lengths at which the position is to be located.  May be null if only the total path length is desired.
<br>
result - the resultant points will be put into this array.  This array should have the same number of elements as pathlen
<br>
orientation - the local orientation, in radians, of the point at will be put into this array.  This array should have the same number of elements as pathlen
<br>
stopAtMoveTo - treat SEG_MOVETO as the end of the path.  The pathIterator will be left at this point.

<h3>Returns:</h3>
the remaining length.  Note null may be used for pathlen, result, and orientation and this will simply return the total path length.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=pointsAlongCurve&unscoped_q=pointsAlongCurve">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#pointsAlongCurve">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
pointsAlongCurve( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/PathIterator.html'>java.awt.geom.PathIterator</a> it, double[] pathlen, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Point2D/Double.html'>java.awt.geom.Point2D.Double[]</a> result, double[] orientation, boolean stopAtMoveTo, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/Map.html'>java.util.Map</a> props ) &rarr; double<br>
<hr>
<a name="reducePath"></a>
<h2>reducePath</h2>
reducePath( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/PathIterator.html'>java.awt.geom.PathIterator</a> it, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a> result ) &rarr; int

<p>Returns the input GeneralPath filled with new points which will be rendered identically to the input path,
 but contains a minimal number of points.  We bin average the points within a cell, because discretization
 would mess up the label orientation in contour plotting.

 a new GeneralPath which will be rendered identically to the input path,
 but contains a minimal number of points.</p>

<h3>Parameters</h3>
it - A path iterator with minute details that will be lost when rendering.
<br>
result - A GeneralPath to put the result into.

<h3>Returns:</h3>
the number of "points" (LINE_TOs) in the result.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=reducePath&unscoped_q=reducePath">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#reducePath">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
reducePath( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/PathIterator.html'>java.awt.geom.PathIterator</a> it, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a> result, int res ) &rarr; int<br>
<hr>
<a name="reducePath20140622"></a>
<h2>reducePath20140622</h2>
reducePath20140622( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/PathIterator.html'>java.awt.geom.PathIterator</a> it, <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/GeneralPath.html'>java.awt.geom.GeneralPath</a> result, int resn, int resd ) &rarr; int

<p>New ReducePath reduces a path by keeping track of vertically collinear points, and reducing them to an entry
 point, an exit point, min and max.  This can be all four in one point.  We also limit the resolution and 
 combine points that are basically the same value, using resn and resd (numerator and denominator).  For 
 example (1/5) would mean that points within x of 1/5 of one another are considered vertically collinear.</p>

<h3>Parameters</h3>
it - input path.
<br>
result - output path.
<br>
resn - the resolution numerator (e.g. 1)
<br>
resd - the resolution denominator (e.g. 5)

<h3>Returns:</h3>
the number of points.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=reducePath20140622&unscoped_q=reducePath20140622">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#reducePath20140622">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="shortenLine"></a>
<h2>shortenLine</h2>
shortenLine( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Line2D.html'>java.awt.geom.Line2D</a> line, double l1, double l2 ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Line2D.html'>java.awt.geom.Line2D</a>

<p>return line shorted by so many pixels at each end.</p>

<h3>Parameters</h3>
line - the line
<br>
l1 - number of units to adjust the first point, towards the center
<br>
l2 - number of units to adjust the second point, towards the center

<h3>Returns:</h3>
the new line
<br><br>
<a href="https://github.com/autoplot/dev/search?q=shortenLine&unscoped_q=shortenLine">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#shortenLine">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="shrinkRectangle"></a>
<h2>shrinkRectangle</h2>
shrinkRectangle( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Rectangle.html'>java.awt.Rectangle</a> bounds, int percent ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/Rectangle.html'>java.awt.Rectangle</a>

<p>return rectangle with same center that is percent/100 of the
 original width and height.</p>

<h3>Parameters</h3>
bounds - the original rectangle.
<br>
percent - the percent to increase (110% is 10% bigger)

<h3>Returns:</h3>
a rectangle with same center that is percent/100. of the
 original width and height.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=shrinkRectangle&unscoped_q=shrinkRectangle">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#shrinkRectangle">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="transformRange"></a>
<h2>transformRange</h2>
transformRange( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasAxis.html'>org.das2.graph.DasAxis</a> axis, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/datum/DatumRange.html'>DatumRange</a> range ) &rarr; double[]

<p>returns pixel range of the datum range, guarenteeing that the first 
 element will be less than or equal to the second.</p>

<h3>Parameters</h3>
axis - a DasAxis
<br>
range - a DatumRange

<h3>Returns:</h3>
a double[]

<br><br>
<a href="https://github.com/autoplot/dev/search?q=transformRange&unscoped_q=transformRange">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#transformRange">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>
<hr>
<a name="visualize"></a>
<h2>visualize</h2>
visualize( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/qds/QDataSet.html'>QDataSet</a> ds ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasPlot.html'>org.das2.graph.DasPlot</a>

<p>get a plot and add it to a JFrame.</p>

<h3>Parameters</h3>
ds - a QDataSet

<h3>Returns:</h3>
an org.das2.graph.DasPlot

<br><br>
<a href="https://github.com/autoplot/dev/search?q=visualize&unscoped_q=visualize">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/das2/graph/GraphUtil.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/das2/graph/GraphUtil.html#visualize">[view on old javadoc]</a>
 <a href="https://saturn.physics.uiowa.edu/svn/das2/dasCore/community/autoplot2011/trunk/dasCore/src/org/das2/graph/GraphUtil.java">[view source]</a>
<br>
<br>