Skip to content

Commit b426f64

Browse files
committed
Update call sites to use ZoneView#getVisibility(PlayerView)
This lets us remove `ZoneView#getExposedArea(PlayerView)` and `ZoneView#getVisibleArea(PlayerView)`.
1 parent f03cdf3 commit b426f64

9 files changed

Lines changed: 17 additions & 36 deletions

File tree

src/main/java/net/rptools/maptool/client/tool/PointerTool.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1952,9 +1952,11 @@ private boolean validateMove(
19521952
ExposedAreaMetaData meta = zone.getExposedAreaMetaData(token.getExposedAreaGUID());
19531953
tokenFog.add(meta.getExposedAreaHistory());
19541954

1955-
// Jamz: Allow a token without site to move within the current PlayerView
1955+
// Jamz: Allow a token without sight to move within the current PlayerView
19561956
if (!token.getHasSight()) {
1957-
tokenFog.add(renderer.getZoneView().getVisibleArea(new PlayerView(Role.PLAYER)));
1957+
var view = new PlayerView(Role.PLAYER);
1958+
var visibleArea = renderer.getZoneView().getVisibility(view).visibleArea();
1959+
tokenFog.add(visibleArea);
19581960
}
19591961
}
19601962

src/main/java/net/rptools/maptool/client/ui/zone/ZoneView.java

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -293,31 +293,6 @@ public ZoneView(Zone zone) {
293293
});
294294
}
295295

296-
/**
297-
* Gets the exposed area (area without hard FoW0 for the given view.
298-
*
299-
* <p>The results of this method are only meaningful if the zone has fog enabled.
300-
*
301-
* @param view The player view
302-
* @return The exposed area for {@code view}.
303-
*/
304-
public @Nonnull Area getExposedArea(PlayerView view) {
305-
return getVisibility(view).exposedArea();
306-
}
307-
308-
/**
309-
* Gets the visible area of the view, cache it in visibleAreaMap, and return it
310-
*
311-
* <p>The visible area is calculated for each token in the view. The token's visible area is its
312-
* vision obstructed by topology and restricted to the illuminated portions of the map.
313-
*
314-
* @param view the PlayerView
315-
* @return the visible area
316-
*/
317-
public @Nonnull Area getVisibleArea(PlayerView view) {
318-
return getVisibility(view).visibleArea();
319-
}
320-
321296
/**
322297
* Get the vision status of the zone.
323298
*

src/main/java/net/rptools/maptool/client/ui/zone/ZoneViewModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ private void updateViewport() {
347347

348348
/** Updates {@link #visibleArea} based on {@link #playerView}. */
349349
private void updateVisibleArea() {
350-
visibleArea = zoneView.getVisibleArea(playerView);
350+
visibleArea = zoneView.getVisibility(playerView).visibleArea();
351351
}
352352

353353
/** Updates {@link #playerView}. */

src/main/java/net/rptools/maptool/client/ui/zone/gdx/GdxRenderer.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -688,7 +688,8 @@ private boolean prerender(PlayerView view) {
688688
timer.start("calcs-1");
689689
timer.start("ZoneRenderer-getVisibleArea");
690690
if (visibleScreenArea == null) {
691-
visibleScreenArea = zoneCache.getZoneView().getVisibleArea(viewModel.getPlayerView());
691+
visibleScreenArea =
692+
zoneCache.getZoneView().getVisibility(viewModel.getPlayerView()).visibleArea();
692693
}
693694
timer.stop("ZoneRenderer-getVisibleArea");
694695

@@ -1090,7 +1091,8 @@ private void showBlockedMoves(PlayerView view, Set<SelectionSet> movementSet) {
10901091
|| zoneCache
10911092
.getZoneRenderer()
10921093
.getZoneView()
1093-
.getVisibleArea(view)
1094+
.getVisibility(view)
1095+
.visibleArea()
10941096
.intersects(tokenRectangle);
10951097
}
10961098
} else {

src/main/java/net/rptools/maptool/client/ui/zone/renderer/LightsRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ private void renderWorld(
111111
Color backgroundFill) {
112112
var timer = CodeTimer.get();
113113

114-
var visibleArea = zoneView.getVisibleArea(view);
114+
var visibleArea = zoneView.getVisibility(view).visibleArea();
115115

116116
var originalClip = worldG.getClip();
117117
var bounds = originalClip.getBounds();

src/main/java/net/rptools/maptool/client/ui/zone/renderer/LumensRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ private void renderWorld(Graphics2D worldG, PlayerView view) {
6161
var timer = CodeTimer.get();
6262
var overlayOpacity = AppPreferences.lumensOverlayOpacity.get() / 255.0f;
6363

64-
var visibleArea = zoneView.getVisibleArea(view);
64+
var visibleArea = zoneView.getVisibility(view).visibleArea();
6565
final var disjointLumensLevels = zoneView.getDisjointObscuredLumensLevels(view);
6666

6767
var originalClip = worldG.getClip();

src/main/java/net/rptools/maptool/client/ui/zone/renderer/VisionOverlayRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ private void renderWorld(Graphics2D worldG, PlayerView view, Token token) {
7777
}
7878
if (zone.hasFog()) {
7979
currentTokenVisionArea = new Area(currentTokenVisionArea);
80-
currentTokenVisionArea.intersect(zoneView.getExposedArea(tokenView));
80+
currentTokenVisionArea.intersect(zoneView.getVisibility(tokenView).exposedArea());
8181
}
8282

8383
// Keep the line a consistent thickness

src/main/java/net/rptools/maptool/client/ui/zone/renderer/ZoneRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,7 @@ public void renderZone(Graphics2D g2d, @Nullable PlayerView view) {
860860
timer.start("calcs-1");
861861
if (visibleScreenArea == null) {
862862
timer.start("ZoneRenderer-getVisibleArea");
863-
Area a = zoneView.getVisibleArea(view);
863+
Area a = zoneView.getVisibility(view).visibleArea();
864864
timer.stop("ZoneRenderer-getVisibleArea");
865865

866866
timer.start("createTransformedArea");
@@ -1184,7 +1184,7 @@ protected void showBlockedMoves(Graphics2D g, PlayerView view, Set<SelectionSet>
11841184
if (zone.hasFog()) {
11851185
clearArea = zoneView.getVisibility(view).clearArea();
11861186
} else if (zoneView.isUsingVision()) {
1187-
clearArea = zoneView.getVisibleArea(view);
1187+
clearArea = zoneView.getVisibility(view).visibleArea();
11881188
}
11891189

11901190
if (clearArea != null) {

src/main/java/net/rptools/maptool/client/walker/astar/AbstractAStarWalker.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,9 @@ protected List<CellPoint> calculatePath(CellPoint start, CellPoint goal) {
235235

236236
var view = zoneRenderer.getPlayerView();
237237
newFowExposedArea =
238-
zone.hasFog() && !view.isGMView() ? zoneView.getExposedArea(view) : new Area();
238+
zone.hasFog() && !view.isGMView()
239+
? zoneView.getVisibility(view).exposedArea()
240+
: new Area();
239241
}
240242

241243
if (!Objects.equals(newFowExposedArea, fowExposedArea)) {

0 commit comments

Comments
 (0)