本文整理汇总了Java中de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN类的典型用法代码示例。如果您正苦于以下问题:Java GraphicalCPN类的具体用法?Java GraphicalCPN怎么用?Java GraphicalCPN使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
GraphicalCPN类属于de.uni.freiburg.iig.telematik.sepia.graphic包,在下文中一共展示了GraphicalCPN类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: openPNMLFile
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
private void openPNMLFile(String filename) throws Exception {
if (!filename.toLowerCase().endsWith(".pnml")) {
if(!filename.startsWith("-psn_"))//Catching OS X specific argument on the very first startup
JOptionPane.showMessageDialog(null, "File \""+filename+"\" is not in .pnml format", "Open Error", JOptionPane.ERROR_MESSAGE);
filePaths = null;
startApplication();
} else {
@SuppressWarnings("rawtypes")
AbstractGraphicalPN net = new PNMLParser().parse(filename, EditorProperties.getInstance().getRequireNetType(), EditorProperties.getInstance().getPNValidation());
switch (net.getPetriNet().getNetType()) {
case CPN:
new WolfgangCPN((GraphicalCPN) net).setUpGUI();
break;
case PTNet:
new WolfgangPT((GraphicalPTNet) net).setUpGUI();
break;
default:
throw new Exception("Incompatible net type: " + net.getPetriNet().getNetType());
}
}
}
示例2: doFancyStuff
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@Override
public void doFancyStuff(ActionEvent e) throws Exception{
String netName = requestNetName("Please choose a name for the new net:", "New Petri-Net");
if (swatNewNetToolbar != null)
swatNewNetToolbar.getToolBar().disposeAllWindows();
if (netName != null) {
// Test new file name
switch (type) {
case NEW_CPN:
GraphicalCPN newCPN = new GraphicalCPN();
newCPN.getPetriNet().setName(netName);
SwatComponents.getInstance().getContainerPetriNets().addComponent(newCPN, true);
//SwatComponents.getInstance().addPetriNet(newCPN);
break;
case NEW_PT:
GraphicalPTNet newPTNet = new GraphicalPTNet();
newPTNet.getPetriNet().setName(netName);
SwatComponents.getInstance().getContainerPetriNets().addComponent(newPTNet, true);
break;
case NEW_IF:
GraphicalIFNet newIFNet = new GraphicalIFNet(new IFNet());
newIFNet.getPetriNet().setName(netName);
SwatComponents.getInstance().getContainerPetriNets().addComponent(newIFNet, true);
break;
case NEW_RTPN:
GraphicalTimedNet newRTPNet = new GraphicalTimedNet(new TimedNet());
newRTPNet.getPetriNet().setName(netName);
SwatComponents.getInstance().getContainerPetriNets().addComponent(newRTPNet,true);
break;
default:
break;
}
}
}
示例3: doFancyStuff
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@Override
protected void doFancyStuff(ActionEvent e) throws Exception {
if (wolfgang.getEditorComponent() == null)
return;
success = true;
setUpGui();
int returnVal = fch.showDialog(wolfgang.getEditorComponent().getGraphComponent(), "load PNML");
if (returnVal == JFileChooser.APPROVE_OPTION) {
String filename = fch.getSelectedFile().getAbsolutePath();
if (filename.toLowerCase().endsWith(".pnml")) {
AbstractGraphicalPN net = new PNMLParser().parse(filename, EditorProperties.getInstance().getRequireNetType(), EditorProperties.getInstance().getPNValidation());
switch (net.getPetriNet().getNetType()) {
case CPN:
wolfgang = new WolfgangCPN((GraphicalCPN) net);
break;
case PTNet:
wolfgang = new WolfgangPT((GraphicalPTNet) net);
break;
default:
throw new Exception("Incompatible net type: " + net.getPetriNet().getNetType());
}
wolfgang.setUpGUI();
} else
throw new Exception("File is not in .pnml format");
}
}
示例4: getSerializer
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public static < P extends AbstractPlace<F, S>,
T extends AbstractTransition<F, S>,
F extends AbstractFlowRelation<P, T, S>,
M extends AbstractMarking<S>,
S extends Object,
N extends AbstractPetriNet<P, T, F, M, S>,
G extends AbstractPNGraphics<P, T, F, M, S>>
PNSerializer<P, T, F, M, S, N, G>
getSerializer(AbstractGraphicalPN<P, T, F, M, S, N, G> net, PNSerializationFormat format) throws SerializationException {
// ugly unbounded wildcards as work-around for bug JDK-6932571
Object serializer = null;
Object netObject = net;
switch (format) {
case PNML:
if (netObject instanceof GraphicalIFNet) {
serializer = new PNMLIFNetSerializer((AbstractGraphicalIFNet) net);
}
if (netObject instanceof GraphicalCPN) {
serializer = new PNMLCPNSerializer((AbstractGraphicalCPN) net);
}
if (netObject instanceof GraphicalPTNet) {
serializer = new PNMLPTNetSerializer((AbstractGraphicalPTNet) net);
}
if(netObject instanceof GraphicalTimedNet) {
serializer = new PNMLTimedNetSerializer((AbstractGraphicalTimedNet)net);
}
break;
case PETRIFY:
if (netObject instanceof AbstractGraphicalPTNet)
serializer = new PetrifyPTNetSerializer((AbstractGraphicalPTNet) net);
break;
default:
throw new SerializationException(de.uni.freiburg.iig.telematik.sepia.serialize.SerializationException.ErrorCode.UNSUPPORTED_FORMAT, format);
}
if (serializer != null)
return (PNSerializer<P, T, F, M, S, N, G>) serializer;
else
throw new SerializationException(de.uni.freiburg.iig.telematik.sepia.serialize.SerializationException.ErrorCode.UNSUPPORTED_NET_TYPE, net.getClass());
}
示例5: getNetContainer
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
/**
* Overrides super{@link #getNetContainer()} and returns a {@link GraphicalCPN}.
*/
@Override
protected GraphicalCPN getNetContainer() {
return (GraphicalCPN) super.getNetContainer();
}
示例6: CPNEditorComponent
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
public CPNEditorComponent(GraphicalCPN netContainer) {
super(netContainer);
}
示例7: getNetContainer
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@Override
public GraphicalCPN getNetContainer() {
return (GraphicalCPN) super.getNetContainer();
}
示例8: createNetContainer
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@Override
public GraphicalCPN createNetContainer() {
return new GraphicalCPN(new CPN(), new CPNGraphics());
}
示例9: WolfgangCPN
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
public WolfgangCPN(GraphicalCPN net, boolean askForLayout) throws Exception {
super(net, askForLayout);
}
示例10: newEditorComponent
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@Override
protected PNEditorComponent newEditorComponent(GraphicalCPN net, LayoutOption layoutOption) {
return new CPNEditorComponent(net, layoutOption);
}
示例11: newNet
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@Override
protected GraphicalCPN newNet() {
return new GraphicalCPN();
}
示例12: CPNGraph
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
public CPNGraph(GraphicalCPN graphicalCPN, CPNProperties cpnProperties) throws ParameterException {
super(graphicalCPN, cpnProperties);
}
示例13: parse
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
@Override
public GraphicalCPN parse(Document pnmlDocument) throws ParserException {
net = new CPN();
graphics = new CPNGraphics();
parseDocument(pnmlDocument);
return new GraphicalCPN(net, graphics);
}
示例14: CPNProperties
import de.uni.freiburg.iig.telematik.sepia.graphic.GraphicalCPN; //导入依赖的package包/类
/**
* Creates a new PTProperties object with the given graphical P/T-Net.
* @param graphicalCPN The graphical P/T-Net to use.
* @ ParameterException If the given net container is <code>null</code>.
*/
public CPNProperties(GraphicalCPN graphicalCPN) {
super(graphicalCPN);
}