// Path: src/main/java/com/mrl/debugger/StaticViewProperties.java
// public class StaticViewProperties {
//     public static StandardEntity selectedObject;
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/BuildingDto.java
// public class BuildingDto implements StandardDto {
//     private int id;
//     private int fieryness;
// 
//     public BuildingDto(int id) {
//         this.id = id;
//     }
// 
//     public BuildingDto(int id, int fieryness) {
//         this.id = id;
//         this.fieryness = fieryness;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public int getFieryness() {
//         return fieryness;
//     }
// 
//     public void setFieryness(int fieryness) {
//         this.fieryness = fieryness;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         BuildingDto that = (BuildingDto) o;
//         return id == that.id;
//     }
// 
//     @Override
//     public int hashCode() {
//         return id;
//     }
// 
//     @Override
//     public String toString() {
//         return "BuildingDto{" +
//                 "id=" + id +
//                 ", fieryness=" + fieryness +
//                 '}';
//     }
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/StandardDto.java
// public interface StandardDto extends Serializable {
// }


import com.mrl.debugger.StaticViewProperties;
import com.mrl.debugger.ViewLayer;
import com.mrl.debugger.remote.dto.BuildingDto;
import com.mrl.debugger.remote.dto.StandardDto;
import math.geom2d.conic.Circle2D;
import rescuecore2.misc.gui.ScreenTransform;
import rescuecore2.standard.entities.Area;
import rescuecore2.standard.entities.Edge;
import rescuecore2.standard.view.StandardEntityViewLayer;
import rescuecore2.worldmodel.EntityID;
import java.awt.*;
import java.util.*;
import java.util.List;
package com.mrl.debugger.layers.base;



public abstract class MrlBaseAreaDtoLayer<E extends Area, K extends StandardDto> extends StandardEntityViewLayer<E> implements MrlBaseLayer {

    protected static final Color OUTLINE_COLOUR = Color.GRAY.darker().darker();

    protected Map<EntityID, Map<Integer, BuildingDto>> agentEntitiesMap = new HashMap<>();

    private boolean drawOverAllData = false;
// Path: src/main/java/com/mrl/debugger/StaticViewProperties.java
// public class StaticViewProperties {
//     public static StandardEntity selectedObject;
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/BuildingDto.java
// public class BuildingDto implements StandardDto {
//     private int id;
//     private int fieryness;
// 
//     public BuildingDto(int id) {
//         this.id = id;
//     }
// 
//     public BuildingDto(int id, int fieryness) {
//         this.id = id;
//         this.fieryness = fieryness;
//     }
// 
//     public int getId() {
//         return id;
//     }
// 
//     public void setId(int id) {
//         this.id = id;
//     }
// 
//     public int getFieryness() {
//         return fieryness;
//     }
// 
//     public void setFieryness(int fieryness) {
//         this.fieryness = fieryness;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
//         BuildingDto that = (BuildingDto) o;
//         return id == that.id;
//     }
// 
//     @Override
//     public int hashCode() {
//         return id;
//     }
// 
//     @Override
//     public String toString() {
//         return "BuildingDto{" +
//                 "id=" + id +
//                 ", fieryness=" + fieryness +
//                 '}';
//     }
// }
// 
// Path: src/main/java/com/mrl/debugger/remote/dto/StandardDto.java
// public interface StandardDto extends Serializable {
// }


// Path: src/main/java/com/mrl/debugger/layers/base/MrlBaseAreaDtoLayer.java
import com.mrl.debugger.StaticViewProperties;
import com.mrl.debugger.ViewLayer;
import com.mrl.debugger.remote.dto.BuildingDto;
import com.mrl.debugger.remote.dto.StandardDto;
import math.geom2d.conic.Circle2D;
import rescuecore2.misc.gui.ScreenTransform;
import rescuecore2.standard.entities.Area;
import rescuecore2.standard.entities.Edge;
import rescuecore2.standard.view.StandardEntityViewLayer;
import rescuecore2.worldmodel.EntityID;
import java.awt.*;
import java.util.*;
import java.util.List;

package com.mrl.debugger.layers.base;



public abstract class MrlBaseAreaDtoLayer<E extends Area, K extends StandardDto> extends StandardEntityViewLayer<E> implements MrlBaseLayer {

    protected static final Color OUTLINE_COLOUR = Color.GRAY.darker().darker();

    protected Map<EntityID, Map<Integer, BuildingDto>> agentEntitiesMap = new HashMap<>();

    private boolean drawOverAllData = false;
    private Set<StandardDto> overallEntities = new HashSet<>();