package logging; import graph.VertexMarking; import visualizationElements.Edge; import visualizationElements.Vertex; import java.awt.Color; import java.util.List; import java.util.Map; public class GraphLogElement extends LogElement { private List visualVertices; private List visualEdges; private Map visualVertexColors; public GraphLogElement(int step, String description, List vertices, List edges, Map vertexColors) { super(step, description); this.visualVertices = vertices; this.visualEdges = edges; this.visualVertexColors = vertexColors; } public List getVisualVertices() { return visualVertices; } public List getVisualEdges() { return visualEdges; } public Map getVisualVertexColors() { return visualVertexColors; } // Optional: Darstellung des Graphen im LogElement @Override public String toString() { return super.toString() + ", vertices=" + visualVertices + ", edges=" + visualEdges + ", vertexColors=" + visualVertexColors; } public static visualizationElements.Vertex transformToVisualVertex(graph.MarkedVertex markedVertex) { return new visualizationElements.Vertex( markedVertex.getX(), markedVertex.getY(), markedVertex.getName(), markedVertex.getColor() ); } }