net.sourceforge.plantuml.klimt.Fashion 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.klimt;
import net.sourceforge.plantuml.klimt.color.HColor;
import net.sourceforge.plantuml.klimt.color.HColors;
import net.sourceforge.plantuml.klimt.drawing.UGraphic;
public class Fashion {
// ::remove file when __HAXE__
private final HColor backColor;
private final HColor foreColor;
private final UStroke stroke;
private final double deltaShadow;
private final double roundCorner;
private final double diagonalCorner;
private Fashion(HColor backColor, HColor foreColor, UStroke stroke, double deltaShadow, double roundCorner,
double diagonalCorner) {
this.backColor = backColor;
this.foreColor = foreColor;
this.stroke = stroke;
this.deltaShadow = deltaShadow;
this.roundCorner = roundCorner;
this.diagonalCorner = diagonalCorner;
}
@Override
public String toString() {
return super.toString() + " backColor=" + backColor + " foreColor=" + foreColor;
}
final public UGraphic apply(UGraphic ug) {
ug = applyColors(ug);
ug = applyStroke(ug);
return ug;
}
public UGraphic applyColors(UGraphic ug) {
if (foreColor == null)
ug = ug.apply(HColors.none());
else
ug = ug.apply(foreColor);
if (backColor == null)
ug = ug.apply(HColors.none().bg());
else
ug = ug.apply(backColor.bg());
return ug;
}
public UGraphic applyStroke(UGraphic ug) {
return ug.apply(stroke);
}
public Fashion(HColor backColor, HColor foreColor) {
this(backColor, foreColor, UStroke.simple(), 0, 0, 0);
}
public Fashion withShadow(double deltaShadow2) {
return new Fashion(backColor, foreColor, stroke, deltaShadow2, roundCorner, diagonalCorner);
}
public Fashion withDeltaShadow(double deltaShadow2) {
return new Fashion(backColor, foreColor, stroke, deltaShadow2, roundCorner, diagonalCorner);
}
public Fashion withStroke(UStroke newStroke) {
return new Fashion(backColor, foreColor, newStroke, deltaShadow, roundCorner, diagonalCorner);
}
public Fashion withBackColor(HColor backColor) {
return new Fashion(backColor, foreColor, stroke, deltaShadow, roundCorner, diagonalCorner);
}
public Fashion withForeColor(HColor foreColor) {
return new Fashion(backColor, foreColor, stroke, deltaShadow, roundCorner, diagonalCorner);
}
public Fashion withCorner(double roundCorner, double diagonalCorner) {
return new Fashion(backColor, foreColor, stroke, deltaShadow, roundCorner, diagonalCorner);
}
public HColor getBackColor() {
return backColor;
}
public HColor getForeColor() {
return foreColor;
}
public UStroke getStroke() {
return stroke;
}
public boolean isShadowing() {
return deltaShadow > 0;
}
public double getDeltaShadow() {
return deltaShadow;
}
public double getRoundCorner() {
return roundCorner;
}
public double getDiagonalCorner() {
return diagonalCorner;
}
}