package org.mapfish.print.processor.map.scalebar; import org.mapfish.print.attribute.ScalebarAttribute.ScalebarAttributeValues; import org.mapfish.print.map.DistanceUnit; import java.awt.Dimension; import java.util.List; /** * Parameters to render a scalebar. */ public class ScaleBarRenderSettings { private ScalebarAttributeValues params; private List<Label> labels; private DistanceUnit scaleUnit; private DistanceUnit intervalUnit; private float intervalLengthInPixels; private double intervalLengthInWorldUnits; private float leftLabelMargin; private float rightLabelMargin; private int barSize; private int labelDistance; private int numSubIntervals; private int lineWidth; private Dimension maxLabelSize; private Dimension size; private Dimension maxSize; private float topLabelMargin; private float bottomLabelMargin; private double dpiRatio; private int padding; public final void setParams(final ScalebarAttributeValues params) { this.params = params; } public final void setLabels(final List<Label> labels) { this.labels = labels; } public final void setScaleUnit(final DistanceUnit scaleUnit) { this.scaleUnit = scaleUnit; } public final void setIntervalLengthInPixels(final float intervalLengthInPixels) { this.intervalLengthInPixels = intervalLengthInPixels; } public final void setIntervalLengthInWorldUnits(final double intervalLengthInWorldUnits) { this.intervalLengthInWorldUnits = intervalLengthInWorldUnits; } public final void setIntervalUnit(final DistanceUnit intervalUnit) { this.intervalUnit = intervalUnit; } public final void setLeftLabelMargin(final float leftLabelMargin) { this.leftLabelMargin = leftLabelMargin; } public final void setRightLabelMargin(final float rightLabelMargin) { this.rightLabelMargin = rightLabelMargin; } public final void setTopLabelMargin(final float topLabelMargin) { this.topLabelMargin = topLabelMargin; } public final void setBottomLabelMargin(final float bottomLabelMargin) { this.bottomLabelMargin = bottomLabelMargin; } public final double getIntervalLengthInWorldUnits() { return this.intervalLengthInWorldUnits; } public final void setBarSize(final int barSize) { this.barSize = barSize; } public final void setLabelDistance(final int labelDistance) { this.labelDistance = labelDistance; } public final void setNumSubIntervals(final int numSubIntervals) { this.numSubIntervals = numSubIntervals; } public final void setLineWidth(final int lineWidth) { this.lineWidth = lineWidth; } public final List<Label> getLabels() { return this.labels; } public final float getIntervalLengthInPixels() { return this.intervalLengthInPixels; } public final float getLeftLabelMargin() { return this.leftLabelMargin; } public final float getRightLabelMargin() { return this.rightLabelMargin; } public final float getTopLabelMargin() { return this.topLabelMargin; } public final float getBottomLabelMargin() { return this.bottomLabelMargin; } public final DistanceUnit getScaleUnit() { return this.scaleUnit; } public final DistanceUnit getIntervalUnit() { return this.intervalUnit; } public final ScalebarAttributeValues getParams() { return this.params; } public final int getLabelDistance() { return this.labelDistance; } public final int getLineWidth() { return this.lineWidth; } public final int getBarSize() { return this.barSize; } public final int getNumSubIntervals() { return this.numSubIntervals; } public final void setMaxLabelSize(final Dimension maxLabelSize) { this.maxLabelSize = maxLabelSize; } public final void setSize(final Dimension size) { this.size = size; } public final Dimension getMaxLabelSize() { return this.maxLabelSize; } public final Dimension getSize() { return this.size; } public final void setMaxSize(final Dimension maxSize) { this.maxSize = maxSize; } public final Dimension getMaxSize() { return this.maxSize; } public final void setDpiRatio(final double dpiRatio) { this.dpiRatio = dpiRatio; } public final double getDpiRatio() { return this.dpiRatio; } public final void setPadding(final int padding) { this.padding = padding; } public final int getPadding() { return this.padding; } }