package com.kreative.paint.material.shape; import java.awt.geom.Point2D; public class ParameterizedPoint { public final ParameterizedValue x; public final ParameterizedValue y; public ParameterizedPoint(ParameterizedValue x, ParameterizedValue y) { this.x = x; this.y = y; } public Point2D awtPoint(Bindings bindings) { return new Point2D.Double(x.value(bindings), y.value(bindings)); } @Override public boolean equals(Object that) { return (that instanceof ParameterizedPoint) && (this.x.equals(((ParameterizedPoint)that).x)) && (this.y.equals(((ParameterizedPoint)that).y)); } @Override public int hashCode() { return x.hashCode() ^ y.hashCode(); } }