package org.activityinfo.legacy.shared.reports.model.layers;
/*
* #%L
* ActivityInfo Server
* %%
* Copyright (C) 2009 - 2013 UNICEF
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* <http://www.gnu.org/licenses/gpl-3.0.html>.
* #L%
*/
import javax.xml.bind.annotation.XmlElement;
/*
* Convenience class for layers using a circle to visualize indicators
*/
public abstract class CircledMapLayer extends PointMapLayer {
private int minRadius = 8;
private int maxRadius = 32;
private double alpha = 0.75;
private ScalingType scaling = ScalingType.Graduated;
@XmlElement
public int getMinRadius() {
return minRadius;
}
public void setMinRadius(int minRadius) {
this.minRadius = minRadius;
}
@XmlElement
public int getMaxRadius() {
return maxRadius;
}
public void setMaxRadius(int maxRadius) {
this.maxRadius = maxRadius;
}
@XmlElement
public double getAlpha() {
return alpha;
}
public void setAlpha(double alpha) {
this.alpha = alpha;
}
@XmlElement(defaultValue = "none")
public ScalingType getScaling() {
return scaling;
}
public void setScaling(ScalingType scaling) {
this.scaling = scaling;
}
}