public BackgroundWorkerProgressManager(ManagedBackgroundWorker worker, DoWorkEventArgs args, object userState, Action <string> logAction, Action <string> processAction)
            : base(userState, logAction, processAction)
        {
            m_worker = worker;
            m_args   = args;

            m_worker.Manager = this;
        }
        public BackgroundWorkerProgressManager(ManagedBackgroundWorker worker, DoWorkEventArgs args, object userState, Action<string> logAction, Action<string> processAction)
            : base(userState, logAction, processAction)
        {
            m_worker = worker;
            m_args = args;

            m_worker.Manager = this;
        }
Ejemplo n.º 3
0
        public Cloud3D()
        {
            InitializeComponent();

            this.IsEnabled = false;

            m_backgroundWorker = new ManagedBackgroundWorker();
            m_backgroundWorker.WorkerReportsProgress = true;
            m_backgroundWorker.WorkerSupportsCancellation = true;
            m_backgroundWorker.DoWork += OnBackgroundDoWork;
            m_backgroundWorker.ProgressChanged += OnBackgroundProgressChanged;
            m_backgroundWorker.RunWorkerCompleted += OnBackgroundRunWorkerCompleted;
        }
Ejemplo n.º 4
0
        public Preview3D()
        {
            InitializeComponent();

            m_id = IdentityManager.AcquireIdentity(GetType().Name);

            m_tileInfo = new Dictionary<PointCloudTile, TileInfo3D>();
            //m_lowResMap = new Dictionary<PointCloudTile, Model3D>();
            m_meshTileMap = new Dictionary<GeometryModel3D, PointCloudTile>();
            m_loadedTiles = new Dictionary<PointCloudTile, GeometryModel3D>();
            m_loadedTileBuffers = new Dictionary<PointCloudTile, byte[]>();

            m_solidBrush = new SolidColorBrush(Colors.DarkKhaki);
            m_solidBrush.Freeze();

            m_backgroundWorker = new ManagedBackgroundWorker();
            m_backgroundWorker.WorkerReportsProgress = true;
            m_backgroundWorker.WorkerSupportsCancellation = true;
            m_backgroundWorker.DoWork += OnBackgroundDoWork;
            m_backgroundWorker.ProgressChanged += OnBackgroundProgressChanged;
            m_backgroundWorker.RunWorkerCompleted += OnBackgroundRunWorkerCompleted;

            m_timer = new Timer();
            m_timer.Interval = 10;
            m_timer.Elapsed += OnTimerElapsed;
        }
 public BackgroundWorkerProgressManager(ManagedBackgroundWorker worker, DoWorkEventArgs args, Action <string> logAction, Action <string> processAction)
     : this(worker, args, null, logAction, processAction)
 {
 }
 public BackgroundWorkerProgressManager(ManagedBackgroundWorker worker, DoWorkEventArgs args, Action<string> logAction, Action<string> processAction)
     : this(worker, args, null, logAction, processAction)
 {
 }