Class JTSTestBuilderFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.locationtech.jtstest.testbuilder.JTSTestBuilderFrame
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
public class JTSTestBuilderFrame extends javax.swing.JFrame
The main frame for the JTS Test Builder.- Version:
- 1.7
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.ImageIcon
appIcon
(package private) javax.swing.border.Border
border4
(package private) java.awt.BorderLayout
borderLayout1
(package private) java.awt.BorderLayout
borderLayout2
(package private) java.awt.BorderLayout
borderLayout3
(package private) javax.swing.JPanel
contentPane
private javax.swing.JFileChooser
directoryChooser
private javax.swing.JFileChooser
fileAndDirectoryChooser
private javax.swing.JFileChooser
fileChooser
private GeometryInspectorDialog
geomInspectorDlg
(package private) java.awt.GridBagLayout
gridBagLayout2
(package private) java.awt.GridLayout
gridLayout1
(package private) javax.swing.JTabbedPane
inputTabbedPane
(package private) InspectorPanel
inspectPanel
(package private) javax.swing.JPanel
jPanel1
(package private) javax.swing.JPanel
jPanel2
(package private) javax.swing.JSplitPane
jSplitPane1
(package private) LayerListPanel
layerListPanel
(package private) InfoPanel
logPanel
private javax.swing.JFileChooser
pngFileChooser
private ResultController
resultController
(package private) ResultValuePanel
resultValuePanel
(package private) ResultWKTPanel
resultWKTPanel
private static JTSTestBuilderFrame
singleton
(package private) StatsPanel
statsPanel
private JTSTestBuilderMenuBar
tbMenuBar
(package private) TestBuilderModel
tbModel
private JTSTestBuilderToolBar
tbToolBar
(package private) TestCasePanel
testCasePanel
private TestCaseTextDialog
testCaseTextDlg
(package private) TestListPanel
testListPanel
(package private) javax.swing.JPanel
testPanel
(package private) WKTPanel
wktPanel
private ZoomTool
zoomTool
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JTSTestBuilderFrame()
Construct the frame
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
actionDeleteVertexButton()
void
actionExchangeGeoms()
(package private) void
actionExtractComponentButton()
void
actionInspectGeometry()
void
actionInspectGeometryDialog()
(package private) void
btnDeleteCase_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
btnEditVertex_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
copyCase()
void
copyResultToTest()
(package private) void
createNewCase()
(package private) TestCaseEdit
currentCase()
(package private) void
deleteAllTestCasesMenuItem_actionPerformed(java.awt.event.ActionEvent e)
void
displayInfo(java.lang.String s)
void
displayInfo(java.lang.String s, boolean showTab)
void
displayInfo(Coordinate modelPt)
(package private) void
drawLineStringButton_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
drawPointButton_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
drawPolygonButton_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
drawRectangleButton_actionPerformed(java.awt.event.ActionEvent e)
static GeometryEditPanel
getGeometryEditPanel()
TestBuilderModel
getModel()
ResultValuePanel
getResultValuePanel()
ResultWKTPanel
getResultWKTPanel()
java.lang.String
getRunXml()
TestCasePanel
getTestCasePanel()
JTSTestBuilderToolBar
getToolbar()
(package private) void
infoButton_actionPerformed()
private void
initFileChoosers()
private void
initFileDrop(java.awt.Component comp)
static JTSTestBuilderFrame
instance()
private void
jbInit()
Component initializationvoid
jMenuFileExit_actionPerformed(java.awt.event.ActionEvent e)
File | Exit action performedvoid
jMenuHelpAbout_actionPerformed(java.awt.event.ActionEvent e)
Help | About action performed(package private) void
menuChangeToLines_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuExchangeGeom_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuLoadXmlTestFile_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuLoadXmlTestFolder_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuRemoveDuplicatePoints_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuSaveAsHtml_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuSaveAsJava_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuSaveAsPNG_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuSaveAsXml_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuSaveScreenToClipboard_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
menuViewText_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
model_geometryChanged(GeometryEvent e)
(package private) void
moveToNextCase(boolean isZoom)
(package private) void
moveToPrevCase(boolean isZoom)
(package private) void
oneToOneButton_actionPerformed(java.awt.event.ActionEvent e)
void
openXmlFilesAndDirectories(java.io.File[] files)
(package private) void
panButton_actionPerformed(java.awt.event.ActionEvent e)
private Coordinate
pickOffset(Geometry a, Geometry b)
(package private) void
precisionModelMenuItem_actionPerformed(java.awt.event.ActionEvent e)
protected void
processWindowEvent(java.awt.event.WindowEvent e)
Overridden so we can exit when window is closedstatic void
reportException(java.lang.Exception e)
private void
reportProblemsParsingXmlTestFile(java.util.List parsingProblems)
(package private) void
revealTopo_actionPerformed()
void
setCurrentTestCase(TestCaseEdit testCase)
void
setModel(TestBuilderModel model)
void
setShowingGrid(boolean showGrid)
void
showGeomsTab()
void
showInfoTab()
void
showResultValueTab()
void
showResultWKTTab()
void
showTab(java.lang.String name)
(package private) void
showVertexIndicesMenuItem_actionPerformed(java.awt.event.ActionEvent e)
private void
updateGeometry()
private void
updatePrecisionModelDescription()
private void
updateStatsPanelIfVisible()
void
updateTestCases()
void
updateTestCaseView()
private void
updateWktPanel()
(package private) void
zoomInButton_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
zoomToFullExtentButton_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
zoomToInputA_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
zoomToInputB_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
zoomToInputButton_actionPerformed(java.awt.event.ActionEvent e)
(package private) void
zoomToResult_actionPerformed(java.awt.event.ActionEvent e)
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
singleton
private static JTSTestBuilderFrame singleton
-
resultController
private ResultController resultController
-
tbMenuBar
private JTSTestBuilderMenuBar tbMenuBar
-
tbToolBar
private JTSTestBuilderToolBar tbToolBar
-
contentPane
javax.swing.JPanel contentPane
-
borderLayout1
java.awt.BorderLayout borderLayout1
-
border4
javax.swing.border.Border border4
-
jSplitPane1
javax.swing.JSplitPane jSplitPane1
-
jPanel1
javax.swing.JPanel jPanel1
-
borderLayout2
java.awt.BorderLayout borderLayout2
-
testCasePanel
TestCasePanel testCasePanel
-
jPanel2
javax.swing.JPanel jPanel2
-
inputTabbedPane
javax.swing.JTabbedPane inputTabbedPane
-
borderLayout3
java.awt.BorderLayout borderLayout3
-
testPanel
javax.swing.JPanel testPanel
-
wktPanel
WKTPanel wktPanel
-
inspectPanel
InspectorPanel inspectPanel
-
testListPanel
TestListPanel testListPanel
-
layerListPanel
LayerListPanel layerListPanel
-
gridBagLayout2
java.awt.GridBagLayout gridBagLayout2
-
gridLayout1
java.awt.GridLayout gridLayout1
-
resultWKTPanel
ResultWKTPanel resultWKTPanel
-
resultValuePanel
ResultValuePanel resultValuePanel
-
statsPanel
StatsPanel statsPanel
-
logPanel
InfoPanel logPanel
-
zoomTool
private ZoomTool zoomTool
-
appIcon
private final javax.swing.ImageIcon appIcon
-
fileChooser
private javax.swing.JFileChooser fileChooser
-
pngFileChooser
private javax.swing.JFileChooser pngFileChooser
-
fileAndDirectoryChooser
private javax.swing.JFileChooser fileAndDirectoryChooser
-
directoryChooser
private javax.swing.JFileChooser directoryChooser
-
tbModel
TestBuilderModel tbModel
-
testCaseTextDlg
private TestCaseTextDialog testCaseTextDlg
-
geomInspectorDlg
private GeometryInspectorDialog geomInspectorDlg
-
-
Method Detail
-
initFileDrop
private void initFileDrop(java.awt.Component comp)
-
initFileChoosers
private void initFileChoosers()
-
instance
public static JTSTestBuilderFrame instance()
-
getGeometryEditPanel
public static GeometryEditPanel getGeometryEditPanel()
-
getModel
public TestBuilderModel getModel()
-
setModel
public void setModel(TestBuilderModel model)
-
reportException
public static void reportException(java.lang.Exception e)
-
setCurrentTestCase
public void setCurrentTestCase(TestCaseEdit testCase)
-
getTestCasePanel
public TestCasePanel getTestCasePanel()
-
getResultWKTPanel
public ResultWKTPanel getResultWKTPanel()
-
getResultValuePanel
public ResultValuePanel getResultValuePanel()
-
jMenuFileExit_actionPerformed
public void jMenuFileExit_actionPerformed(java.awt.event.ActionEvent e)
File | Exit action performed
-
jMenuHelpAbout_actionPerformed
public void jMenuHelpAbout_actionPerformed(java.awt.event.ActionEvent e)
Help | About action performed
-
showTab
public void showTab(java.lang.String name)
-
showGeomsTab
public void showGeomsTab()
-
showResultWKTTab
public void showResultWKTTab()
-
showResultValueTab
public void showResultValueTab()
-
showInfoTab
public void showInfoTab()
-
openXmlFilesAndDirectories
public void openXmlFilesAndDirectories(java.io.File[] files) throws java.lang.Exception
- Throws:
java.lang.Exception
-
processWindowEvent
protected void processWindowEvent(java.awt.event.WindowEvent e)
Overridden so we can exit when window is closed- Overrides:
processWindowEvent
in classjavax.swing.JFrame
-
model_geometryChanged
void model_geometryChanged(GeometryEvent e)
-
createNewCase
void createNewCase()
-
moveToPrevCase
void moveToPrevCase(boolean isZoom)
-
moveToNextCase
void moveToNextCase(boolean isZoom)
-
copyCase
void copyCase()
-
currentCase
TestCaseEdit currentCase()
-
updateTestCases
public void updateTestCases()
-
copyResultToTest
public void copyResultToTest()
-
actionExchangeGeoms
public void actionExchangeGeoms()
-
btnDeleteCase_actionPerformed
void btnDeleteCase_actionPerformed(java.awt.event.ActionEvent e)
-
menuExchangeGeom_actionPerformed
void menuExchangeGeom_actionPerformed(java.awt.event.ActionEvent e)
-
menuViewText_actionPerformed
void menuViewText_actionPerformed(java.awt.event.ActionEvent e)
-
actionInspectGeometry
public void actionInspectGeometry()
-
actionInspectGeometryDialog
public void actionInspectGeometryDialog()
-
menuLoadXmlTestFile_actionPerformed
void menuLoadXmlTestFile_actionPerformed(java.awt.event.ActionEvent e)
-
menuSaveAsXml_actionPerformed
void menuSaveAsXml_actionPerformed(java.awt.event.ActionEvent e)
-
getRunXml
public java.lang.String getRunXml()
-
menuSaveAsJava_actionPerformed
void menuSaveAsJava_actionPerformed(java.awt.event.ActionEvent e)
-
menuSaveAsHtml_actionPerformed
void menuSaveAsHtml_actionPerformed(java.awt.event.ActionEvent e)
-
menuSaveAsPNG_actionPerformed
void menuSaveAsPNG_actionPerformed(java.awt.event.ActionEvent e)
-
menuSaveScreenToClipboard_actionPerformed
void menuSaveScreenToClipboard_actionPerformed(java.awt.event.ActionEvent e)
-
drawRectangleButton_actionPerformed
void drawRectangleButton_actionPerformed(java.awt.event.ActionEvent e)
-
drawPolygonButton_actionPerformed
void drawPolygonButton_actionPerformed(java.awt.event.ActionEvent e)
-
drawLineStringButton_actionPerformed
void drawLineStringButton_actionPerformed(java.awt.event.ActionEvent e)
-
drawPointButton_actionPerformed
void drawPointButton_actionPerformed(java.awt.event.ActionEvent e)
-
infoButton_actionPerformed
void infoButton_actionPerformed()
-
actionExtractComponentButton
void actionExtractComponentButton()
-
actionDeleteVertexButton
void actionDeleteVertexButton()
-
zoomInButton_actionPerformed
void zoomInButton_actionPerformed(java.awt.event.ActionEvent e)
-
oneToOneButton_actionPerformed
void oneToOneButton_actionPerformed(java.awt.event.ActionEvent e)
-
zoomToFullExtentButton_actionPerformed
void zoomToFullExtentButton_actionPerformed(java.awt.event.ActionEvent e)
-
zoomToResult_actionPerformed
void zoomToResult_actionPerformed(java.awt.event.ActionEvent e)
-
zoomToInputButton_actionPerformed
void zoomToInputButton_actionPerformed(java.awt.event.ActionEvent e)
-
zoomToInputA_actionPerformed
void zoomToInputA_actionPerformed(java.awt.event.ActionEvent e)
-
zoomToInputB_actionPerformed
void zoomToInputB_actionPerformed(java.awt.event.ActionEvent e)
-
panButton_actionPerformed
void panButton_actionPerformed(java.awt.event.ActionEvent e)
-
deleteAllTestCasesMenuItem_actionPerformed
void deleteAllTestCasesMenuItem_actionPerformed(java.awt.event.ActionEvent e)
-
setShowingGrid
public void setShowingGrid(boolean showGrid)
-
showVertexIndicesMenuItem_actionPerformed
void showVertexIndicesMenuItem_actionPerformed(java.awt.event.ActionEvent e)
-
menuLoadXmlTestFolder_actionPerformed
void menuLoadXmlTestFolder_actionPerformed(java.awt.event.ActionEvent e)
-
precisionModelMenuItem_actionPerformed
void precisionModelMenuItem_actionPerformed(java.awt.event.ActionEvent e)
-
revealTopo_actionPerformed
void revealTopo_actionPerformed()
-
jbInit
private void jbInit() throws java.lang.Exception
Component initialization- Throws:
java.lang.Exception
-
getToolbar
public JTSTestBuilderToolBar getToolbar()
-
updateStatsPanelIfVisible
private void updateStatsPanelIfVisible()
-
updateGeometry
private void updateGeometry()
-
updateWktPanel
private void updateWktPanel()
-
updatePrecisionModelDescription
private void updatePrecisionModelDescription()
-
updateTestCaseView
public void updateTestCaseView()
-
displayInfo
public void displayInfo(Coordinate modelPt)
-
displayInfo
public void displayInfo(java.lang.String s)
-
displayInfo
public void displayInfo(java.lang.String s, boolean showTab)
-
reportProblemsParsingXmlTestFile
private void reportProblemsParsingXmlTestFile(java.util.List parsingProblems)
-
menuRemoveDuplicatePoints_actionPerformed
void menuRemoveDuplicatePoints_actionPerformed(java.awt.event.ActionEvent e)
-
menuChangeToLines_actionPerformed
void menuChangeToLines_actionPerformed(java.awt.event.ActionEvent e)
-
btnEditVertex_actionPerformed
void btnEditVertex_actionPerformed(java.awt.event.ActionEvent e)
-
pickOffset
private Coordinate pickOffset(Geometry a, Geometry b)
-
-