⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setlinesymbolstask.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 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 + -