net.sourceforge.plantuml.openiconic.OpenIcon Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.openiconic;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import net.sourceforge.plantuml.klimt.color.HColor;
import net.sourceforge.plantuml.klimt.drawing.UGraphic;
import net.sourceforge.plantuml.klimt.font.StringBounder;
import net.sourceforge.plantuml.klimt.geom.XDimension2D;
import net.sourceforge.plantuml.klimt.shape.AbstractTextBlock;
import net.sourceforge.plantuml.klimt.shape.TextBlock;
import net.sourceforge.plantuml.log.Logme;
import net.sourceforge.plantuml.openiconic.data.DummyIcon;
import net.sourceforge.plantuml.security.SFile;
public class OpenIcon {
private SvgPath svgPath;
private List rawData = new ArrayList<>();
private final String id;
public static OpenIcon retrieve(String name) {
final InputStream is = getResource(name);
if (is == null)
return null;
try {
return new OpenIcon(is, name);
} catch (IOException e) {
Logme.error(e);
return null;
}
}
OpenIcon(String name) throws IOException {
this(getResource(name), name);
}
private static InputStream getResource(String name) {
// System.err.println("OPENING " + name);
return DummyIcon.class.getResourceAsStream(name + ".svg");
}
private OpenIcon(InputStream is, String id) throws IOException {
this.id = id;
try (BufferedReader br = new BufferedReader(new InputStreamReader(is))) {
String s = null;
while ((s = br.readLine()) != null) {
rawData.add(s);
if (s.contains("