net.sourceforge.plantuml.svek.PortGeometry 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;
public final class PortGeometry implements Comparable {
private final String id;
private final double position;
private final double height;
private final int score;
public PortGeometry(String id, double position, double height, int score) {
this.id = id;
this.position = position;
this.height = height;
this.score = score;
}
public PortGeometry translateY(double deltaY) {
return new PortGeometry(id, position + deltaY, height, score);
}
@Override
public String toString() {
return "pos=" + position + " height=" + height + " (" + score + ")";
}
public double getHeight() {
return height;
}
public double getPosition() {
return position;
}
public double getLastY() {
return position + height;
}
public int getScore() {
return score;
}
public String getId() {
return id;
}
@Override
public int compareTo(PortGeometry other) {
return Double.compare(this.position, other.position);
}
}