10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package sun.awt.geom; 27 28 public interface PathConsumer2D { 29 /** 30 * @see java.awt.geom.Path2D.Float.moveTo 31 */ 32 public void moveTo(float x, float y); 33 34 /** 35 * @see java.awt.geom.Path2D.Float.lineTo 36 */ 37 public void lineTo(float x, float y); 38 39 /** 40 * @see java.awt.geom.Path2D.Float.quadTo 41 */ 42 public void quadTo(float x1, float y1, 43 float x2, float y2); 44 45 /** 46 * @see java.awt.geom.Path2D.Float.curveTo 47 */ 48 public void curveTo(float x1, float y1, 49 float x2, float y2, 50 float x3, float y3); 51 52 /** 53 * @see java.awt.geom.Path2D.Float.closePath 54 */ 55 public void closePath(); 56 57 /** 58 * Called after the last segment of the last subpath when the 59 * iteration of the path segments is completely done. This 60 * method serves to trigger the end of path processing in the 61 * consumer that would normally be triggered when a 62 * {@link java.awt.geom.PathIterator PathIterator} 63 * returns {@code true} from its {@code done} method. 64 */ 65 public void pathDone(); 66 67 /** 68 * If a given PathConsumer performs all or most of its work 69 * natively then it can return a (non-zero) pointer to a 70 * native function vector that defines C functions for all 71 * of the above methods. 72 * The specific pointer it returns is a pointer to a 73 * PathConsumerVec structure as defined in the include file | 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package sun.awt.geom; 27 28 public interface PathConsumer2D { 29 /** 30 * @see java.awt.geom.Path2D.Float#moveTo 31 */ 32 public void moveTo(float x, float y); 33 34 /** 35 * @see java.awt.geom.Path2D.Float#lineTo 36 */ 37 public void lineTo(float x, float y); 38 39 /** 40 * @see java.awt.geom.Path2D.Float#quadTo 41 */ 42 public void quadTo(float x1, float y1, 43 float x2, float y2); 44 45 /** 46 * @see java.awt.geom.Path2D.Float#curveTo 47 */ 48 public void curveTo(float x1, float y1, 49 float x2, float y2, 50 float x3, float y3); 51 52 /** 53 * @see java.awt.geom.Path2D.Float#closePath 54 */ 55 public void closePath(); 56 57 /** 58 * Called after the last segment of the last subpath when the 59 * iteration of the path segments is completely done. This 60 * method serves to trigger the end of path processing in the 61 * consumer that would normally be triggered when a 62 * {@link java.awt.geom.PathIterator PathIterator} 63 * returns {@code true} from its {@code done} method. 64 */ 65 public void pathDone(); 66 67 /** 68 * If a given PathConsumer performs all or most of its work 69 * natively then it can return a (non-zero) pointer to a 70 * native function vector that defines C functions for all 71 * of the above methods. 72 * The specific pointer it returns is a pointer to a 73 * PathConsumerVec structure as defined in the include file |