/** SpagoBI, the Open Source Business Intelligence suite Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center 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 it.eng.spagobi.studio.chart.utils; import it.eng.spagobi.studio.chart.editors.ChartEditor; import it.eng.spagobi.studio.chart.editors.ChartEditorUtils; import org.dom4j.Document; import org.dom4j.Node; import org.eclipse.swt.graphics.RGB; public class XYMarker { String label; Integer valueStartInt; Integer valueEndInt; Double valueMarker; Integer colorInt; RGB color; public XYMarker(String label, Integer valueStartInt, Integer valueEndInt, Double valueMarker, Integer colorInt, RGB color) { super(); this.label = label; this.valueStartInt = valueStartInt; this.valueEndInt = valueEndInt; this.valueMarker = valueMarker; this.colorInt = colorInt; this.color = color; } public void fillMarkerConfigurations(Node node){ if(node!=null){ String xLabel=node.valueOf("@label"); if(xLabel!=null){ label=xLabel; } String valueStartIntS=node.valueOf("@value_start_int"); if(valueStartIntS!=null){ Integer valI=null; try{ valI=Integer.valueOf(valueStartIntS); } catch (Exception e) { valI=0; } valueStartInt=valI; } String valueEndIntS=node.valueOf("@value_end_int"); if(valueEndIntS!=null){ Integer valI=null; try{ valI=Integer.valueOf(valueEndIntS); } catch (Exception e) { valI=0; } valueEndInt=valI; } String valueMarkerS=node.valueOf("@value_marker"); if(valueMarkerS!=null){ Double valD=null; try{ valD=Double.valueOf(valueMarkerS); } catch (Exception e) { valD=0.0; } valueMarker=valD; } String colorIntS=node.valueOf("@color_int"); if(colorIntS!=null){ Integer valI=null; try{ valI=Integer.valueOf(colorIntS); } catch (Exception e) { valI=0; } colorInt=valI; } String colorS=node.valueOf("@color"); if(colorIntS!=null){ RGB val=null; try{ val=ChartEditor.convertHexadecimalToRGB(colorS); } catch (Exception e) { } color=val; } } } public String toXML(String name){ String toReturn=""; if(label!=null || valueStartInt!=null || valueEndInt!=null || colorInt!=null || color!=null || valueMarker!=null){ toReturn+="<PARAMETER name=\""+name+"\" "; if(label!=null){ toReturn+="label=\""+label+"\" "; } if(valueStartInt!=null){ toReturn+="value_start_int=\""+valueStartInt.toString()+"\" "; } if(valueEndInt!=null){ toReturn+="value_end_int=\""+valueEndInt.toString()+"\" "; } if(colorInt!=null){ toReturn+="color_int=\""+colorInt.toString()+"\" "; } if(color!=null){ toReturn+="color=\""+ChartEditor.convertRGBToHexadecimal(color)+"\" "; } if(valueMarker!=null){ toReturn+="value_marker=\""+valueMarker.toString()+"\" "; } toReturn+=" />\n"; } return toReturn; } public Integer getColorInt() { return colorInt; } public void setColorInt(Integer colorInt) { this.colorInt = colorInt; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public Integer getValueStartInt() { return valueStartInt; } public void setValueStartInt(Integer valueStartInt) { this.valueStartInt = valueStartInt; } public Integer getValueEndInt() { return valueEndInt; } public void setValueEndInt(Integer valueEndInt) { this.valueEndInt = valueEndInt; } public Double getValueMarker() { return valueMarker; } public void setValueMarker(Double valueMarker) { this.valueMarker = valueMarker; } public RGB getColor() { return color; } public void setColor(RGB color) { this.color = color; } public XYMarker() { super(); } }