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
This commit is contained in:
Michael Bayne
2003-05-20 04:04:56 +00:00
parent 234e8a8ade
commit 1981f9b2d2
@@ -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;
}