Esempio n. 1
0
        void ESRI.ArcGIS.esriSystem.IPersistVariant.Load(IVariantStream Stream)
        {
            int num = 0;

            num = Convert.ToInt32(Stream.Read());
            if (num > 1 | num <= 0)
            {
                throw new Exception("Failed to read from stream");
            }
            this.InitializeMembers();
            if (num == 1)
            {
                this.m_lROP2 = (esriRasterOpCode)Stream.Read();
                this.m_Size  = Convert.ToDouble(Stream.Read());
                this.m_Angle = Convert.ToDouble(Stream.Read());
                this.m_HorizontalAlignment = (esriTextHorizontalAlignment)Stream.Read();
                this.m_VerticalAlignment   = (esriTextVerticalAlignment)Stream.Read();
                this.m_RightToLeft         = Convert.ToBoolean(Stream.Read());
                this.m_Text                  = Convert.ToString(Stream.Read());
                this.m_bRotWithTrans         = Convert.ToBoolean(Stream.Read());
                this.m_lMapLevel             = Convert.ToInt32(Stream.Read());
                this.m_NumeratorText         = Convert.ToString(Stream.Read());
                this.m_DenominatorText       = Convert.ToString(Stream.Read());
                this.m_LineSymbol            = Stream.Read() as ILineSymbol;
                this.m_NumeratorTextSymbol   = Stream.Read() as ITextSymbol;
                this.m_DenominatorTextSymbol = Stream.Read() as ITextSymbol;
            }
        }
Esempio n. 2
0
        public void Save(IVariantStream Stream)
        {
            Stream.Write(m_httpBasicGPValueVersion);

            Stream.Write(m_username);
            Stream.Write(m_password);
        }
Esempio n. 3
0
        public void Load(IVariantStream Stream)
        {
            int ver = (int)Stream.Read();

            if (ver > c_Version || ver <= 0)
            {
                throw new Exception("Wrong version!");
            }

            InitMembers();

            m_size            = (double)Stream.Read();
            m_scaleRef        = (double)Stream.Read();
            m_anchorPointType = (esriAnchorPointEnum)Stream.Read();
            m_autoTrans       = (bool)Stream.Read();
            m_elementType     = (string)Stream.Read();
            m_elementName     = (string)Stream.Read();
            m_nativeSR        = Stream.Read() as ISpatialReference;
            m_fillSymbol      = Stream.Read() as ISimpleFillSymbol;
            m_pointGeometry   = Stream.Read() as IPoint;
            m_triangle        = Stream.Read() as IPolygon;

            if (ver == 2)
            {
                m_rotation = (double)Stream.Read();
            }
        }
 /// <summary>
 /// Save the properties of the argument object to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the argument object into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             object names = null, values = null;
             myProperties.GetAllProperties(out names, out values);
             string[] nameArray = (string[])names;
             object[] valArray  = (object[])values;
             for (int i = 0; i < nameArray.GetLength(0); ++i)
             {
                 if (valArray[i] is IDataset)
                 {
                     IName myDatasetName = ((IDataset)valArray[i]).FullName;
                     myProperties.SetProperty(nameArray[i], myDatasetName);
                 }
             }
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write(myProperties);
         }
     }
 }
Esempio n. 5
0
        public void Save(IVariantStream stream)
        {
            stream.Write(Name);
            stream.Write(_visible);
            stream.Write(_enumBruTileLayer);

            switch (_enumBruTileLayer)
            {
            case EnumBruTileLayer.TMS:
                var tms = _config as ConfigTms;
                if (tms != null)
                {
                    stream.Write(tms.Url);
                }
                break;

            case EnumBruTileLayer.InvertedTMS:
                var invertedtms = _config as ConfigInvertedTMS;
                if (invertedtms != null)
                {
                    stream.Write(invertedtms.Url);
                }
                break;
            }
        }
Esempio n. 6
0
        void IPersistVariant.Load(IVariantStream Stream)
        {
            int version;

            version  = (int)Stream.Read();
            m_dAngle = (double)Stream.Read();
        }
Esempio n. 7
0
        void ESRI.ArcGIS.esriSystem.IPersistVariant.Load(IVariantStream Stream)
        {
            int num = 0;

            num = Convert.ToInt32(Stream.Read());
            if (num > 1 | num <= 0)
            {
                throw new Exception("Failed to read from stream");
            }
            this.InitializeMembers();
            if (num == 1)
            {
                this.m_lROP2         = (esriRasterOpCode)Stream.Read();
                this.m_dSize         = Convert.ToDouble(Stream.Read());
                this.m_dXOffset      = Convert.ToDouble(Stream.Read());
                this.m_dYOffset      = Convert.ToDouble(Stream.Read());
                this.m_dAngle        = Convert.ToDouble(Stream.Read());
                this.m_bRotWithTrans = Convert.ToBoolean(Stream.Read());
                this.m_lMapLevel     = Convert.ToInt32(Stream.Read());
                this.m_colorTop      = Stream.Read() as IColor;
                this.m_colorLeft     = Stream.Read() as IColor;
                this.m_colorRight    = Stream.Read() as IColor;
                this.m_colorBorder   = Stream.Read() as IColor;
            }
        }
Esempio n. 8
0
 /// <summary>
 /// Same the Raster Type to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to serialize the Raster Type into</param>
 void IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write("ThmbnailBuilder");
     //if (innerRasterBuilder is IPersistVariant)
     //    ((IPersistVariant)innerRasterBuilder).Save(Stream);
     Stream.Write(innerRasterBuilder); // Save the innerRasterBuilder into the stream.
 }
        void IPersistVariant.Load(IVariantStream Stream)
        {
            int version;

            version    = (int)Stream.Read();
            m_dOffsetX = (double)Stream.Read();
            m_dOffsetY = (double)Stream.Read();
        }
Esempio n. 10
0
        /// <summary>
        /// Load the object from the stream provided
        /// </summary>
        /// <param name="Stream">Stream that represents the serialized Raster Type</param>
        void IPersistVariant.Load(IVariantStream Stream)
        {
            string name = (string)Stream.Read();

            //if (innerRasterBuilder is IPersistVariant)
            //    ((IPersistVariant)innerRasterBuilder).Load(Stream);
            innerRasterBuilder = (IRasterBuilder)Stream.Read(); // Load the innerRasterBuilder from the stream.
        }
Esempio n. 11
0
        void IPersistVariant.Load(IVariantStream Stream)
        {
            int version;

            version    = (int)Stream.Read();
            m_dFactorX = (double)Stream.Read();
            m_dFactorY = (double)Stream.Read();
        }
Esempio n. 12
0
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_dAngle);
        }
Esempio n. 13
0
        void IPersistVariant.Load(IVariantStream Stream)
        {
            int version;

            version  = (int)Stream.Read();
            m_Radius = (double)Stream.Read();
            m_Number = (int)Stream.Read();
        }
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_dOffsetX);
            Stream.Write(m_dOffsetY);
        }
Esempio n. 15
0
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_Radius);
            Stream.Write(m_Number);
        }
Esempio n. 16
0
        public void Save(IVariantStream Stream)
        {
            System.Diagnostics.Debug.WriteLine("Save Document", "Sample Extension (C#)");
            LogMessage("Document '" + m_application.Document.Title + "'"
                       + " saved by " + Environment.UserName
                       + " at " + DateTime.Now.ToLongTimeString());

            Marshal.ReleaseComObject(Stream);
        }
Esempio n. 17
0
 void ESRI.ArcGIS.esriSystem.IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write(1);
     Stream.Write(this.m_lROP2);
     Stream.Write(this.m_widht);
     Stream.Write(this.m_pColor);
     Stream.Write(this.m_bRotWithTrans);
     Stream.Write(this.m_lMapLevel);
 }
Esempio n. 18
0
        void IPersistVariant.Save(IVariantStream Stream)
        {
            int version;

            version = 1;
            Stream.Write(version);
            Stream.Write(m_dFactorX);
            Stream.Write(m_dFactorY);
        }
Esempio n. 19
0
        public void Load(IVariantStream Stream)
        {
            int version = (int)Stream.Read();

            if (version > m_httpBasicGPValueVersion)
            {
                return;
            }

            m_username = Stream.Read() as string;
            m_password = Stream.Read() as string;
        }
Esempio n. 20
0
        /// <summary>
        /// Deserializes a COM object from a byte array created using <see cref="SerializeComObject"></see>.
        /// </summary>
        /// <param name="bytes">The bytes array.</param>
        /// <returns></returns>
        public static object DeserializeComObject([NotNull] byte[] bytes)
        {
            Assert.ArgumentNotNull(bytes, nameof(bytes));
            Assert.ArgumentCondition(bytes.Length > 0, "byte array is empty");

            IMemoryBlobStream2 memoryBlobStream = new MemoryBlobStreamClass();
            IVariantStream     variantStream    = CreateVariantStream(memoryBlobStream);

            var memoryBlobStreamVariant = (IMemoryBlobStreamVariant)memoryBlobStream;

            memoryBlobStreamVariant.ImportFromVariant(bytes);

            return(variantStream.Read());
        }
        /// <summary>
        /// Loads the object properties from the stream.
        /// </summary>
        /// <param name="Stream"></param>
        /// <remarks>The Load method must read the data from the stream in the same order the data was
        /// written to the stream in the Save method.
        /// Streams are sequential; you must ensure that your data is saved and loaded in the correct order,
        /// so that the correct data is written to the correct member.
        /// </remarks>
        virtual public void Load(IVariantStream Stream)
        {
            m_sName       = (string)Stream.Read();
            m_bValid      = (bool)Stream.Read();
            m_bCached     = (bool)Stream.Read();
            m_dblMinScale = (double)Stream.Read();
            m_dblMaxScale = (double)Stream.Read();
            m_bDrawDirty  = (bool)Stream.Read();

            m_spRef  = (ISpatialReference)Stream.Read();
            m_extent = (IEnvelope)Stream.Read();

            m_extensions = (ArrayList)Stream.Read();
        }
Esempio n. 22
0
 public void Save(IVariantStream Stream)
 {
     Stream.Write(2);
     Stream.Write(this.m_size);
     Stream.Write(this.m_scaleRef);
     Stream.Write(this.m_anchorPointType);
     Stream.Write(this.m_autoTrans);
     Stream.Write(this.m_elementType);
     Stream.Write(this.m_elementName);
     Stream.Write(this.m_nativeSR);
     Stream.Write(this.m_fillSymbol);
     Stream.Write(this.m_triangle);
     Stream.Write(this.m_rotation);
 }
 /// <summary>
 /// Save the properties of the function to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the function into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write((int)myPixeltype);
         }
     }
 }
        /// <summary>
        /// Saves the object properties to the stream.
        /// </summary>
        /// <param name="Stream"></param>
        virtual public void Save(IVariantStream Stream)
        {
            Stream.Write(m_sName);
            Stream.Write(m_bValid);
            Stream.Write(m_bCached);
            Stream.Write(m_dblMinScale);
            Stream.Write(m_dblMaxScale);
            Stream.Write(m_bDrawDirty);

            Stream.Write(m_spRef);
            Stream.Write(m_extent);

            Stream.Write(m_extensions);
        }
Esempio n. 25
0
 void ESRI.ArcGIS.esriSystem.IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write(1);
     Stream.Write(this.m_lROP2);
     Stream.Write(this.m_dSize);
     Stream.Write(this.m_dXOffset);
     Stream.Write(this.m_dYOffset);
     Stream.Write(this.m_dAngle);
     Stream.Write(this.m_bRotWithTrans);
     Stream.Write(this.m_lMapLevel);
     Stream.Write(this.m_colorTop);
     Stream.Write(this.m_colorLeft);
     Stream.Write(this.m_colorRight);
     Stream.Write(this.m_colorBorder);
 }
Esempio n. 26
0
 void ESRI.ArcGIS.esriSystem.IPersistVariant.Save(IVariantStream Stream)
 {
     Stream.Write(1);
     Stream.Write(this.m_lROP2);
     Stream.Write(this.m_Size);
     Stream.Write(this.m_Angle);
     Stream.Write(this.m_HorizontalAlignment);
     Stream.Write(this.m_VerticalAlignment);
     Stream.Write(this.m_RightToLeft);
     Stream.Write(this.m_Text);
     Stream.Write(this.m_bRotWithTrans);
     Stream.Write(this.m_lMapLevel);
     Stream.Write(this.m_NumeratorText);
     Stream.Write(this.m_DenominatorText);
 }
		public void Save(IVariantStream Stream)
		{
			//persist the settings for the renderer

			Stream.Write(m_eColorCombinationMethod);
			Stream.Write(m_pShapePatternRend);
			Stream.Write(m_pColorRend1);
			Stream.Write(m_pColorRend2);
			Stream.Write(m_pSizeRend);
			//Stream.Write(m_pLegendGroups)
			Stream.Write(m_sRotationField);
			Stream.Write(m_eRotationType);
			Stream.Write(m_sTransparencyField);
			Stream.Write(m_pMainRend);
		}
Esempio n. 28
0
        public static ILayer Clone(this ILayer layer)
        {
            if (layer is IPersistStream)
            {
                IObjectCopy objectCopy = new ObjectCopyClass();
                object      clone      = objectCopy.Copy(layer);
                ILayer      layerClone = clone as ILayer;
                return(layerClone);
            }
            if (layer is IPersistVariant)
            {
                // Create an XML Stream
                IXMLStream       xmlStream       = new XMLStreamClass();
                IVariantStreamIO variantStreamIO = new VariantStreamIOClass()
                {
                    Stream = (IStream)xmlStream
                };

                // Save Layer to Stream
                IVariantStream  variantStream = (IVariantStream)variantStreamIO;
                IPersistVariant save          = (IPersistVariant)layer;
                save.Save(variantStream);

                // Move Seek Pointer to beginning of Stream
                xmlStream.Reset();

                // Create New Layer
                ILayer newlayer = null;
                if (layer is IImageServerLayer)
                {
                    newlayer = new ImageServerLayerClass();
                }
                if (newlayer == null)
                {
                    return(null);
                }

                // Create new Layer
                IPersistVariant load = (IPersistVariant)newlayer;
                load.Load(variantStream);

                // Return Cloned Layer
                return(newlayer);
            }
            return(null);
        }
		public void Load(IVariantStream Stream)
		{
			//load the persisted parameters of the renderer

			m_eColorCombinationMethod = (EColorCombinationType)Stream.Read();
			m_pShapePatternRend = Stream.Read() as IFeatureRenderer;
			m_pColorRend1 = Stream.Read() as IFeatureRenderer;
			m_pColorRend2 = Stream.Read() as IFeatureRenderer;
			m_pSizeRend = Stream.Read() as IFeatureRenderer;
			//m_pLegendGroups = = Stream.Read
			m_sRotationField = (string)Stream.Read();
            m_eRotationType = (esriSymbolRotationType)Stream.Read();
			m_sTransparencyField = (String)Stream.Read();
			m_pMainRend = Stream.Read() as IFeatureRenderer;

			//CreateLegend() ' not needed now
		}
 /// <summary>
 /// Load the properties of the function from the stream provided
 /// </summary>
 /// <param name="Stream">Stream that contains the serialized form of the function</param>
 public void Load(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             esriArcGISVersion streamVersion = (esriArcGISVersion)((int)Stream.Read());
             if (streamVersion >= esriArcGISVersion.esriArcGISVersion10)
             {
                 myName        = (string)Stream.Read();
                 myDescription = (string)Stream.Read();
                 myPixeltype   = (rstPixelType)((int)Stream.Read());
             }
         }
     }
 }
Esempio n. 31
0
        public void Load(IVariantStream stream)
        {
            try
            {
                Name = (string)stream.Read();
                _visible = (bool)stream.Read();
                _enumBruTileLayer = (EnumBruTileLayer)stream.Read();

                Logger.Debug("Load layer " + Name + ", type: " + _enumBruTileLayer.ToString());

                switch (_enumBruTileLayer)
                {
                    case EnumBruTileLayer.TMS:
                        var url = (string)stream.Read();
                        _config = ConfigHelper.GetTmsConfig(url, true);
                        Logger.Debug("Url: " + url);
                        break;
                    case EnumBruTileLayer.InvertedTMS:
                        var urlInverted = (string)stream.Read();
                        Logger.Debug("Url: " + urlInverted);
                        _config = ConfigHelper.GetConfig(EnumBruTileLayer.InvertedTMS, urlInverted, true);
                        break;

                    default:
                        _config = ConfigHelper.GetConfig(_enumBruTileLayer);
                        break;
                }

                InitializeLayer();
                // get the active map later when
                _map = null;
            }
            catch (Exception ex)
            {
                Logger.Debug("Error loading custom layer: " + ex.Message);
            }
        }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_dAngle);
 }
    public void Load(IVariantStream Stream)
    {
      int ver = (int)Stream.Read();
      if (ver > c_Version || ver <= 0)
        throw new Exception("Wrong version!");

      InitMembers();

      m_size = (double)Stream.Read();
      m_scaleRef = (double)Stream.Read();
      m_anchorPointType = (esriAnchorPointEnum)Stream.Read();
      m_autoTrans = (bool)Stream.Read();
      m_elementType = (string)Stream.Read();
      m_elementName = (string)Stream.Read();
      m_nativeSR = Stream.Read() as ISpatialReference;
      m_fillSymbol = Stream.Read() as ISimpleFillSymbol;
      m_pointGeometry = Stream.Read() as IPoint;
      m_triangle = Stream.Read() as IPolygon;

      if (ver == 2)
      {
        m_rotation = (double)Stream.Read();
      }
    }
 public void Load(IVariantStream Stream)
 {
 }
 /// <summary>
 /// Load the object from the stream provided
 /// </summary>
 /// <param name="Stream">Stream that represents the serialized Raster Type</param>
 public void Load(IVariantStream Stream)
 {
     string name = (string)Stream.Read();
     //if (innerRasterBuilder is IPersistVariant)
     //    ((IPersistVariant)innerRasterBuilder).Load(Stream);
     //innerRasterBuilder = (IRasterBuilder)Stream.Read(); // Load the innerRasterBuilder from the stream.
 }
 void IPersistVariant.Load(IVariantStream Stream)
 {
     int version;
     version = (int)Stream.Read();
     m_dOffsetX = (double)Stream.Read();
     m_dOffsetY = (double)Stream.Read();
 }
        public void Save(IVariantStream Stream)
        {
            Stream.Write(m_httpBasicGPValueVersion);

            Stream.Write(m_username);
            Stream.Write(m_password);
        }
        public void Save(IVariantStream Stream)
        {
            System.Diagnostics.Debug.WriteLine("Save Document", "Sample Extension (C#)");
            LogMessage("Document '" + m_application.Document.Title + "'"
                            + " saved by " + Environment.UserName
                            + " at " + DateTime.Now.ToLongTimeString());

            Marshal.ReleaseComObject(Stream);
        }
    /// <summary>
    /// Loads the object properties from the stream.
    /// </summary>
    /// <param name="Stream"></param>
    /// <remarks>The Load method must read the data from the stream in the same order the data was 
    /// written to the stream in the Save method. 
    /// Streams are sequential; you must ensure that your data is saved and loaded in the correct order, 
    /// so that the correct data is written to the correct member.
    /// </remarks>
    virtual public void Load(IVariantStream Stream)
    {
      m_sName = (string)Stream.Read();
      m_bValid = (bool)Stream.Read();
      m_bCached = (bool)Stream.Read();
      m_dblMinScale = (double)Stream.Read();
      m_dblMaxScale = (double)Stream.Read();
      m_bDrawDirty = (bool)Stream.Read();

      m_spRef = (ISpatialReference)Stream.Read();
      m_extent = (IEnvelope)Stream.Read();

      m_extensions = (ArrayList)Stream.Read();
    }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_Radius);
     Stream.Write(m_Number);
 }
        void IPersistVariant.Load(IVariantStream Stream)
        {

            int version;
            version = (int)Stream.Read();
            m_Radius = (double)Stream.Read();
            m_Number = (int)Stream.Read();
        }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_dFactorX);
     Stream.Write(m_dFactorY);
 }
    /// <summary>
    /// Saves the object properties to the stream.
    /// </summary>
    /// <param name="Stream"></param>
    virtual public void Save(IVariantStream Stream)
    {
      Stream.Write(m_sName);
      Stream.Write(m_bValid);
      Stream.Write(m_bCached);
      Stream.Write(m_dblMinScale);
      Stream.Write(m_dblMaxScale);
      Stream.Write(m_bDrawDirty);

      Stream.Write(m_spRef);
      Stream.Write(m_extent);

      Stream.Write(m_extensions);
    }
Esempio n. 44
0
        public void Save(IVariantStream stream)
        {
            stream.Write(Name);
            stream.Write(_visible);
            stream.Write(_enumBruTileLayer);

            switch (_enumBruTileLayer)
            {
                case EnumBruTileLayer.TMS:
                    var tms = _config as ConfigTms;
                    if (tms != null) stream.Write(tms.Url);
                    break;
                case EnumBruTileLayer.InvertedTMS:
                    var invertedtms = _config as ConfigInvertedTMS;
                    if (invertedtms != null) stream.Write(invertedtms.Url);
                    break;
            }
        }
        public void Load(IVariantStream Stream)
        {
            int version = (int)Stream.Read();

            if (version > m_httpBasicGPValueVersion)
                return;

            m_username = Stream.Read() as string;
            m_password = Stream.Read() as string;
        }
 /// <summary>
 /// Load the properties of the argument object from the stream provided
 /// </summary>
 /// <param name="Stream">Stream that contains the serialized form of the argument object</param>
 public void Load(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             esriArcGISVersion streamVersion = (esriArcGISVersion)((int)Stream.Read());
             if (streamVersion >= esriArcGISVersion.esriArcGISVersion10)
             {
                 myName = (string)Stream.Read();
                 myDescription = (string)Stream.Read();
                 myProperties = (IPropertySet)Stream.Read();
             }
         }
     }
 }
 void IPersistVariant.Save(IVariantStream Stream)
 {
     int version;
     version = 1;
     Stream.Write(version);
     Stream.Write(m_dOffsetX);
     Stream.Write(m_dOffsetY);
 }
Esempio n. 48
0
        public void Save(IVariantStream Stream)
        {
            //TODO: Save extension related data to document stream

            Marshal.ReleaseComObject(Stream);
        }
 public void Save(IVariantStream Stream)
 {
     Marshal.ReleaseComObject(Stream);
 }
 public EsriVariantSerializer()
 {
     vs = new VariantStreamIOClass();
 }
    public void Save(IVariantStream Stream)
    {
      Stream.Write(c_Version);

      Stream.Write(m_size);
      Stream.Write(m_scaleRef);
      Stream.Write(m_anchorPointType);
      Stream.Write(m_autoTrans);
      Stream.Write(m_elementType);
      Stream.Write(m_elementName);
      Stream.Write(m_nativeSR);
      Stream.Write(m_fillSymbol);
      Stream.Write(m_pointGeometry);
      Stream.Write(m_triangle);

      Stream.Write(m_rotation);
    }
 /// <summary>
 /// Save the properties of the argument object to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the argument object into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             object names = null, values = null;
             myProperties.GetAllProperties(out names, out values);
             string[] nameArray = (string[])names;
             object[] valArray = (object[])values;
             for (int i = 0; i < nameArray.GetLength(0); ++i)
             {
                 if (valArray[i] is IDataset)
                 {
                     IName myDatasetName = ((IDataset)valArray[i]).FullName;
                     myProperties.SetProperty(nameArray[i], myDatasetName);
                 }
             }
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write(myProperties);
         }
     }
 }
 public void Save(IVariantStream Stream)
 {
 }
 /// <summary>
 /// Same the Raster Type to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to serialize the Raster Type into</param>
 public void Save(IVariantStream Stream)
 {
     Stream.Write("CustomRasterType");
     //if (innerRasterBuilder is IPersistVariant)
     //    ((IPersistVariant)innerRasterBuilder).Save(Stream);
     //Stream.Write(innerRasterBuilder); // Save the innerRasterBuilder into the stream.
 }
Esempio n. 55
0
        public void Load(IVariantStream Stream)
        {
            //TODO: Load persisted data from document stream

            Marshal.ReleaseComObject(Stream);
        }
 /// <summary>
 /// Save the properties of the function to the stream provided
 /// </summary>
 /// <param name="Stream">Stream to which to serialize the function into</param>
 public void Save(IVariantStream Stream)
 {
     if (Stream is IDocumentVersion)
     {
         IDocumentVersion docVersion = (IDocumentVersion)Stream;
         if (docVersion.DocumentVersion >= esriArcGISVersion.esriArcGISVersion10)
         {
             Stream.Write((int)esriArcGISVersion.esriArcGISVersion10);
             Stream.Write(myName);
             Stream.Write(myDescription);
             Stream.Write((int)myPixeltype);
         }
     }
 }
 void IPersistVariant.Load(IVariantStream Stream)
 {
     int version ;
     version = (int)Stream.Read();
     m_dAngle = (double)Stream.Read();
 }
 void IPersistVariant.Load(IVariantStream Stream)
 {
     int version; 
     version = (int)Stream.Read(); 
     m_dFactorX = (double)Stream.Read(); 
     m_dFactorY = (double)Stream.Read();
 }