Revision 12588 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/layout/fframes/FFrameOverView.java

View differences:

FFrameOverView.java
40 40
     * @param rv DOCUMENT ME!
41 41
     * @param imgBase DOCUMENT ME!
42 42
     */
43
    public void draw(Graphics2D g, AffineTransform at, Rectangle2D rv,
44
        BufferedImage imgBase) throws ReadDriverException {
45
        super.draw(g, at, rv, imgBase);
46
        refresh();
47
        Rectangle2D r = getBoundingBox(at);
48
    	if (getMapContext()==null)
49
    		return;
50
        try {
51
        	getMapContext().getViewPort().setExtent(getMapContext().getFullExtent());
52
		} catch (ReadDriverException e) {
53
			e.printStackTrace();
54
		}
43
	 public void draw(Graphics2D g, AffineTransform at, Rectangle2D rv,
44
			BufferedImage imgBase) throws ReadDriverException {
45
		getMapContext().getViewPort()
46
				.setExtent(getMapContext().getFullExtent());
47
		super.draw(g, at, rv, imgBase);
48
		refresh();
49
		Rectangle2D r = getBoundingBox(at);
55 50

  
56
		if (fframeview!=null && (fframeview.getMapContext() != null) &&
57
                (fframeview.getMapContext().getViewPort().getExtent() != null) &&
58
                (getMapContext().getViewPort().getExtent() != null)) {
59
            ViewPort vp = getMapContext().getViewPort();
60
            ViewPort vpOrig = fframeview.getMapContext().getViewPort();
51
		if ((assoc_map != null)
52
				&& (assoc_map.getViewPort().getExtent() != null)
53
				&& (getMapContext().getViewPort().getExtent() != null)) {
61 54

  
62
            if (extent == null) {
63
                extent = vpOrig.getAdjustedExtent();
64
            }
65
            vp.refreshExtent();
66
            Rectangle2D extentPixels=vp.fromMapRectangle(extent);
55
			ViewPort vp = getMapContext().getViewPort();
56
			ViewPort vpOrig = assoc_map.getViewPort();
67 57

  
68
            extentPixels.setFrame(extentPixels.getX(),extentPixels.getY(),extentPixels.getWidth(),extentPixels.getHeight());
69
            Rectangle2D clip=g.getClipBounds();
70
            g.setClip((int)r.getX(),(int)r.getY(),(int)r.getWidth(),(int)r.getHeight());
71
            g.setColor(Color.red);
72
            g.draw(extentPixels);
73
//            System.err.println("extentPixels = "+extentPixels.getX()+", "+extentPixels.getY()+", "+extentPixels.getWidth()+", "+extentPixels.getHeight());
74
            g.setColor(new Color(100, 100, 100, 100));
75
            g.fill(extentPixels);
76
            // dibujamos las l?neas vertical y horizontal
77
            double pRightUp = (int) (r.getWidth() + r.getX());
58
			if (extent == null) {
59
				extent = vpOrig.getAdjustedExtent();
60
			}
61
			vp.refreshExtent();
62
			Rectangle2D extentPixels = vp.fromMapRectangle(extent);
78 63

  
79
            Line2D.Double linVert = new Line2D.Double(extentPixels.getCenterX(),
80
                    r.getY(), extentPixels.getCenterX(), r.getMaxY());
81
            Line2D.Double linHoriz = new Line2D.Double(r.getX(),
82
                    extentPixels.getCenterY(), pRightUp, extentPixels.getCenterY());
64
			extentPixels.setFrame(extentPixels.getX(), extentPixels.getY()
65
					- extentPixels.getHeight(), extentPixels.getWidth(),
66
					extentPixels.getHeight());
67
			Rectangle2D clip = g.getClipBounds();
83 68

  
84
            g.setColor(Color.darkGray);
85
            g.draw(linVert);
86
            g.draw(linHoriz);
87
            g.setClip((int)clip.getX(),(int)clip.getY(),(int)clip.getWidth(),(int)clip.getHeight());
88
            extent = null;
89
//            System.err.println("Dibujando FFrameOverView ...");
90
        }
69
			g.setClip((int) r.getX(), (int) r.getY(), (int) r.getWidth(),
70
					(int) r.getHeight());
71
			g.setColor(Color.red);
72
			g.draw(extentPixels);
73
			// System.err.println("extentPixels =
74
			// "+extentPixels.getX()+","+extentPixels.getY()+",
75
			// "+extentPixels.getWidth()+","+extentPixels.getHeight());
76
			g.setColor(new Color(100, 100, 100, 100));
77
			g.fill(extentPixels);
78
			// dibujamos las l?neas vertical y horizontal
79
			double pRightUp = (int) (r.getWidth() + r.getX());
91 80

  
92
    }
81
			Line2D.Double linVert = new Line2D.Double(
82
					extentPixels.getCenterX(), r.getY(), extentPixels
83
							.getCenterX(), r.getMaxY());
84
			Line2D.Double linHoriz = new Line2D.Double(r.getX(), extentPixels
85
					.getCenterY(), pRightUp, extentPixels.getCenterY());
86

  
87
			g.setColor(Color.darkGray);
88
			g.draw(linVert);
89
			g.draw(linHoriz);
90

  
91
			g.setClip((int) clip.getX(), (int) clip.getY(), (int) clip
92
					.getWidth(), (int) clip.getHeight());
93
			extent = null;
94
			// System.err.println("Dibujando FFrameOverView ...");
95
		}
96

  
97
	}
93 98
    /**
94
     * DOCUMENT ME!
95
     *
96
     * @param g DOCUMENT ME!
97
     * @param at DOCUMENT ME!
98
     * @param rv DOCUMENT ME!
99
     * @param imgBase DOCUMENT ME!
100
     *
101
     * @throws ReadDriverException
102
     */
99
	 * DOCUMENT ME!
100
	 *
101
	 * @param g
102
	 *            DOCUMENT ME!
103
	 * @param at
104
	 *            DOCUMENT ME!
105
	 * @param rv
106
	 *            DOCUMENT ME!
107
	 * @param imgBase
108
	 *            DOCUMENT ME!
109
	 *
110
	 * @throws ReadDriverException
111
	 */
103 112
    public void print(Graphics2D g, AffineTransform at)
104 113
    throws ReadDriverException {
105 114
    	draw(g, at, null, null);

Also available in: Unified diff