#region Disclaimer / License // Copyright (C) 2009, Kenneth Skovhede // http://www.hexad.dk, opensource@hexad.dk // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library 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 // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA // #endregion namespace OSGeo.MapGuide.MaestroAPI { /* /// [System.Xml.Serialization.XmlTypeAttribute(TypeName="CompoundSymbolDefinition")] [System.Xml.Serialization.XmlRootAttribute("CompoundSymbolDefinition", Namespace="", IsNullable=false)] public class CompoundSymbolDefinition1 : CompoundSymbolDefinition { private string m_version = "1.1.0"; /// [System.Xml.Serialization.XmlAttributeAttribute()] [System.ComponentModel.DefaultValueAttribute("1.1.0")] public string version { get { return this.m_version; } set { this.m_version = value; } } } /// [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompoundSymbolDefinition1))] public class CompoundSymbolDefinition : SymbolDefinitionBase { private SimpleSymbolCollection m_simpleSymbol; private ExtendedDataType m_extendedData1; /// [System.Xml.Serialization.XmlElementAttribute("SimpleSymbol")] public SimpleSymbolCollection SimpleSymbol { get { return this.m_simpleSymbol; } set { this.m_simpleSymbol = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class SimpleSymbol { private object m_item; private string m_renderingPass = "0"; private ExtendedDataType m_extendedData1; /// [System.Xml.Serialization.XmlElementAttribute("SimpleSymbolDefinition", typeof(SimpleSymbolDefinition))] [System.Xml.Serialization.XmlElementAttribute("ResourceId", typeof(string))] public object Item { get { return this.m_item; } set { this.m_item = value; } } /// [System.ComponentModel.DefaultValueAttribute("0")] public string RenderingPass { get { return this.m_renderingPass; } set { this.m_renderingPass = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class SimpleSymbolDefinition : SymbolDefinitionBase { private GraphicBaseCollection m_graphics; private ResizeBox m_resizeBox; private PointUsage m_pointUsage; private LineUsage m_lineUsage; private AreaUsage m_areaUsage; private ParameterDefinition m_parameterDefinition; private ExtendedDataType m_extendedData1; /// [System.Xml.Serialization.XmlArrayItemAttribute(typeof(Text), IsNullable=false)] [System.Xml.Serialization.XmlArrayItemAttribute(typeof(Image), IsNullable=false)] [System.Xml.Serialization.XmlArrayItemAttribute(typeof(Path), IsNullable=false)] public GraphicBaseCollection Graphics { get { return this.m_graphics; } set { this.m_graphics = value; } } /// public ResizeBox ResizeBox { get { return this.m_resizeBox; } set { this.m_resizeBox = value; } } /// public PointUsage PointUsage { get { return this.m_pointUsage; } set { this.m_pointUsage = value; } } /// public LineUsage LineUsage { get { return this.m_lineUsage; } set { this.m_lineUsage = value; } } /// public AreaUsage AreaUsage { get { return this.m_areaUsage; } set { this.m_areaUsage = value; } } /// public ParameterDefinition ParameterDefinition { get { return this.m_parameterDefinition; } set { this.m_parameterDefinition = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class Text : GraphicBase { private string m_content; private string m_fontName = "\'Arial\'"; private string m_bold = "false"; private string m_italic = "false"; private string m_underlined = "false"; private string m_overlined = "false"; private string m_obliqueAngle = "0.0"; private string m_trackSpacing = "1.0"; private string m_height = "4.0"; private string m_heightScalable = "true"; private string m_angle = "0.0"; private string m_positionX = "0.0"; private string m_positionY = "0.0"; private string m_horizontalAlignment = "\'Center\'"; private string m_verticalAlignment = "\'Halfline\'"; private string m_justification = "\'FromAlignment\'"; private string m_lineSpacing = "1.05"; private string m_textColor = "ff000000"; private string m_ghostColor; private TextFrame m_frame; private string m_markup = "\'Plain\'"; private ExtendedDataType m_extendedData1; /// public string Content { get { return this.m_content; } set { this.m_content = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Arial\'")] public string FontName { get { return this.m_fontName; } set { this.m_fontName = value; } } /// [System.ComponentModel.DefaultValueAttribute("false")] public string Bold { get { return this.m_bold; } set { this.m_bold = value; } } /// [System.ComponentModel.DefaultValueAttribute("false")] public string Italic { get { return this.m_italic; } set { this.m_italic = value; } } /// [System.ComponentModel.DefaultValueAttribute("false")] public string Underlined { get { return this.m_underlined; } set { this.m_underlined = value; } } /// [System.ComponentModel.DefaultValueAttribute("false")] public string Overlined { get { return this.m_overlined; } set { this.m_overlined = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string ObliqueAngle { get { return this.m_obliqueAngle; } set { this.m_obliqueAngle = value; } } /// [System.ComponentModel.DefaultValueAttribute("1.0")] public string TrackSpacing { get { return this.m_trackSpacing; } set { this.m_trackSpacing = value; } } /// [System.ComponentModel.DefaultValueAttribute("4.0")] public string Height { get { return this.m_height; } set { this.m_height = value; } } /// [System.ComponentModel.DefaultValueAttribute("true")] public string HeightScalable { get { return this.m_heightScalable; } set { this.m_heightScalable = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string Angle { get { return this.m_angle; } set { this.m_angle = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string PositionX { get { return this.m_positionX; } set { this.m_positionX = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string PositionY { get { return this.m_positionY; } set { this.m_positionY = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Center\'")] public string HorizontalAlignment { get { return this.m_horizontalAlignment; } set { this.m_horizontalAlignment = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Halfline\'")] public string VerticalAlignment { get { return this.m_verticalAlignment; } set { this.m_verticalAlignment = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'FromAlignment\'")] public string Justification { get { return this.m_justification; } set { this.m_justification = value; } } /// [System.ComponentModel.DefaultValueAttribute("1.05")] public string LineSpacing { get { return this.m_lineSpacing; } set { this.m_lineSpacing = value; } } /// [System.ComponentModel.DefaultValueAttribute("ff000000")] public string TextColor { get { return this.m_textColor; } set { this.m_textColor = value; } } /// public string GhostColor { get { return this.m_ghostColor; } set { this.m_ghostColor = value; } } /// public TextFrame Frame { get { return this.m_frame; } set { this.m_frame = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Plain\'")] public string Markup { get { return this.m_markup; } set { this.m_markup = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class TextFrame { private string m_lineColor; private string m_fillColor; private string m_offsetX = "0.0"; private string m_offsetY = "0.0"; private ExtendedDataType m_extendedData1; /// public string LineColor { get { return this.m_lineColor; } set { this.m_lineColor = value; } } /// public string FillColor { get { return this.m_fillColor; } set { this.m_fillColor = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string OffsetX { get { return this.m_offsetX; } set { this.m_offsetX = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string OffsetY { get { return this.m_offsetY; } set { this.m_offsetY = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class ExtendedDataType { private System.Xml.XmlElementCollection m_any; /// [System.Xml.Serialization.XmlAnyElementAttribute()] public System.Xml.XmlElementCollection Any { get { return this.m_any; } set { this.m_any = value; } } } /// public class Parameter { private string m_identifier; private string m_defaultValue; private string m_displayName; private string m_description; private DataType m_dataType = DataType.String; private ExtendedDataType m_extendedData1; /// public string Identifier { get { return this.m_identifier; } set { this.m_identifier = value; } } /// public string DefaultValue { get { return this.m_defaultValue; } set { this.m_defaultValue = value; } } /// public string DisplayName { get { return this.m_displayName; } set { this.m_displayName = value; } } /// public string Description { get { return this.m_description; } set { this.m_description = value; } } /// [System.ComponentModel.DefaultValueAttribute(DataType.String)] public DataType DataType { get { return this.m_dataType; } set { this.m_dataType = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public enum DataType { /// String, /// Boolean, /// Integer, /// Real, /// Color, /// Angle, /// FillColor, /// LineColor, /// LineWeight, /// Content, /// Markup, /// FontName, /// Bold, /// Italic, /// Underlined, /// Overlined, /// ObliqueAngle, /// TrackSpacing, /// FontHeight, /// HorizontalAlignment, /// VerticalAlignment, /// Justification, /// LineSpacing, /// TextColor, /// GhostColor, /// FrameLineColor, /// FrameFillColor, /// StartOffset, /// EndOffset, /// RepeatX, /// RepeatY, } /// public class ParameterDefinition { private ParameterCollection m_parameter; private ExtendedDataType m_extendedData1; /// [System.Xml.Serialization.XmlElementAttribute("Parameter")] public ParameterCollection Parameter { get { return this.m_parameter; } set { this.m_parameter = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class AreaUsage { private string m_angleControl = "\'FromAngle\'"; private string m_originControl = "\'Global\'"; private string m_clippingControl = "\'Clip\'"; private string m_angle = "0.0"; private string m_originX = "0.0"; private string m_originY = "0.0"; private string m_repeatX = "0.0"; private string m_repeatY = "0.0"; private string m_bufferWidth = "0.0"; private ExtendedDataType m_extendedData1; /// [System.ComponentModel.DefaultValueAttribute("\'FromAngle\'")] public string AngleControl { get { return this.m_angleControl; } set { this.m_angleControl = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Global\'")] public string OriginControl { get { return this.m_originControl; } set { this.m_originControl = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Clip\'")] public string ClippingControl { get { return this.m_clippingControl; } set { this.m_clippingControl = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string Angle { get { return this.m_angle; } set { this.m_angle = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string OriginX { get { return this.m_originX; } set { this.m_originX = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string OriginY { get { return this.m_originY; } set { this.m_originY = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string RepeatX { get { return this.m_repeatX; } set { this.m_repeatX = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string RepeatY { get { return this.m_repeatY; } set { this.m_repeatY = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string BufferWidth { get { return this.m_bufferWidth; } set { this.m_bufferWidth = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class LineUsage { private string m_angleControl = "\'FromGeometry\'"; private string m_unitsControl = "\'Absolute\'"; private string m_vertexControl = "\'OverlapNone\'"; private string m_angle = "0.0"; private string m_startOffset; private string m_endOffset; private string m_repeat = "0.0"; private string m_vertexAngleLimit = "0.0"; private string m_vertexJoin = "\'Round\'"; private string m_vertexMiterLimit = "5.0"; private Path m_defaultPath; private ExtendedDataType m_extendedData1; /// [System.ComponentModel.DefaultValueAttribute("\'FromGeometry\'")] public string AngleControl { get { return this.m_angleControl; } set { this.m_angleControl = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Absolute\'")] public string UnitsControl { get { return this.m_unitsControl; } set { this.m_unitsControl = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'OverlapNone\'")] public string VertexControl { get { return this.m_vertexControl; } set { this.m_vertexControl = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string Angle { get { return this.m_angle; } set { this.m_angle = value; } } /// public string StartOffset { get { return this.m_startOffset; } set { this.m_startOffset = value; } } /// public string EndOffset { get { return this.m_endOffset; } set { this.m_endOffset = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string Repeat { get { return this.m_repeat; } set { this.m_repeat = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string VertexAngleLimit { get { return this.m_vertexAngleLimit; } set { this.m_vertexAngleLimit = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Round\'")] public string VertexJoin { get { return this.m_vertexJoin; } set { this.m_vertexJoin = value; } } /// [System.ComponentModel.DefaultValueAttribute("5.0")] public string VertexMiterLimit { get { return this.m_vertexMiterLimit; } set { this.m_vertexMiterLimit = value; } } /// public Path DefaultPath { get { return this.m_defaultPath; } set { this.m_defaultPath = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class Path : GraphicBase { private string m_geometry; private string m_fillColor; private string m_lineColor; private string m_lineWeight = "0.0"; private string m_lineWeightScalable = "true"; private string m_lineCap = "\'Round\'"; private string m_lineJoin = "\'Round\'"; private string m_lineMiterLimit = "5.0"; private ExtendedDataType m_extendedData1; /// public string Geometry { get { return this.m_geometry; } set { this.m_geometry = value; } } /// public string FillColor { get { return this.m_fillColor; } set { this.m_fillColor = value; } } /// public string LineColor { get { return this.m_lineColor; } set { this.m_lineColor = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string LineWeight { get { return this.m_lineWeight; } set { this.m_lineWeight = value; } } /// [System.ComponentModel.DefaultValueAttribute("true")] public string LineWeightScalable { get { return this.m_lineWeightScalable; } set { this.m_lineWeightScalable = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Round\'")] public string LineCap { get { return this.m_lineCap; } set { this.m_lineCap = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'Round\'")] public string LineJoin { get { return this.m_lineJoin; } set { this.m_lineJoin = value; } } /// [System.ComponentModel.DefaultValueAttribute("5.0")] public string LineMiterLimit { get { return this.m_lineMiterLimit; } set { this.m_lineMiterLimit = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// [System.Xml.Serialization.XmlIncludeAttribute(typeof(Image))] [System.Xml.Serialization.XmlIncludeAttribute(typeof(Text))] [System.Xml.Serialization.XmlIncludeAttribute(typeof(Path))] public class GraphicBase { private string m_resizeControl = "\'ResizeNone\'"; /// [System.ComponentModel.DefaultValueAttribute("\'ResizeNone\'")] public string ResizeControl { get { return this.m_resizeControl; } set { this.m_resizeControl = value; } } } /// public class Image : GraphicBase { private object m_item; private string m_sizeX = "1.0"; private string m_sizeY = "1.0"; private string m_sizeScalable = "true"; private string m_angle = "0.0"; private string m_positionX = "0.0"; private string m_positionY = "0.0"; private ExtendedDataType m_extendedData1; /// [System.Xml.Serialization.XmlElementAttribute("Content", typeof(System.Byte[]), DataType="base64Binary")] [System.Xml.Serialization.XmlElementAttribute("Reference", typeof(ImageReference))] public object Item { get { return this.m_item; } set { this.m_item = value; } } /// [System.ComponentModel.DefaultValueAttribute("1.0")] public string SizeX { get { return this.m_sizeX; } set { this.m_sizeX = value; } } /// [System.ComponentModel.DefaultValueAttribute("1.0")] public string SizeY { get { return this.m_sizeY; } set { this.m_sizeY = value; } } /// [System.ComponentModel.DefaultValueAttribute("true")] public string SizeScalable { get { return this.m_sizeScalable; } set { this.m_sizeScalable = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string Angle { get { return this.m_angle; } set { this.m_angle = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string PositionX { get { return this.m_positionX; } set { this.m_positionX = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string PositionY { get { return this.m_positionY; } set { this.m_positionY = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class ImageReference { private string m_resourceId; private string m_libraryItemName; /// public string ResourceId { get { return this.m_resourceId; } set { this.m_resourceId = value; } } /// public string LibraryItemName { get { return this.m_libraryItemName; } set { this.m_libraryItemName = value; } } } /// public class PointUsage { private string m_angleControl = "\'FromAngle\'"; private string m_angle = "0.0"; private string m_originOffsetX = "0.0"; private string m_originOffsetY = "0.0"; private ExtendedDataType m_extendedData1; /// [System.ComponentModel.DefaultValueAttribute("\'FromAngle\'")] public string AngleControl { get { return this.m_angleControl; } set { this.m_angleControl = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string Angle { get { return this.m_angle; } set { this.m_angle = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string OriginOffsetX { get { return this.m_originOffsetX; } set { this.m_originOffsetX = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string OriginOffsetY { get { return this.m_originOffsetY; } set { this.m_originOffsetY = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// public class ResizeBox { private string m_sizeX = "1.0"; private string m_sizeY = "1.0"; private string m_positionX = "0.0"; private string m_positionY = "0.0"; private string m_growControl = "\'GrowInXYMaintainAspect\'"; private ExtendedDataType m_extendedData1; /// [System.ComponentModel.DefaultValueAttribute("1.0")] public string SizeX { get { return this.m_sizeX; } set { this.m_sizeX = value; } } /// [System.ComponentModel.DefaultValueAttribute("1.0")] public string SizeY { get { return this.m_sizeY; } set { this.m_sizeY = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string PositionX { get { return this.m_positionX; } set { this.m_positionX = value; } } /// [System.ComponentModel.DefaultValueAttribute("0.0")] public string PositionY { get { return this.m_positionY; } set { this.m_positionY = value; } } /// [System.ComponentModel.DefaultValueAttribute("\'GrowInXYMaintainAspect\'")] public string GrowControl { get { return this.m_growControl; } set { this.m_growControl = value; } } /// public ExtendedDataType ExtendedData1 { get { return this.m_extendedData1; } set { this.m_extendedData1 = value; } } } /// [System.Xml.Serialization.XmlIncludeAttribute(typeof(SimpleSymbolDefinition))] [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompoundSymbolDefinition))] [System.Xml.Serialization.XmlIncludeAttribute(typeof(CompoundSymbolDefinition1))] public class SymbolDefinitionBase { private string m_name; private string m_description; /// public string Name { get { return this.m_name; } set { this.m_name = value; } } /// public string Description { get { return this.m_description; } set { this.m_description = value; } } } /// [System.Xml.Serialization.XmlTypeAttribute(TypeName="SimpleSymbolDefinition")] [System.Xml.Serialization.XmlRootAttribute("SimpleSymbolDefinition", Namespace="", IsNullable=false)] public class SimpleSymbolDefinition1 : SimpleSymbolDefinition { private string m_version = "1.1.0"; /// [System.Xml.Serialization.XmlAttributeAttribute()] [System.ComponentModel.DefaultValueAttribute("1.1.0")] public string version { get { return this.m_version; } set { this.m_version = value; } } } public class SimpleSymbolCollection : System.Collections.CollectionBase { public SimpleSymbol this[int idx] { get { return ((SimpleSymbol)(base.InnerList[idx])); } set { base.InnerList[idx] = value; } } public int Add(SimpleSymbol value) { return base.InnerList.Add(value); } } public class GraphicBaseCollection : System.Collections.CollectionBase { public GraphicBase this[int idx] { get { return ((GraphicBase)(base.InnerList[idx])); } set { base.InnerList[idx] = value; } } public int Add(GraphicBase value) { return base.InnerList.Add(value); } } public class System.Xml.XmlElementCollection : System.Collections.CollectionBase { public System.Xml.XmlElement this[int idx] { get { return ((System.Xml.XmlElement)(base.InnerList[idx])); } set { base.InnerList[idx] = value; } } public int Add(System.Xml.XmlElement value) { return base.InnerList.Add(value); } } public class ParameterCollection : System.Collections.CollectionBase { public Parameter this[int idx] { get { return ((Parameter)(base.InnerList[idx])); } set { base.InnerList[idx] = value; } } public int Add(Parameter value) { return base.InnerList.Add(value); } } */ }