net.sourceforge.plantuml.openiconic.PSystemOpenIconic 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 net.sourceforge.plantuml.FileFormatOption;
import net.sourceforge.plantuml.PlainDiagram;
import net.sourceforge.plantuml.core.DiagramDescription;
import net.sourceforge.plantuml.core.UmlSource;
import net.sourceforge.plantuml.klimt.color.HColors;
import net.sourceforge.plantuml.klimt.shape.UDrawable;
import net.sourceforge.plantuml.style.ClockwiseTopRightBottomLeft;
public class PSystemOpenIconic extends PlainDiagram {
// ::remove file when __CORE__
private final String iconName;
private final double factor;
public PSystemOpenIconic(UmlSource source, String iconName, double factor) {
super(source);
this.iconName = iconName;
this.factor = factor;
}
@Override
protected UDrawable getRootDrawable(FileFormatOption fileFormatOption) {
final OpenIcon icon = OpenIcon.retrieve(iconName);
// final Dimension2D dim = new Dimension2DDouble(100, 100);
return icon.asTextBlock(HColors.BLACK, factor);
// UGraphic2 ug = fileFormat.createUGraphic(dim);
// ug = (UGraphic2) ug.apply(new UTranslate(10, 10));
// // ug = ug.apply(UChangeColor.nnn(HtmlColorUtils.BLACK));
// // ug.draw(URectangle.build(7, 6));
// icon.asTextBlock(HtmlColorUtils.BLACK, factor).drawU(ug);
// ug.writeImageTOBEMOVED(os, null, 96);
// return new ImageDataSimple(dim);
}
// private GraphicStrings getGraphicStrings() throws IOException {
// final UFont font = new UFont("SansSerif", Font.PLAIN, 12);
// final GraphicStrings result = new GraphicStrings(strings, font,
// HtmlColorUtils.BLACK, HtmlColorUtils.WHITE,
// UAntiAliasing.ANTI_ALIASING_ON);
// return result;
// }
public DiagramDescription getDescription() {
return new DiagramDescription("(Open iconic)");
}
@Override
public ClockwiseTopRightBottomLeft getDefaultMargins() {
return ClockwiseTopRightBottomLeft.same(5);
}
}