source: josm/trunk/src/org/openstreetmap/josm/gui/layer/geoimage/viewers/projections/Perspective.java

Last change on this file was 18246, checked in by Don-vip, 4 years ago

see #16472 - add initial working 360 viewer, minimal tests, many tests disabled due to failures, but is usable (patch by taylor.smock)

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.layer.geoimage.viewers.projections;
3
4import java.awt.Component;
5import java.awt.Graphics;
6import java.awt.Image;
7import java.awt.Rectangle;
8import java.awt.event.ComponentAdapter;
9import java.awt.image.BufferedImage;
10import java.util.EnumSet;
11import java.util.Set;
12
13import org.openstreetmap.josm.data.imagery.street_level.Projections;
14import org.openstreetmap.josm.gui.layer.geoimage.ImageDisplay;
15
16/**
17 * The default perspective image viewer class.
18 * This also handles (by default) unknown projections.
19 * @since 18246
20 */
21public class Perspective extends ComponentAdapter implements IImageViewer {
22
23 @Override
24 public Set<Projections> getSupportedProjections() {
25 return EnumSet.of(Projections.PERSPECTIVE);
26 }
27
28 @Override
29 public void paintImage(Graphics g, BufferedImage image, Rectangle target, Rectangle r) {
30 g.drawImage(image,
31 target.x, target.y, target.x + target.width, target.y + target.height,
32 r.x, r.y, r.x + r.width, r.y + r.height, null);
33 }
34
35 @Override
36 public ImageDisplay.VisRect getDefaultVisibleRectangle(Component component, Image image) {
37 return new ImageDisplay.VisRect(0, 0, image.getWidth(null), image.getHeight(null));
38 }
39}
Note: See TracBrowser for help on using the repository browser.