All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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