From 7546ad755fc231a5883773245213b520c4742f70 Mon Sep 17 00:00:00 2001 From: "J. Neugebauer" Date: Fri, 7 Jan 2022 19:28:06 +0100 Subject: [PATCH] saveMousepositon wiederhergestellt (aber im Moment nicht genutzt) --- src/schule/ngb/zm/Zeichenmaschine.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/schule/ngb/zm/Zeichenmaschine.java b/src/schule/ngb/zm/Zeichenmaschine.java index 75efb55..b0426b5 100644 --- a/src/schule/ngb/zm/Zeichenmaschine.java +++ b/src/schule/ngb/zm/Zeichenmaschine.java @@ -5,11 +5,12 @@ import schule.ngb.zm.util.ImageLoader; import javax.swing.*; import javax.swing.event.MouseInputListener; -import java.awt.*; -import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.awt.MouseInfo; import java.awt.event.*; import java.awt.image.BufferedImage; -import java.awt.image.RescaleOp; import java.io.File; import java.io.IOException; @@ -471,6 +472,17 @@ public class Zeichenmaschine extends Constants implements MouseInputListener, Ke mouseY = e.getY(); } + private void saveMousePosition() { + pmouseX = mouseX; + pmouseY = mouseY; + + // Calculates mouse position based on screen, not based on canvas + java.awt.Point mouseLoc = MouseInfo.getPointerInfo().getLocation(); + java.awt.Point compLoc = canvas.getLocationOnScreen(); + mouseX = mouseLoc.x - compLoc.x; + mouseY = mouseLoc.y - compLoc.y; + } + /* * Keyboard handling */