Beginnings of support for render order overrides. I'll get back to working
on this some day. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1969 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,11 +1,13 @@
|
|||||||
//
|
//
|
||||||
// $Id: ComponentClass.java,v 1.5 2002/10/15 21:01:39 ray Exp $
|
// $Id: ComponentClass.java,v 1.6 2002/11/20 02:21:10 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.cast;
|
package com.threerings.cast;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
import com.samskivert.util.ArrayIntSet;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Denotes a class of components to which {@link CharacterComponent}
|
* Denotes a class of components to which {@link CharacterComponent}
|
||||||
* objects belong. Examples include "Hat", "Head", and "Feet". A component
|
* objects belong. Examples include "Hat", "Head", and "Feet". A component
|
||||||
@@ -14,6 +16,21 @@ import java.util.Comparator;
|
|||||||
*/
|
*/
|
||||||
public class ComponentClass implements Serializable
|
public class ComponentClass implements Serializable
|
||||||
{
|
{
|
||||||
|
/** Used to effect custom render orders for particular actions,
|
||||||
|
* orientations, etc. */
|
||||||
|
public static class PriorityOverride
|
||||||
|
{
|
||||||
|
/** The overridden render priority value. */
|
||||||
|
public int renderPriority;
|
||||||
|
|
||||||
|
/** The action, if any, for which this override is appropriate. */
|
||||||
|
public String action;
|
||||||
|
|
||||||
|
/** The orientations, if any, for which this override is
|
||||||
|
* appropriate. */
|
||||||
|
public ArrayIntSet orients;
|
||||||
|
}
|
||||||
|
|
||||||
/** The comparator used to sort component class objects in render
|
/** The comparator used to sort component class objects in render
|
||||||
* priority order. */
|
* priority order. */
|
||||||
public static final Comparator RENDER_COMP = new RenderComparator();
|
public static final Comparator RENDER_COMP = new RenderComparator();
|
||||||
@@ -24,6 +41,15 @@ public class ComponentClass implements Serializable
|
|||||||
/** The render priority. */
|
/** The render priority. */
|
||||||
public int renderPriority;
|
public int renderPriority;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the render priority appropriate for the specified action
|
||||||
|
* and orientation.
|
||||||
|
*/
|
||||||
|
public int getRenderPriority (String action, int orientation)
|
||||||
|
{
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Classes with the same name are the same.
|
* Classes with the same name are the same.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user