public void InitDrawImage() { if (_form.Canvas.Size.Width != 0 && _form.Canvas.Size.Height != 0 && _tiles != null && _file != null) { var tDrawer = new Behaviors.Draw.TileDrawer(_filterProxy.Filter, _scaler); var iDrawer = new Behaviors.Draw.ItemDrawer(_pointSelector, _areaSelector, _scaler, _areaAligningWrapper); _drawer = new RlViewer.Behaviors.Draw.DrawerFacade(_form.Canvas.Size, iDrawer, tDrawer); ChangePalette(_settings.Palette, _settings.IsPaletteReversed, _settings.IsPaletteGroupped, _settings.UseTemperaturePalette); InitScrollBars(_scaler.ScaleFactor); DrawImage(); } }
private void InitializeWindow(bool showProgress = false) { _file = null; _drawer = null; _pointSelector = null; _areaSelector = null; _tiles = null; ThreadHelper.ThreadSafeUpdate<PictureBox>(_form.Canvas).Image = null; ThreadHelper.ThreadSafeUpdate<HScrollBar>(_form.Horizontal).Visible = false; ThreadHelper.ThreadSafeUpdate<HScrollBar>(_form.Horizontal).SmallChange = 1; ThreadHelper.ThreadSafeUpdate<HScrollBar>(_form.Horizontal).LargeChange = 1; ThreadHelper.ThreadSafeUpdate<VScrollBar>(_form.Vertical).Visible = false; ThreadHelper.ThreadSafeUpdate<VScrollBar>(_form.Vertical).SmallChange = 1; ThreadHelper.ThreadSafeUpdate<VScrollBar>(_form.Vertical).LargeChange = 1; ThreadHelper.ThreadSafeUpdate<TrackBar>(_form.FilterTrackBar).SmallChange = 1; ThreadHelper.ThreadSafeUpdate<TrackBar>(_form.FilterTrackBar).LargeChange = 1; ThreadHelper.ThreadSafeUpdate<TrackBar>(_form.FilterTrackBar).Minimum = -16; ThreadHelper.ThreadSafeUpdate<TrackBar>(_form.FilterTrackBar).Maximum = 16; ThreadHelper.ThreadSafeUpdate<TrackBar>(_form.FilterTrackBar).Value = 0; ThreadHelper.ThreadSafeUpdate<DataGridView>(_form.NavigationDgv).AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; ThreadHelper.ThreadSafeUpdate<Label>(_form.ScaleLabel).Text = string.Format("Масштаб: {0}%", _scaler.ScaleFactor * 100); ThreadHelper.ThreadSafeUpdate<Button>(_form.AlignBtn).Enabled = false; ThreadHelper.ThreadSafeUpdate<System.Windows.Forms.DataVisualization.Charting.Chart>(_form.HistogramChart) .Series[0].Points.Clear(); InitProgressControls(showProgress); AddToolTips(_form); _chart.InitChart(_form.HistogramChart); }