4848import net .rptools .maptool .client .swing .ImageBorder ;
4949import net .rptools .maptool .client .swing .SwingUtil ;
5050import net .rptools .maptool .client .tool .Tool ;
51- import net .rptools .maptool .client .tool .drawing .FreehandExposeTool ;
52- import net .rptools .maptool .client .tool .drawing .OvalExposeTool ;
53- import net .rptools .maptool .client .tool .drawing .PolygonExposeTool ;
54- import net .rptools .maptool .client .tool .drawing .RectangleExposeTool ;
51+ import net .rptools .maptool .client .tool .WallTopologyTool ;
5552import net .rptools .maptool .client .ui .Scale ;
5653import net .rptools .maptool .client .ui .theme .Borders ;
5754import net .rptools .maptool .client .ui .theme .RessourceManager ;
@@ -325,7 +322,7 @@ public void render() {
325322 }
326323
327324 private void updateVbl () {
328- var currentVbl = zoneCache .getZone ().getTopology (Zone .TopologyType .WALL_VBL );
325+ var currentVbl = zoneCache .getZone ().getMaskTopology (Zone .TopologyType .WALL_VBL );
329326 // if (currentVbl.equals(vbl)) return;
330327
331328 vbl = currentVbl ;
@@ -780,7 +777,7 @@ private void paintlightSourceIconOverlay() {
780777 if (token .hasLightSources ()) {
781778 boolean foundNormalLight = false ;
782779 for (AttachedLightSource attachedLightSource : token .getLightSources ()) {
783- LightSource lightSource = attachedLightSource .resolve (MapTool .getCampaign ());
780+ LightSource lightSource = attachedLightSource .resolve (token , MapTool .getCampaign ());
784781 if (lightSource != null && lightSource .getType () == LightSource .Type .NORMAL ) {
785782 foundNormalLight = true ;
786783 break ;
@@ -846,8 +843,7 @@ private void renderGMVisionOverlay(PlayerView view) {
846843
847844 private void renderVisionOverlay (PlayerView view ) {
848845 var tokenUnderMouse = zoneCache .getZoneRenderer ().getTokenUnderMouse ();
849- if (tokenUnderMouse == null )
850- return ;
846+ if (tokenUnderMouse == null ) return ;
851847
852848 Area currentTokenVisionArea = zoneCache .getZoneView ().getVisibleArea (tokenUnderMouse , view );
853849 if (currentTokenVisionArea == null ) {
@@ -887,7 +883,7 @@ private void renderHaloArea(Area visible) {
887883 if (tokenUnderMouse == null ) return ;
888884
889885 boolean useHaloColor =
890- tokenUnderMouse .getHaloColor () != null && AppPreferences .getUseHaloColorOnVisionOverlay ();
886+ tokenUnderMouse .getHaloColor () != null && AppPreferences .useHaloColorOnVisionOverlay . get ();
891887 if (tokenUnderMouse .getVisionOverlayColor () != null || useHaloColor ) {
892888 java .awt .Color visionColor =
893889 useHaloColor ? tokenUnderMouse .getHaloColor () : tokenUnderMouse .getVisionOverlayColor ();
@@ -896,7 +892,7 @@ private void renderHaloArea(Area visible) {
896892 visionColor .getRed () / 255f ,
897893 visionColor .getGreen () / 255f ,
898894 visionColor .getBlue () / 255f ,
899- AppPreferences .getHaloOverlayOpacity () / 255f );
895+ AppPreferences .haloOverlayOpacity . get () / 255f );
900896 areaRenderer .setColor (tmpColor );
901897 areaRenderer .fillArea (batch , visible );
902898 }
@@ -977,7 +973,7 @@ private void setProjectionMatrix(Matrix4 matrix) {
977973 private void renderFogArea (Area softFog , Area visibleArea ) {
978974 if (zoneCache .getZoneView ().isUsingVision ()) {
979975 if (visibleArea != null && !visibleArea .isEmpty ()) {
980- tmpColor .set (0 , 0 , 0 , AppPreferences .getFogOverlayOpacity () / 255.0f );
976+ tmpColor .set (0 , 0 , 0 , AppPreferences .fogOverlayOpacity . get () / 255.0f );
981977 areaRenderer .setColor (tmpColor );
982978 // Fill in the exposed area
983979 areaRenderer .fillArea (batch , softFog );
@@ -988,7 +984,7 @@ private void renderFogArea(Area softFog, Area visibleArea) {
988984
989985 areaRenderer .fillArea (batch , visibleArea );
990986 } else {
991- tmpColor .set (0 , 0 , 0 , AppPreferences .getFogOverlayOpacity () / 255.0f );
987+ tmpColor .set (0 , 0 , 0 , AppPreferences .fogOverlayOpacity . get () / 255.0f );
992988 areaRenderer .setColor (tmpColor );
993989 areaRenderer .fillArea (batch , softFog );
994990 }
@@ -1257,7 +1253,7 @@ private void showBlockedMoves(ZonePoint zp, double angle, Sprite image, float si
12571253 }
12581254
12591255 private void renderAuras (PlayerView view ) {
1260- var alpha = AppPreferences .getAuraOverlayOpacity () / 255.0f ;
1256+ var alpha = AppPreferences .auraOverlayOpacity . get () / 255.0f ;
12611257
12621258 // Setup
12631259 timer .start ("renderAuras:getAuras" );
@@ -1284,7 +1280,7 @@ private void renderLights(PlayerView view) {
12841280
12851281 renderLightOverlay (
12861282 drawableLights ,
1287- AppPreferences .getLightOverlayOpacity () / 255.f ,
1283+ AppPreferences .lightOverlayOpacity . get () / 255.f ,
12881284 GL20 .GL_SRC_COLOR ,
12891285 GL20 .GL_ONE_MINUS_SRC_COLOR );
12901286 timer .stop ("renderLights:renderLightOverlay" );
@@ -1293,7 +1289,7 @@ private void renderLights(PlayerView view) {
12931289 if (AppState .isShowLumensOverlay ()) {
12941290 // Lumens overlay enabled.
12951291 timer .start ("renderLights:renderLumensOverlay" );
1296- renderLumensOverlay (view , AppPreferences .getLumensOverlayOpacity () / 255.0f );
1292+ renderLumensOverlay (view , AppPreferences .lumensOverlayOpacity . get () / 255.0f );
12971293 timer .stop ("renderLights:renderLumensOverlay" );
12981294 }
12991295 }
@@ -1370,7 +1366,7 @@ private void renderLumensOverlay(PlayerView view, float overlayAlpha) {
13701366 batch .setBlendFunction (GL20 .GL_SRC_ALPHA , GL20 .GL_ONE_MINUS_SRC_ALPHA );
13711367 // Now draw borders around each region if configured.
13721368 batch .setColor (Color .WHITE );
1373- final var borderThickness = AppPreferences .getLumensOverlayBorderThickness ();
1369+ final var borderThickness = AppPreferences .lumensOverlayBorderThickness . get ();
13741370 if (borderThickness > 0 ) {
13751371 tmpColor .set (0.f , 0.f , 0.f , 1.f );
13761372 for (final var lumensLevel : disjointLumensLevels ) {
@@ -1559,7 +1555,7 @@ private void renderTokens(List<Token> tokenList, PlayerView view, boolean figure
15591555 batch ,
15601556 zoneCache .getZone ().getGrid ().getTokenCellArea (tokenBounds ),
15611557 false ,
1562- AppPreferences .getHaloLineWidth ());
1558+ AppPreferences .haloLineWidth . get ());
15631559 }
15641560
15651561 // Calculate alpha Transparency from token and use opacity for indicating that token is moving
@@ -1626,7 +1622,7 @@ private void renderTokens(List<Token> tokenList, PlayerView view, boolean figure
16261622 case FIGURE :
16271623 if (token .getHasImageTable ()
16281624 && token .hasFacing ()
1629- && AppPreferences .getForceFacingArrow () == false ) {
1625+ && AppPreferences .forceFacingArrow . get () == false ) {
16301626 break ;
16311627 }
16321628 java .awt .Shape arrow =
@@ -1659,7 +1655,7 @@ private void renderTokens(List<Token> tokenList, PlayerView view, boolean figure
16591655
16601656 break ;
16611657 case TOP_DOWN :
1662- if (AppPreferences .getForceFacingArrow () == false ) {
1658+ if (AppPreferences .forceFacingArrow . get () == false ) {
16631659 break ;
16641660 }
16651661 case CIRCLE :
@@ -1796,12 +1792,7 @@ private void renderTokens(List<Token> tokenList, PlayerView view, boolean figure
17961792 }
17971793 if (useIF && token .getLayer ().supportsVision () && zoneCache .getZoneView ().isUsingVision ()) {
17981794 Tool tool = MapTool .getFrame ().getToolbox ().getSelectedTool ();
1799- if (tool
1800- instanceof
1801- RectangleExposeTool // XXX Change to use marker interface such as ExposeTool?
1802- || tool instanceof OvalExposeTool
1803- || tool instanceof FreehandExposeTool
1804- || tool instanceof PolygonExposeTool ) {
1795+ if (tool instanceof WallTopologyTool ) {
18051796 selectedBorder = RessourceManager .getBorder (Borders .FOW_TOOLS );
18061797 }
18071798 }
@@ -1866,7 +1857,7 @@ private void renderTokens(List<Token> tokenList, PlayerView view, boolean figure
18661857 // Stacks
18671858 // TODO: find a cleaner way to indicate token layer
18681859 if (!tokenList .isEmpty () && tokenList .get (0 ).getLayer ().isTokenLayer ()) {
1869- boolean hideTSI = AppPreferences .getHideTokenStackIndicator ();
1860+ boolean hideTSI = AppPreferences .hideTokenStackIndicator . get ();
18701861 if (tokenStackMap != null
18711862 && !hideTSI ) { // FIXME Needed to prevent NPE but how can it be null?
18721863 for (Token token : tokenStackMap .keySet ()) {
0 commit comments