de.uni.freiburg.iig.telematik.sepia.graphic.netgraphics.AbstractCPNGraphics Maven / Gradle / Ivy
package de.uni.freiburg.iig.telematik.sepia.graphic.netgraphics;
import java.awt.Color;
import java.util.HashMap;
import java.util.Map;
import de.invation.code.toval.types.Multiset;
import de.uni.freiburg.iig.telematik.sepia.petrinet.cpn.abstr.AbstractCPNFlowRelation;
import de.uni.freiburg.iig.telematik.sepia.petrinet.cpn.abstr.AbstractCPNMarking;
import de.uni.freiburg.iig.telematik.sepia.petrinet.cpn.abstr.AbstractCPNPlace;
import de.uni.freiburg.iig.telematik.sepia.petrinet.cpn.abstr.AbstractCPNTransition;
/**
* {@link AbstractPNGraphics} implementation for the CPNs.
*
* @author Thomas Stocker
* @author Adrian Lange
*/
public abstract class AbstractCPNGraphics,
T extends AbstractCPNTransition,
F extends AbstractCPNFlowRelation,
M extends AbstractCPNMarking>
extends AbstractPNGraphics
> {
public AbstractCPNGraphics() {
super();
}
protected Map colors = new HashMap();
public Map getColors() {
return colors;
}
public void setColors(Map colors) {
this.colors = colors;
}
@Override
public String toString() {
StringBuilder str = new StringBuilder();
str.append(super.toString());
if (colors.size() > 0) {
str.append(" tokenColors# " + colors.size());
if (colors.size() > 0)
str.append(":\n" + map2Str(colors) + "\n");
else
str.append("\n");
}
return str.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy