public GOut reclipl(Coord ul, Coord sz) { GOut g = new GOut(this); g.tx = this.tx.add(ul); g.ul = new Coord(g.tx); g.sz = sz; return (g); }
public GOut reclip(Coord ul, Coord sz) { GOut g = new GOut(this); g.tx = this.tx.add(ul); g.ul = new Coord(g.tx); Coord gbr = g.ul.add(sz), tbr = this.ul.add(this.sz); if (g.ul.x < this.ul.x) g.ul.x = this.ul.x; if (g.ul.y < this.ul.y) g.ul.y = this.ul.y; if (gbr.x > tbr.x) gbr.x = tbr.x; if (gbr.y > tbr.y) gbr.y = tbr.y; g.sz = gbr.sub(g.ul); return (g); }