private void RecomputeTexelColor() { recomputeScheduled = false; models.Display.TexelPosition = currentView.GetTexelPosition( ConvertToCanonical(new Vector2(mousePosition.X, mousePosition.Y))); }
private void GlControlOnMouseWheel(object sender, MouseEventArgs mouseEventArgs) { // dont interrupt when processing if (models.Progress.IsProcessing) { return; } // convert to canonical coordinates currentView.OnScroll( (float)mouseEventArgs.Delta, ConvertToCanonical(new Vector2((float)mouseEventArgs.X, (float)mouseEventArgs.Y)) ); models.Display.TexelPosition = currentView.GetTexelPosition( ConvertToCanonical(new Vector2((float)mouseEventArgs.X, (float)mouseEventArgs.Y))); models.GlContext.RedrawFrame(); }