Exemplo n.º 1
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (!RasterSupport.KernelExpired)
     {
         _jpipRasterImageViewer.Close();
         SaveAppSettings();
         _jpipRasterImageViewer = null;
     }
 }
Exemplo n.º 2
0
        public MainForm()
        {
            InitializeComponent();

            this.Text = MainFormTitle;

            Messager.Caption = this.Text;

            _jpipOpenFileDlg = new FileOpenDialog();

            _jpipRasterImageViewer = new JpipRasterImageViewer();

            _jpipRasterImageViewer.TotalBytesLoaded      += this.TotalBytesLoaded;
            _jpipRasterImageViewer.StreamingError        += this.OnError;
            _jpipRasterImageViewer.FileOpened            += new EventHandler(_jpipRasterImageViewer_FileOpened);
            _jpipRasterImageViewer.ProgressStatusUpdated += new EventHandler <ProgressStatusUpdatedEventArgs>(_jpipRasterImageViewer_ProgressStatusUpdated);
            _jpipRasterImageViewer.ResolutionChanged     += new EventHandler <ResolutionChangedEventArgs>(_jpipRasterImageViewer_ResolutionChanged);
            _jpipRasterImageViewer.CodeStreamRequest     += new EventHandler <CodeStreamRequestEventArgs>(_jpipRasterImageViewer_CodeStreamRequest);

            AppSettingsReader configReader   = new AppSettingsReader();
            string            cacheDirectory = null;

            try
            {
                cacheDirectory = (string)configReader.GetValue("CacheDirectoryName", typeof(string));
            }
            catch (Exception)
            {
                cacheDirectory = null;
            }

            if (string.IsNullOrEmpty(cacheDirectory) ||
                !Directory.Exists(cacheDirectory))
            {
                cacheDirectory = LEADToolsImagesFolder;
            }

            try { _jpipRasterImageViewer.CacheDirectoryName = cacheDirectory; } catch (Exception ex) { ShowErrorMessage(this, ex); }
            try { _jpipRasterImageViewer.PortNumber = (int)configReader.GetValue("PortNumber", typeof(int)); } catch (Exception) { _jpipRasterImageViewer.PortNumber = 49201; }
            try { _jpipRasterImageViewer.IPAddress = (string)configReader.GetValue("IPAddress", typeof(string)); } catch (Exception) { _jpipRasterImageViewer.IPAddress = "127.0.0.1"; }
            try { _jpipRasterImageViewer.PacketSize = (int)configReader.GetValue("PacketSize", typeof(int)); } catch (Exception) { _jpipRasterImageViewer.PacketSize = 16384; }
            try { _jpipRasterImageViewer.RequestTimeout = TimeSpan.FromSeconds(((double)configReader.GetValue("RequestTimeout", typeof(double)))); } catch (Exception) { _jpipRasterImageViewer.RequestTimeout = TimeSpan.FromSeconds(60); }
            try { _jpipRasterImageViewer.ChannelType = (string)configReader.GetValue("ChannelType", typeof(string)); } catch (Exception) { _jpipRasterImageViewer.ChannelType = "http"; }
            try { _jpipOpenFileDlg.ServiceIpAddress = (string)configReader.GetValue("IPAddress", typeof(string)); } catch (Exception) { _jpipOpenFileDlg.ServiceIpAddress = "127.0.0.1"; }
            try { _jpipOpenFileDlg.ServicePort = (int)configReader.GetValue("FileEnumerationPortNumber", typeof(int)); } catch (Exception) { _jpipOpenFileDlg.ServicePort = 49202; }

            switch (_jpipRasterImageViewer.InteractiveMode)
            {
            case Leadtools.WinForms.RasterViewerInteractiveMode.Pan:
                this.panToolStripMenuItem.Checked  = true;
                this.zoomToolStripMenuItem.Checked = false;
                break;

            default:
                this.panToolStripMenuItem.Checked  = false;
                this.zoomToolStripMenuItem.Checked = true;
                break;
            }

            EnableControls(false);
            _jpipRasterImageViewer.Dock = DockStyle.Fill;
            this.Controls.Add(_jpipRasterImageViewer);
            _jpipRasterImageViewer.BringToFront();
        }