コード例 #1
0
        private void CreateCanvasViewer(string fname)
        {
            CanvasViewer cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);

            _session.SmartWindowManager.DisplayWindow(cv);
            RasterLayerBuilder.CreateAndLoadRasterLayerForHJ(_session, cv.Canvas, fname);
        }
コード例 #2
0
 private void CreateCanvasViewer(string fname)
 {
     L2ProductDefind[] l2Pros = L2ProductDefindParser.GetL2ProductDefs(fname);
     if (l2Pros == null || l2Pros.Length == 0)
     {
         return;
     }
     if (l2Pros.Length == 1)
     {
         CanvasView cv = new CanvasView(OpenFileFactory.GetTextByFileName(fname), _session);
         _session.SmartWindowManager.DisplayWindow(cv);
         RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname, null);
         return;
     }
     using (frmFY3L2ProDataSelect frm = new frmFY3L2ProDataSelect(l2Pros))
     {
         frm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
         if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             string proDesc = frm.ProDesc;
             if (string.IsNullOrEmpty(proDesc))
             {
                 return;
             }
             CanvasView cv = new CanvasView(OpenFileFactory.GetTextByFileName(fname), _session);
             _session.SmartWindowManager.DisplayWindow(cv);
             object[] args = new object[] { new string[] { proDesc } };
             RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname, args);
         }
     }
 }
コード例 #3
0
        private void CreateCanvasViewer(string fname)
        {
            CanvasViewer cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);

            _session.SmartWindowManager.DisplayWindow(cv);
            //_session.SmartWindowManager.DisplayWindow(cv, new WindowPosition(DockStyle.Right, false));
            RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname);
        }
コード例 #4
0
        private void CreateCanvasViewer(string fname)
        {
            CanvasViewer cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);

            _session.SmartWindowManager.DisplayWindow(cv); //如果不加载,则cv.Canvas为空,但此时上没有加载新的Layer
            RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname, new RgbStretcherProvider());
            _session.SmartWindowManager.DisplayWindow(cv); //
        }
コード例 #5
0
        private ICanvasViewer CreateCanvasViewer(string fname, int[] rightBands, IRasterDrawing drawing1)
        {
            CanvasViewer cv = null;

            cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _smartSession);
            _smartSession.SmartWindowManager.DisplayWindow(cv);
            RasterLayerBuilder.CreateAndLoadRasterLayer(_smartSession, cv.Canvas, fname, drawing1.RgbStretcherProvider);
            return(cv);
        }
コード例 #6
0
ファイル: FileDrivers.cs プロジェクト: configare/hispeed
        private void OpenDataProvider(IGeoDataProvider provider)
        {
            if (provider is IRasterDataProvider)
            {
                string fname = (provider as IRasterDataProvider).fileName;

                CanvasViewer cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);
                cv.Tag = fname;
                _session.SmartWindowManager.DisplayWindow(cv);
                RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname);
            }
        }
コード例 #7
0
 private void CreateVectorViewer(string fname)
 {
     using (frmMicapsDataTypeSelect frm = new frmMicapsDataTypeSelect())
     {
         if (frm.DialogResult == DialogResult.OK)
         {
             string       dataTypeId = "GroundObserveData";
             CanvasViewer cv         = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);
             _session.SmartWindowManager.DisplayWindow(cv);
             MicapsVectorLayerBuilder.CreateAndLoadVectorLayerForMicaps(_session, cv.Canvas, fname, dataTypeId);
         }
     }
 }
コード例 #8
0
ファイル: HdfFileProcessor.cs プロジェクト: configare/hispeed
 private void CreateCanvasViewer(string filename)
 {
     using (Hdf5DatasetSelection frm = new Hdf5DatasetSelection())
     {
         frm.LoadFile(filename);
         if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             filename = frm.FileName;
             string[]     hdfOptions = frm.GetOpenOptions();
             CanvasViewer cv         = new CanvasViewer(OpenFileFactory.GetTextByFileName(filename), _session);
             _session.SmartWindowManager.DisplayWindow(cv);
             RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, filename, hdfOptions, new RgbStretcherProvider());
             _session.SmartWindowManager.DisplayWindow(cv);//
         }
     }
 }
コード例 #9
0
 private void CreateCanvasViewer(string fname)
 {
     using (frmComponentFileSelect frm = new frmComponentFileSelect())
     {
         frm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
         frm.Apply(fname);
         if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             string cid = "ComponentID=" + frm.ComponentID;
             if (cid == null)
             {
                 return;
             }
             CanvasViewer cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);
             _session.SmartWindowManager.DisplayWindow(cv);
             RasterLayerBuilder.CreateAndLoadRasterLayerForGeoEye(_session, cv.Canvas, fname, cid);
         }
     }
 }
コード例 #10
0
        public override bool Open(string fname, out bool memoryIsNotEnough)
        {
            memoryIsNotEnough = false;
            if (!MemoryIsEnoughChecker.MemoryIsEnouggWithMsgBoxForVector(fname))
            {
                memoryIsNotEnough = true;
                return(false);
            }
            bool isSpatial = IsCanAddToView(fname);

            //string mcd = TryGetMcd(fname);//不能在这里用mcd替换
            //if (!string.IsNullOrWhiteSpace(mcd))
            //    fname = mcd;

            if (_session.SmartWindowManager.ActiveViewer is ICanvasViewer && isSpatial)
            {
                AddVectorDataToCanvasViewer(fname, true);
            }
            else if (_session.SmartWindowManager.ActiveViewer is ILayoutViewer)
            {
                AddVectorDataToLayoutViewer(fname, true);
            }
            else
            {
                CanvasViewer cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);
                _session.SmartWindowManager.DisplayWindow(cv);
                IVectorHostLayer host = cv.Canvas.LayerContainer.VectorHost as IVectorHostLayer;
                if (host != null)
                {
                    host.Set(cv.Canvas);
                    AddVectorDataToCanvasViewer(fname, false);
                    CodeCell.AgileMap.Core.IMap         map  = host.Map as CodeCell.AgileMap.Core.IMap;
                    CodeCell.AgileMap.Core.FeatureLayer fetL = map.LayerContainer.Layers[0] as CodeCell.AgileMap.Core.FeatureLayer;
                    CodeCell.AgileMap.Core.FeatureClass fetc = fetL.Class as CodeCell.AgileMap.Core.FeatureClass;
                    CodeCell.AgileMap.Core.Envelope     evp  = fetc.FullEnvelope.Clone() as CodeCell.AgileMap.Core.Envelope;
                    CoordEnvelope cvEvp = new CoordEnvelope(evp.MinX, evp.MaxX, evp.MinY, evp.MaxY);
                    cv.Canvas.CurrentEnvelope = cvEvp;
                    cv.Canvas.Refresh(enumRefreshType.All);
                }
            }
            RefreshLayerManager();
            return(true);
        }
コード例 #11
0
        private void CreateCanvasViewer(string fname)
        {
            CanvasViewer cv = null;

            try
            {
                cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);
                _session.SmartWindowManager.AddDocument(cv);
                RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname, GetRgbStretcherProvider(fname));
                _session.SmartWindowManager.ActivateWindow(cv);
            }
            catch
            {
                if (cv != null)
                {
                    cv.Close();
                }
                throw;
            }
        }
コード例 #12
0
 private bool CreateVectorViewer(string fname)
 {
     using (frmMicapsDataTypeSelect frm = new frmMicapsDataTypeSelect())
     {
         frm.StartPosition = FormStartPosition.CenterScreen;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             bool   isSpatial  = IsCanAddToView(fname);
             string dataTypeId = GetDataTypeIdByName(frm.SelectDataType);
             CanvasViewer.CanvasViewer            cv    = null;
             CodeCell.AgileMap.Core.IFeatureLayer layer = null;
             if (_session.SmartWindowManager.ActiveViewer is ICanvasViewer && isSpatial)
             {
                 cv = GetCanvasViewer(fname);
             }
             if (cv == null && (_session.SmartWindowManager.ActiveViewer is ILayoutViewer))
             {
                 ICanvas canvas = GetCanvas(fname);
                 layer = MicapsVectorLayerBuilder.CreateAndLoadVectorLayerForMicaps(_session, canvas, fname, dataTypeId);
             }
             else if (layer == null && cv == null)
             {
                 cv = new CanvasViewer.CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);
             }
             if (layer == null)
             {
                 _session.SmartWindowManager.DisplayWindow(cv);
                 layer = MicapsVectorLayerBuilder.CreateAndLoadVectorLayerForMicaps(_session, cv.Canvas, fname, dataTypeId);
             }
             if (layer != null)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         return(true);
     }
 }
コード例 #13
0
 private void CreateCanvasViewer(string fname)
 {
     using (frmFYSnowPrdDataSelecte frm = new frmFYSnowPrdDataSelecte())
     {
         string[] slec = new string[] { "EASE-Grid North", "EASE-Grid South" };
         frm.Apply(slec);
         frm.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
         if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             string[] cid = new string[] { frm.ComponentID };
             if (cid == null || cid[0] == null)
             {
                 return;
             }
             CanvasView cv = new CanvasView(OpenFileFactory.GetTextByFileName(fname), _session);
             _session.SmartWindowManager.DisplayWindow(cv);
             object[] args = new object[] { cid };
             RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname, args);
         }
     }
 }
コード例 #14
0
        public override bool Open(string fname, out bool memoryIsNotEnough)
        {
            memoryIsNotEnough = false;
            string        text   = OpenFileFactory.GetTextByFileName(fname);
            ILayoutViewer viewer = new LayoutViewer(text);

            (viewer as LayoutViewer).Tag = fname;
            (viewer as LayoutViewer).SetSession(_session);
            _session.SmartWindowManager.DisplayWindow(viewer);
            if (viewer != null)
            {
                string extName = Path.GetExtension(fname).ToUpper();
                switch (extName)
                {
                case ".GXT":
                    ILayoutTemplate template = LayoutTemplate.LoadTemplateFrom(fname);
                    if (template != null)
                    {
                        viewer.LayoutHost.ApplyTemplate(template);
                        viewer.LayoutHost.ToSuitedSize();
                        AnsynRefreshData(viewer);
                        _session.UIFrameworkHelper.ActiveTab("专题制图");
                    }
                    break;

                case ".GXD":
                    IGxdDocument doc = GxdDocument.LoadFrom(fname);
                    if (doc != null)
                    {
                        viewer.LayoutHost.ApplyGxdDocument(doc);
                        viewer.LayoutHost.ToSuitedSize();
                        AnsynRefreshData(viewer);
                        //_session.UIFrameworkHelper.ActiveTab("专题制图");
                    }
                    break;
                }
            }
            return(true);
        }
コード例 #15
0
        private void CreateCanvasViewer(string fname)
        {
            CanvasViewer cv = new CanvasViewer(OpenFileFactory.GetTextByFileName(fname), _session);

            cv.Tag = fname;
            _session.SmartWindowManager.DisplayWindow(cv);
            RasterLayerBuilder.CreateAndLoadRasterLayer(_session, cv.Canvas, fname);
            //自动翻转升轨数据
            RasterDrawing drawing = cv.ActiveObject as RasterDrawing;

            if (drawing != null && drawing.DataProvider != null)
            {
                DataIdentify idt = drawing.DataProvider.DataIdentify;
                if (idt != null && idt.IsOrbit && idt.IsAscOrbitDirection)
                {
                    cv.Canvas.IsReverseDirection = true;
                    cv.Canvas.Refresh(Core.DrawEngine.enumRefreshType.RasterLayer);
                }
            }
            //轨道数据自动全屏显示
            (cv.Canvas as Canvas).SetToFitWidth();
        }