private void GEOMETRY_GeometryChanged(object sender, GeometryPageEventArgs e) { if (!UCCom.IsOpen) { return; } byte what; switch (e.What) { case GeometryPageEventArgs.ChangedGemoetry.Height: what = Constants.IVAD_SETTING_HEIGHT; break; case GeometryPageEventArgs.ChangedGemoetry.Horizontal: what = Constants.IVAD_SETTING_HORIZONTAL_POS; break; case GeometryPageEventArgs.ChangedGemoetry.Keystone: what = Constants.IVAD_SETTING_KEYSTONE; break; case GeometryPageEventArgs.ChangedGemoetry.Parallelogram: what = Constants.IVAD_SETTING_PARALLELOGRAM; break; case GeometryPageEventArgs.ChangedGemoetry.Pincushion: what = Constants.IVAD_SETTING_PINCUSHION; break; case GeometryPageEventArgs.ChangedGemoetry.PincushionBalance: what = Constants.IVAD_SETTING_PINCUSHION_BALANCE; break; case GeometryPageEventArgs.ChangedGemoetry.SCorrection: what = Constants.IVAD_SETTING_S_CORRECTION; break; case GeometryPageEventArgs.ChangedGemoetry.Rotation: what = Constants.IVAD_SETTING_ROTATION; break; case GeometryPageEventArgs.ChangedGemoetry.Vertical: what = Constants.IVAD_SETTING_VERTICAL_POS; break; case GeometryPageEventArgs.ChangedGemoetry.Width: what = Constants.IVAD_SETTING_WIDTH; break; default: Trace.Fail("Unknown geometry changed."); return; } try { UCCom.SendCommand(3, what, (byte)e.NewValue); } catch (UCComException ex) { MessageBox.Show(this, string.Format(CultureInfo.CurrentCulture, StringRes.StringRes.CantPerformChange, ex.Message), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } this.applyButton.Enabled = true; }
protected virtual void OnGeometryChanged(GeometryPageEventArgs e) { GeometryChanged?.Invoke(this, e); }