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:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user