LabelPosition.java
/**
* Copyright (c) 2019, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package com.powsybl.sld.svg;
import java.util.Objects;
/**
* @author Franck Lecuyer {@literal <franck.lecuyer at rte-france.com>}
* @author Jacques Borsenberger {@literal <jacques.borsenberger at rte-france.com>}
*/
public class LabelPosition {
private final String positionName;
private final double dX;
private final double dY;
private final boolean isCentered;
private final int shiftAngle;
public LabelPosition(String positionName, double dX, double dY, boolean isCentered, int shiftAngle) {
this.positionName = Objects.requireNonNull(positionName);
this.dX = dX;
this.dY = dY;
this.isCentered = isCentered;
this.shiftAngle = shiftAngle;
}
public String getPositionName() {
return positionName;
}
public double getdX() {
return dX;
}
public double getdY() {
return dY;
}
public boolean isCentered() {
return isCentered;
}
public int getShiftAngle() {
return shiftAngle;
}
}