package org.geogebra.common.awt; public interface GShape { boolean intersects(int i, int j, int k, int l); boolean contains(int x, int y); GRectangle getBounds(); GRectangle2D getBounds2D(); boolean contains(GRectangle2D rectangle); boolean contains(double xTry, double yTry); GPathIterator getPathIterator(GAffineTransform affineTransform); public boolean intersects(double x, double y, double w, double h); public boolean intersects(GRectangle2D r); }