- Timestamp:
- 08/08/19 10:28:52 (5 years ago)
- Location:
- trunk/src/org/expeditee
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/gio/swing/SwingImageManager.java
r1427 r1428 284 284 285 285 @Override 286 public Colour[] getPixels(org.expeditee.core.Image image, int x, int y, int width, int height) 287 { 286 public Colour[] getPixels(org.expeditee.core.Image image, int x, int y, int width, int height) { 288 287 // Make sure we have a valid image 289 288 java.awt.Image swingImage = getInternalImage(image); … … 295 294 // Make sure the given coordinate are within the bounds of the image 296 295 AxisAlignedBoxBounds selectedArea = new AxisAlignedBoxBounds(x, y, width, height); 297 if (!image.getBounds().completelyContains(selectedArea)) return null; 296 AxisAlignedBoxBounds bounds = image.getBounds(); 297 if (!bounds.completelyContains(selectedArea)) { 298 return null; 299 } 298 300 299 301 // Create an pixel grabber to get the pixel values -
trunk/src/org/expeditee/gio/swing/SwingInputManager.java
r1415 r1428 35 35 import org.expeditee.gio.input.InputEvent.InputType; 36 36 import org.expeditee.gio.input.KBMInputEvent; 37 import org.expeditee.gio.input.KBMInputEvent.Key;38 import org.expeditee.gio.input.StandardInputEventListeners;39 37 import org.expeditee.gui.Popup; 40 38 import org.expeditee.gui.PopupManager; -
trunk/src/org/expeditee/items/Picture.java
r1427 r1428 974 974 int x = mouseX - base_x; 975 975 int y = mouseY - base_y; 976 977 Colour c = _image.getPixel(x, y); 978 976 int xInverseScale = Math.round(x / _scale); 977 int yInverseScale = Math.round(y / _scale); 978 979 Colour c = _image.getPixel(xInverseScale, yInverseScale); 980 int c_alpha = c.getAlpha255(); 981 if (c_alpha == 0) { 982 return true; 983 } 984 979 985 int c_red = c.getRed255(); 980 986 int c_green = c.getGreen255();
Note:
See TracChangeset
for help on using the changeset viewer.