net.sourceforge.plantuml.svek.SvekUtils 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.svek;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.Locale;
import net.sourceforge.plantuml.klimt.geom.XPoint2D;
import net.sourceforge.plantuml.security.SFile;
import net.sourceforge.plantuml.utils.Log;
public class SvekUtils {
// ::comment when __CORE__
static public void traceString(final SFile f, String text) throws IOException {
Log.info("Creating intermediate file " + f.getPrintablePath());
try (PrintWriter pw = f.createPrintWriter()) {
pw.print(text);
}
}
static public double getValue(String svg, int starting, String varName) {
final String varNameString = varName + "=\"";
int p1 = svg.indexOf(varNameString, starting);
if (p1 == -1) {
throw new IllegalStateException();
}
p1 += varNameString.length();
final int p2 = svg.indexOf('\"', p1);
return Double.parseDouble(svg.substring(p1, p2));
}
public static XPoint2D getMinXY(List points) {
double minx = points.get(0).x;
double miny = points.get(0).y;
for (int i = 1; i < points.size(); i++) {
if (points.get(i).x < minx)
minx = points.get(i).x;
if (points.get(i).y < miny)
miny = points.get(i).y;
}
return new XPoint2D(minx, miny);
}
public static XPoint2D getMaxXY(List points) {
double maxx = points.get(0).x;
double maxy = points.get(0).y;
for (int i = 1; i < points.size(); i++) {
if (points.get(i).x > maxx)
maxx = points.get(i).x;
if (points.get(i).y > maxy)
maxy = points.get(i).y;
}
return new XPoint2D(maxx, maxy);
}
public static void println(StringBuilder sb) {
sb.append('\n');
}
public static String pixelToInches(double pixel) {
final double v = pixel / 72.0;
return String.format(Locale.US, "%6.6f", v);
}
}