📄 setlinesymbolstask.java
字号:
package com.esri.solutions.jitk.web.tasks.preferences.selectionsymbols;
import javax.xml.bind.JAXBException;
import com.esri.adf.web.data.WebContext;
import com.esri.adf.web.data.symbol.WebSimpleLineSymbol;
import com.esri.solutions.jitk.personalization.PersonalizationException;
import com.esri.solutions.jitk.personalization.data.beans.v1.LineSymbolType;
import com.esri.solutions.jitk.personalization.data.beans.v1.ObjectFactory;
public class SetLineSymbolsTask extends SetPointSymbolsTask {
private static final long serialVersionUID = 1241244910328292934L;
protected String lineType;
protected int lineWidth;
protected String lineColor;
protected String lineCapType;
protected String lineJoinType;
protected double lineAngle;
protected boolean lineAntialiasing;
protected double lineTransparency;
protected boolean readFromPreferences(LineSymbolType pLineSymbol) throws PersonalizationException {
if(pLineSymbol != null) {
this.lineType = pLineSymbol.getLineType();
this.lineWidth = pLineSymbol.getWidth();
this.lineColor = toADFRgbColor(pLineSymbol.getColor());
this.lineCapType = pLineSymbol.getCapType();
this.lineJoinType = pLineSymbol.getJoinType();
this.lineAngle = pLineSymbol.getAngle();
this.lineAntialiasing = pLineSymbol.isAntialiasing();
this.lineTransparency = pLineSymbol.getTransparency();
return true;
}
return false;
}
protected void readFromSession(WebContext context) {
super.readFromSession(context);
WebSimpleLineSymbol lineSymbol = context.getWebQuery().getLineGraphicSymbol();
this.lineType = lineSymbol.getLineType();
this.lineWidth = lineSymbol.getWidth();
this.lineColor = lineSymbol.getColor();
this.lineCapType = lineSymbol.getCapType();
this.lineJoinType = lineSymbol.getJoinType();
this.lineAngle = lineSymbol.getAngle();
this.lineAntialiasing = lineSymbol.isAntialiasing();
this.lineTransparency = lineSymbol.getTransparency();
}
public WebSimpleLineSymbol getSimpleLineSymbol() {
WebSimpleLineSymbol lineSymbol = new WebSimpleLineSymbol();
lineSymbol.setLineType(this.lineType);
lineSymbol.setWidth(this.lineWidth);
lineSymbol.setColor(this.lineColor);
lineSymbol.setCapType(this.lineCapType);
lineSymbol.setJoinType(this.lineJoinType);
lineSymbol.setAngle(this.lineAngle);
lineSymbol.setAntialiasing(this.lineAntialiasing);
lineSymbol.setTransparency(this.lineTransparency);
return lineSymbol;
}
protected LineSymbolType getLineSymbolType() throws JAXBException {
LineSymbolType pLineSymbol = new ObjectFactory().createLineSymbolType();
pLineSymbol.setLineType(this.lineType);
pLineSymbol.setWidth(this.lineWidth);
pLineSymbol.setColor(toRgbColorType(this.lineColor));
pLineSymbol.setCapType(this.lineCapType);
pLineSymbol.setJoinType(this.lineJoinType);
pLineSymbol.setAngle(this.lineAngle);
pLineSymbol.setAntialiasing(this.lineAntialiasing);
pLineSymbol.setTransparency(this.lineTransparency);
return pLineSymbol;
}
public double getLineAngle() {
return this.lineAngle;
}
public void setLineAngle(double lineAngle) {
this.lineAngle = lineAngle;
}
public String getLineType() {
return lineType;
}
public void setLineType(String lineType) {
this.lineType = lineType;
}
public int getLineWidth() {
return lineWidth;
}
public void setLineWidth(int lineWidth) {
this.lineWidth = lineWidth;
}
public double getLineTransparency() {
return lineTransparency;
}
public void setLineTransparency(double lineTransparency) {
this.lineTransparency = lineTransparency;
}
public String getLineColor() {
return lineColor;
}
public void setLineColor(String lineColor) {
this.lineColor = lineColor;
}
public String getLineCapType() {
return lineCapType;
}
public void setLineCapType(String lineCapType) {
this.lineCapType = lineCapType;
}
public String getLineJoinType() {
return lineJoinType;
}
public void setLineJoinType(String lineJoinType) {
this.lineJoinType = lineJoinType;
}
public boolean isLineAntialiasing() {
return lineAntialiasing;
}
public void setLineAntialiasing(boolean lineAntialiasing) {
this.lineAntialiasing = lineAntialiasing;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -