public class JTSTestBuilderFrame
extends javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and 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 |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
JTSTestBuilderFrame()
Construct the frame
|
Modifier and Type | Method and 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(Coordinate modelPt) |
void |
displayInfo(java.lang.String s) |
void |
displayInfo(java.lang.String s,
boolean showTab) |
(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 initialization
|
void |
jMenuFileExit_actionPerformed(java.awt.event.ActionEvent e)
File | Exit action performed
|
void |
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 closed
|
static 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) |
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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
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
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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static JTSTestBuilderFrame singleton
private ResultController resultController
private JTSTestBuilderMenuBar tbMenuBar
private JTSTestBuilderToolBar tbToolBar
javax.swing.JPanel contentPane
java.awt.BorderLayout borderLayout1
javax.swing.border.Border border4
javax.swing.JSplitPane jSplitPane1
javax.swing.JPanel jPanel1
java.awt.BorderLayout borderLayout2
TestCasePanel testCasePanel
javax.swing.JPanel jPanel2
javax.swing.JTabbedPane inputTabbedPane
java.awt.BorderLayout borderLayout3
javax.swing.JPanel testPanel
WKTPanel wktPanel
InspectorPanel inspectPanel
TestListPanel testListPanel
LayerListPanel layerListPanel
java.awt.GridBagLayout gridBagLayout2
java.awt.GridLayout gridLayout1
ResultWKTPanel resultWKTPanel
ResultValuePanel resultValuePanel
StatsPanel statsPanel
InfoPanel logPanel
private ZoomTool zoomTool
private final javax.swing.ImageIcon appIcon
private javax.swing.JFileChooser fileChooser
private javax.swing.JFileChooser pngFileChooser
private javax.swing.JFileChooser fileAndDirectoryChooser
private javax.swing.JFileChooser directoryChooser
TestBuilderModel tbModel
private TestCaseTextDialog testCaseTextDlg
private GeometryInspectorDialog geomInspectorDlg
private void initFileDrop(java.awt.Component comp)
private void initFileChoosers()
public static JTSTestBuilderFrame instance()
public static GeometryEditPanel getGeometryEditPanel()
public TestBuilderModel getModel()
public void setModel(TestBuilderModel model)
public static void reportException(java.lang.Exception e)
public void setCurrentTestCase(TestCaseEdit testCase)
public TestCasePanel getTestCasePanel()
public ResultWKTPanel getResultWKTPanel()
public ResultValuePanel getResultValuePanel()
public void jMenuFileExit_actionPerformed(java.awt.event.ActionEvent e)
public void jMenuHelpAbout_actionPerformed(java.awt.event.ActionEvent e)
public void showTab(java.lang.String name)
public void showGeomsTab()
public void showResultWKTTab()
public void showResultValueTab()
public void showInfoTab()
public void openXmlFilesAndDirectories(java.io.File[] files) throws java.lang.Exception
java.lang.Exception
protected void processWindowEvent(java.awt.event.WindowEvent e)
processWindowEvent
in class javax.swing.JFrame
void model_geometryChanged(GeometryEvent e)
void createNewCase()
void moveToPrevCase(boolean isZoom)
void moveToNextCase(boolean isZoom)
void copyCase()
TestCaseEdit currentCase()
public void updateTestCases()
public void copyResultToTest()
public void actionExchangeGeoms()
void btnDeleteCase_actionPerformed(java.awt.event.ActionEvent e)
void menuExchangeGeom_actionPerformed(java.awt.event.ActionEvent e)
void menuViewText_actionPerformed(java.awt.event.ActionEvent e)
public void actionInspectGeometry()
public void actionInspectGeometryDialog()
void menuLoadXmlTestFile_actionPerformed(java.awt.event.ActionEvent e)
void menuSaveAsXml_actionPerformed(java.awt.event.ActionEvent e)
public java.lang.String getRunXml()
void menuSaveAsJava_actionPerformed(java.awt.event.ActionEvent e)
void menuSaveAsHtml_actionPerformed(java.awt.event.ActionEvent e)
void menuSaveAsPNG_actionPerformed(java.awt.event.ActionEvent e)
void menuSaveScreenToClipboard_actionPerformed(java.awt.event.ActionEvent e)
void drawRectangleButton_actionPerformed(java.awt.event.ActionEvent e)
void drawPolygonButton_actionPerformed(java.awt.event.ActionEvent e)
void drawLineStringButton_actionPerformed(java.awt.event.ActionEvent e)
void drawPointButton_actionPerformed(java.awt.event.ActionEvent e)
void infoButton_actionPerformed()
void actionExtractComponentButton()
void actionDeleteVertexButton()
void zoomInButton_actionPerformed(java.awt.event.ActionEvent e)
void oneToOneButton_actionPerformed(java.awt.event.ActionEvent e)
void zoomToFullExtentButton_actionPerformed(java.awt.event.ActionEvent e)
void zoomToResult_actionPerformed(java.awt.event.ActionEvent e)
void zoomToInputButton_actionPerformed(java.awt.event.ActionEvent e)
void zoomToInputA_actionPerformed(java.awt.event.ActionEvent e)
void zoomToInputB_actionPerformed(java.awt.event.ActionEvent e)
void panButton_actionPerformed(java.awt.event.ActionEvent e)
void deleteAllTestCasesMenuItem_actionPerformed(java.awt.event.ActionEvent e)
public void setShowingGrid(boolean showGrid)
void showVertexIndicesMenuItem_actionPerformed(java.awt.event.ActionEvent e)
void menuLoadXmlTestFolder_actionPerformed(java.awt.event.ActionEvent e)
void precisionModelMenuItem_actionPerformed(java.awt.event.ActionEvent e)
void revealTopo_actionPerformed()
private void jbInit() throws java.lang.Exception
java.lang.Exception
public JTSTestBuilderToolBar getToolbar()
private void updateStatsPanelIfVisible()
private void updateGeometry()
private void updateWktPanel()
private void updatePrecisionModelDescription()
public void updateTestCaseView()
public void displayInfo(Coordinate modelPt)
public void displayInfo(java.lang.String s)
public void displayInfo(java.lang.String s, boolean showTab)
private void reportProblemsParsingXmlTestFile(java.util.List parsingProblems)
void menuRemoveDuplicatePoints_actionPerformed(java.awt.event.ActionEvent e)
void menuChangeToLines_actionPerformed(java.awt.event.ActionEvent e)
void btnEditVertex_actionPerformed(java.awt.event.ActionEvent e)
private Coordinate pickOffset(Geometry a, Geometry b)