/** * Gets the transcaler of this tiled view. * The returned transcaler is a reference to that for the tile that * contains this tiled view or null, if this tiled view is not in a * tile. * @return the transcaler; null, if none. */ public Transcaler getTranscaler() { return (_tile!=null)?_tile.getTranscaler():null; }
public void paintToRect(Graphics2D g2d, int x, int y, int w, int h) { g2d = createGraphics(g2d,x,y,w,h); // Save transcaler for this panel. Transcaler tsPanel = _ts; // Set transcaler for the graphics rectangle. _ts = getTranscaler(w,h); // Paint tiled views. for (TiledView tv : _tvs) { Graphics2D gtv = (Graphics2D)g2d.create(); tv.paint(gtv); gtv.dispose(); } // Restore transcaler for this panel. _ts = tsPanel; g2d.dispose(); }
private Point complexToPoint(Cdouble z) { Transcaler ts = _tile.getTranscaler(); Projector hp = _tile.getHorizontalProjector(); Projector vp = _tile.getVerticalProjector(); double xu = hp.u(z.r); double yu = vp.u(z.i); int xp = ts.x(xu); int yp = ts.y(yu); return new Point(xp,yp); }
tile.getHorizontalProjector() : tile.getVerticalProjector(); Transcaler t = tile.getTranscaler(w,h);
private Cdouble pointToComplex(int x, int y) { Transcaler ts = _tile.getTranscaler(); Projector hp = _tile.getHorizontalProjector(); Projector vp = _tile.getVerticalProjector(); double xu = ts.x(x); double yu = ts.y(y); double xv = hp.v(xu); double yv = vp.v(yu); return roundToReal(new Cdouble(xv,yv)); }
int ymin = min(_ybegin,_ydraw); int ymax = max(_ybegin,_ydraw); Transcaler ts = tile.getTranscaler(); DRectangle vr = tile.getViewRectangle();
tile.getHorizontalProjector() : tile.getVerticalProjector(); Transcaler t = tile.getTranscaler(w,h);