From 1981f9b2d2d2cbc860ca1c5fb56e1bfe0bde58f5 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 20 May 2003 04:04:56 +0000 Subject: [PATCH] A helper class for easily delegating all calls but those we want to mess with to a subordinate pathable. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2589 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../media/util/DelegatingPathable.java | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/java/com/threerings/media/util/DelegatingPathable.java diff --git a/src/java/com/threerings/media/util/DelegatingPathable.java b/src/java/com/threerings/media/util/DelegatingPathable.java new file mode 100644 index 000000000..3dec91a26 --- /dev/null +++ b/src/java/com/threerings/media/util/DelegatingPathable.java @@ -0,0 +1,69 @@ +// +// $Id: DelegatingPathable.java,v 1.1 2003/05/20 04:04:56 mdb Exp $ + +package com.threerings.media.util; + +import java.awt.Rectangle; + +/** + * Delegates all calls to a delegate pathable. One would derive from this + * class and override just the methods in which that one desired to + * intervene. + */ +public class DelegatingPathable implements Pathable +{ + public DelegatingPathable (Pathable delegate) + { + _delegate = delegate; + } + + // documentation inherited from interface + public int getX () + { + return _delegate.getX(); + } + + // documentation inherited from interface + public int getY () + { + return _delegate.getY(); + } + + // documentation inherited from interface + public Rectangle getBounds () + { + return _delegate.getBounds(); + } + + // documentation inherited from interface + public void setLocation (int x, int y) + { + _delegate.setLocation(x, y); + } + + // documentation inherited from interface + public void setOrientation (int orient) + { + _delegate.setOrientation(orient); + } + + // documentation inherited from interface + public int getOrientation () + { + return _delegate.getOrientation(); + } + + // documentation inherited from interface + public void pathBeginning () + { + _delegate.pathBeginning(); + } + + // documentation inherited from interface + public void pathCompleted (long timestamp) + { + _delegate.pathCompleted(timestamp); + } + + protected Pathable _delegate; +}