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

org.sdmlib.doc.interfaze.Adapter.GuiAdapter Maven / Gradle / Ivy

Go to download

SDMLib is a light weight modeling library. SDMLib intentionally comes without any tool or editor.

There is a newer version: 2.3.2341
Show newest version
package org.sdmlib.doc.interfaze.Adapter;

import java.util.LinkedHashMap;

import org.sdmlib.doc.interfaze.Drawer.GuiFileDrawer;
import org.sdmlib.models.classes.ClassModel;
import org.sdmlib.models.objects.GenericGraph;
import org.sdmlib.models.objects.util.GenericObjectSet;

import de.uniks.networkparser.json.JsonArray;

public interface GuiAdapter
{
   public GuiAdapter withRootDir(String rootDir);
   
   public GuiAdapter withDrawer(GuiFileDrawer drawer);
   
   public String getName();

   public GuiAdapter withIconMap(LinkedHashMap iconMap);

   public String toImg(String imgName, JsonArray objects);

   public String addGenericObjectDiag(String diagramName, GenericGraph graph, GenericObjectSet hiddenObjects);

   public void fillNodeAndEdgeBuilders(String imgName, JsonArray objects,
         StringBuilder nodeBuilder, StringBuilder edgeBuilder,
         boolean omitRoot, String... aggregationRoles);

   public String dumpDiagram(String diagramName, String fileText);

   public String dumpClassDiagram(String diagName, ClassModel model);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy