org.autoplot.pngwalk.PngWalkTool
GUI for browsing PNGWalks, or sets of PNG images.  These typically contain files named to make a time series, such as
 product_$Y$m$d.png, but this can browse any set of images using wildcards.  This provides a number of views of the
 images, such as a grid of thumbnails and the coverflow view which shows an image and the preceding and succeeding images.
 This also contains a hook to get back into Autoplot, if product.vap (or vap named like the images) is found.
PngWalkTool( )
Creates new form PngWalkTool
PREF_RECENT
PREF_LAST_EXPORT
last location where image was exported
views
PROP_THUMBNAILSIZE
PROP_TIMERANGE
PROP_MOUSEPRESSLOCATION
PROP_MOUSERELEASELOCATION
PROP_IMAGEMOUSEADAPTER
PROP_STATUS
LOCAL_FILE_ENABLER
Enabler that returns true for local files.
PROP_SELECTED_NAME
addActionComponent
addActionComponent( javax.swing.JComponent c, java.beans.PropertyChangeListener p ) → void
add a component that will get property change events and should respond
 to property changes.  This allows scientists a way to connect actions to
 the PNGWalk tool.
Parameters
c - null or a smallish JComponent that should be about the size of a button.
p - null or the listener for the selected file and timerange.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
addFileAction
addFileAction( org.autoplot.pngwalk.PngWalkTool.ActionEnabler match, javax.swing.Action abstractAction ) → void
Add a file action button to the GUI.
Parameters
match - returns true when the action can be applied to the current image.
abstractAction - the action.
Returns:
void (returns nothing)
See Also:
LOCAL_FILE_ENABLER which returns true for local files.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
addTopDecorator
addTopDecorator( org.das2.graph.Painter p ) → void
add a decorator to the PngWalkTool, which is drawn on single-image
 views.  Note this is draw in the coordinate system of the image, pixel
 coordinates with the origin (0,0) at the top left.
Parameters
p - a Painter
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
clearBottomLeftPanel
clearBottomLeftPanel(  ) → void
remove all components from the bottom left panel.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
firePropertyChange
firePropertyChange( String propertyName, Object oldValue, Object newValue ) → void
we need to make this public.
Parameters
propertyName - a String
oldValue - an Object
newValue - an Object
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getDigitizerDataPointRecorder
getDigitizerDataPointRecorder(  ) → org.das2.components.DataPointRecorder
provide access to the digitizer DataPointRecorder, so that points 
 can be deleted programmatically.
Returns:
the DataPointRecorder.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getImageMouseAdapter
getImageMouseAdapter(  ) → java.awt.event.MouseAdapter
Returns:
java.awt.event.MouseAdapter
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getMousePressLocation
getMousePressLocation(  ) → QDataSet
Returns:
org.das2.qds.QDataSet
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getMouseReleaseLocation
getMouseReleaseLocation(  ) → QDataSet
Returns:
org.das2.qds.QDataSet
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getNavigationPanel
getNavigationPanel(  ) → javax.swing.JPanel
get a reference to the navigation panel.  To restore the normal layout,
 use setBottomLeftPanel( getNavigationPanel() ).
Returns:
the navigation panel.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getPwd
getPwd(  ) → String
return the present working directory of the .pngwalk file (if used).
Returns:
the present working directory of the .pngwalk file (if used).
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getQCTUrl
getQCTUrl(  ) → String
return the path for the quality control data.
Returns:
a String
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getSelectedFile
getSelectedFile(  ) → String
returns the current selection, which may be a URL on a remote site, or null if no sequence has been selected.
Returns:
the current selection or null if the sequence is not loaded or empty.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getSelectedImage
getSelectedImage(  ) → java.awt.image.BufferedImage
return the currently selected image.
Returns:
the currently selected image
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getSelectedName
getSelectedName(  ) → String
return the name of the current selection, which is just the globbed or aggregated part of the names.
 This is introduced to support tying two pngwalks together.
Returns:
the name of the currently selected file.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getSequence
getSequence(  ) → org.autoplot.pngwalk.WalkImageSequence
return the container for the sequence of images, which contains the
 current index and provides a method for jumping to other images.
Returns:
the sequence.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getStatus
getStatus(  ) → String
Returns:
java.lang.String
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getTabs
getTabs(  ) → org.das2.components.TearoffTabbedPane
provide means for scripts to add component to develop new applications.
Returns:
the TearoffTabbedPane used.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getTemplate
getTemplate(  ) → String
get the template used to describe the files in the pngwalk.
Returns:
the template used to describe the files in the pngwalk.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getThumbnailSize
getThumbnailSize(  ) → int
Returns:
int
[search for examples]
 [view on GitHub]
 [view on old javadoc]
getTimeRange
getTimeRange(  ) → DatumRange
rfe https://sourceforge.net/p/autoplot/feature-requests/271/
Returns:
the current timerange
[search for examples]
 [view on GitHub]
 [view on old javadoc]
hasTopDecorators
hasTopDecorators(  ) → boolean
returns true if there are any top decorators.
Returns:
true if there are any decorators.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
isQualityControlEnabled
isQualityControlEnabled(  ) → boolean
return true of the quality control panel is enabled.
Returns:
return true of the quality control panel is enabled.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
main
main( String[] args ) → void
Parameters
args - a java.lang.String[]
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
removeActionComponent
removeActionComponent( javax.swing.JComponent c, java.beans.PropertyChangeListener p ) → void
Parameters
c - a JComponent
p - a PropertyChangeListener
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
removeTopDecorator
removeTopDecorator( org.das2.graph.Painter p ) → void
remove a decorator to the PngWalkTool, which is drawn on single-image
 views.  If the decorator is not found, no error is thrown.
Parameters
p - a Painter
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
removeTopDecorators
removeTopDecorators(  ) → void
remove all decorators from the PngWalkTool.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setBottomLeftPanel
setBottomLeftPanel( javax.swing.JComponent c ) → void
set a new component for the bottom left panel, where by default the 
 navigation panel resides.
Parameters
c - a JComponent
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setDigitizerRecording
setDigitizerRecording( boolean enable ) → void
this can be used to disable recording of the points.
Parameters
enable - true means record points, false means don't record.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setImageMouseAdapter
setImageMouseAdapter( java.awt.event.MouseAdapter imageMouseAdapter ) → void
add a mouse event handler, which will get events in the coordinate frame
 of the image.  This can be set to null to clear the adapter.
Parameters
imageMouseAdapter - a MouseAdapter
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setMessage
setMessage( String message ) → void
Parameters
message - a String
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setMessage( javax.swing.Icon icon, String message ) → void  [view source]
setMousePressLocation
setMousePressLocation( QDataSet mousePressLocation ) → void
Parameters
mousePressLocation - a QDataSet
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setMouseReleaseLocation
setMouseReleaseLocation( QDataSet mouseReleaseLocation ) → void
Parameters
mouseReleaseLocation - a QDataSet
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setQCStatus
setQCStatus( String text, org.autoplot.pngwalk.QualityControlRecord.Status status ) → void
provide a method for setting the QCStatus externally.
Parameters
text - message annotating the status change or commenting on status.
status - the status
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setSelectedName
setSelectedName( String name ) → void
set the name of the file to select, which is just the globber or aggregated part of the name.  For example, 
 if getTemplate is file:/tmp/$Y$m$d.gif, then the setSelectedName might be 20141111.gif.  If the name is not found in the 
 pngwalk, then this has no effect.
Parameters
name - the new name
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setStatus
setStatus( String message ) → void
Parameters
message - a String
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setTemplate
setTemplate( String template ) → void
set the template which the PNGWalk Tool will display.
Parameters
template - file template, like /tmp/$Y$m$d.png
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setThumbnailSize
setThumbnailSize( int thumbnailSize ) → void
Parameters
thumbnailSize - an int
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
setTimeRange
setTimeRange( DatumRange timeRange ) → void
timerange roughly the focus timerange.  This property is introduced 
 to allow for binding between pngwalks.
 This should not be confused with the &timerange= part of the URI.
Parameters
timeRange - a DatumRange
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
start
start( String template, java.awt.Window parent ) → org.autoplot.pngwalk.PngWalkTool
initialize a new PNGWalkTool with the given template.
Parameters
template - the template, such as http://autoplot.org/data/pngwalk/product_$Y$m$d.vap
parent - null or a parent component to own this application.
Returns:
a PngWalkTool, which is visible and packed.
[search for examples]
 [view on GitHub]
 [view on old javadoc]
startDigitizer
startDigitizer(  ) → void
start the digitizer if it is not started already.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
startQC
startQC(  ) → void
start the quality control if it is not started already.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
updateTimeRangeFilter
updateTimeRangeFilter(  ) → void
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
writeAnimatedGif
writeAnimatedGif(  ) → void
Write the displayed images to an animated gif.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
writeContactSheet
writeContactSheet( java.io.File f ) → void
write the current Grid view to a single PNG file.
Parameters
f - a File
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
writeCsv
writeCsv(  ) → void
write the sequence to a HTML file, so that this can be used to produce
 worksheets.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
writeHtml
writeHtml(  ) → void
write the sequence to a HTML file, so that this can be used to produce
 worksheets.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]
writePdf
writePdf(  ) → void
write the sequence to a PDF file, so that this can be used to produce
 worksheets.
Returns:
void (returns nothing)
[search for examples]
 [view on GitHub]
 [view on old javadoc]