Skip to content

Commit 8a38124

Browse files
committed
refactor TestBuilder controller functions
1 parent 0082bbc commit 8a38124

File tree

5 files changed

+25
-18
lines changed

5 files changed

+25
-18
lines changed

modules/app/src/main/java/org/locationtech/jtstest/testbuilder/GeometryPopupMenu.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private void initUI()
3535
extractComponentItem.addActionListener(
3636
new ActionListener() {
3737
public void actionPerformed(ActionEvent e) {
38-
JTSTestBuilder.controller().extractElementsToTestCase(clickCoord);
38+
JTSTestBuilder.controller().copyElementsToTestCase(clickCoord);
3939
}
4040
});
4141
add(extractComponentItem);

modules/app/src/main/java/org/locationtech/jtstest/testbuilder/ResultWKTPanel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void actionPerformed(ActionEvent e) {
9090
JButton btnClearResult = SwingUtil.createButton(AppIcons.CUT, "Clear Result",
9191
new ActionListener() {
9292
public void actionPerformed(ActionEvent e) {
93-
JTSTestBuilder.controller().clearResult();
93+
JTSTestBuilder.controller().resultClear();
9494
}
9595
});
9696

modules/app/src/main/java/org/locationtech/jtstest/testbuilder/controller/JTSTestBuilderController.java

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public static JTSTestBuilderFrame frame() {
8888
return JTSTestBuilderFrame.instance();
8989
}
9090

91-
public GeometryEditModel geomEditModel() {
91+
public GeometryEditModel getGeomEditModel() {
9292
return JTSTestBuilder.model().getGeometryEditModel();
9393
}
9494

@@ -111,45 +111,44 @@ public void geometryViewChanged()
111111
}
112112

113113
public Geometry getGeometryA() {
114-
return geomEditModel().getGeometry(0);
114+
return getGeomEditModel().getGeometry(0);
115115
}
116116

117117
public Geometry getGeometryB() {
118-
return geomEditModel().getGeometry(1);
118+
return getGeomEditModel().getGeometry(1);
119119
}
120120

121121
public void exchangeGeometry() {
122-
geomEditModel().exchangeGeometry();
122+
getGeomEditModel().exchangeGeometry();
123123
}
124124

125-
public void addTestCase(Geometry[] geom, String name)
125+
public void caseAdd(Geometry[] geoms, String name)
126126
{
127-
model().addCase(geom, name);
127+
model().addCase(geoms, name);
128128
JTSTestBuilderFrame.instance().updateTestCases();
129129
JTSTestBuilderFrame.instance().showGeomsTab();
130+
selectClear();
130131
}
131132

132-
public void extractElementsToTestCase(Coordinate pt)
133+
public void copyElementsToTestCase(Coordinate pt)
133134
{
134135
double toleranceInModel = editPanel().getToleranceInModel();
135136
LayerList lyrList = model().getLayers();
136137
Geometry comp = lyrList.getElement(pt, toleranceInModel);
137138
if (comp == null)
138139
return;
139-
model().addCase(new Geometry[] { comp, null });
140-
JTSTestBuilderFrame.instance().updateTestCases();
140+
caseAdd(new Geometry[] { comp, null }, "Extract");
141141
}
142142

143-
public void extractElementsToTestCase(Geometry aoi, boolean isSegments)
143+
public void copyElementsToTestCase(Geometry aoi, boolean isSegments)
144144
{
145145
//double toleranceInModel = JTSTestBuilderFrame.getGeometryEditPanel().getToleranceInModel();
146146
LayerList lyrList = model().getLayers();
147147
Geometry[] comp;
148148
comp = lyrList.getElements(aoi, isSegments);
149149
if (comp == null)
150150
return;
151-
model().addCase(comp);
152-
JTSTestBuilderFrame.instance().updateTestCases();
151+
caseAdd(comp, "Extract");
153152
toolbar().selectZoomButton();
154153
modeZoomIn();
155154
}
@@ -182,7 +181,11 @@ public void selectElements(Geometry aoi)
182181
layerListRefresh();
183182
}
184183

185-
184+
public void selectClear() {
185+
model().clearSelection();
186+
layerListRefresh();
187+
}
188+
186189
public void setFocusGeometry(int index) {
187190
model().getGeometryEditModel().setEditGeomIndex(index);
188191
toolbar().setFocusGeometry(index);
@@ -214,7 +217,7 @@ public void inspectGeometryDialogForCurrentCase()
214217
TestBuilderDialogs.inspectGeometry(frame(), geomIndex, geometry);
215218
}
216219

217-
public void clearResult()
220+
public void resultClear()
218221
{
219222
frame().getResultWKTPanel().clearResult();
220223
model().setResult(null);
@@ -352,23 +355,27 @@ public void caseMoveTo(int dir, boolean isZoom) {
352355
model().cases().nextCase();
353356
}
354357
frame().updateTestCaseView();
358+
selectClear();
355359
if (isZoom) zoomToInput();
356360
}
357361

358362
public void caseCopy() {
359363
model().cases().copyCase();
360364
frame().updateTestCases();
365+
selectClear();
361366
}
362367

363368
public void caseCreateNew() {
364369
model().cases().createNew();
365370
frame().showGeomsTab();
366371
frame().updateTestCases();
372+
selectClear();
367373
}
368374

369375
public void caseDelete() {
370376
model().cases().deleteCase();
371377
frame().updateTestCases();
378+
selectClear();
372379
}
373380

374381
//========================================

modules/app/src/main/java/org/locationtech/jtstest/testbuilder/controller/ResultController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ public void finished() {
168168
Object result = getValue();
169169
if (createNew) {
170170
String desc = "Result of " + functionInvoc.getSignature();
171-
JTSTestBuilder.controller().addTestCase(new Geometry[] { (Geometry) result, null }, desc);
171+
JTSTestBuilder.controller().caseAdd(new Geometry[] { (Geometry) result, null }, desc);
172172
} else {
173173
updateResult(functionInvoc, result, timer);
174174
}

modules/app/src/main/java/org/locationtech/jtstest/testbuilder/ui/tools/ExtractComponentTool.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ private ExtractComponentTool() {
3535
protected void gestureFinished()
3636
{
3737
boolean isSegments = isControlKeyDown();
38-
JTSTestBuilder.controller().extractElementsToTestCase(getBox(), isSegments);
38+
JTSTestBuilder.controller().copyElementsToTestCase(getBox(), isSegments);
3939
}
4040

4141
}

0 commit comments

Comments
 (0)