View Javadoc

1   package nl.tudelft.goal.ut2004.visualizer.timeline.map;
2   
3   import java.awt.Color;
4   
5   import cz.cuni.amis.pogamut.base3d.worldview.object.ILocated;
6   
7   /**
8    * Wrapper around world objects to simplify rendering.
9    * 
10   * TODO: Merge/inherit with IRenderableUTAgent.
11   * 
12   * 
13   * @author M.P. Korstanje
14   *
15   */
16  public interface IRenderableWorldObject extends ILocated {
17  
18      /**
19       * Get color of agent. It should not change if possible, otherwise it can confuse a user.
20       * @return Color that will be used to render agent in map.
21       */
22      public Color getColor();
23  
24      /**
25       * Return source of all data that are providing stuff used.
26       * Why do I want it? The selection, I am putting this stuff to lookup and
27       * some other component can look it up and select nodes representing data sources.
28       *
29       * XXX: return type should be more general, but this saves trouble and no need to
30       * generalize too soon.
31       */
32      public Object getDataSource();
33      
34      /**
35       * Return OpenGl name used for selection (see selection mode of opengl).
36       * Basically after all is rendered, when get glNames(ints) of objects that were
37       * rendered in viewvolume. But we need to map it back. That is what this is for.
38       * @return
39       */
40      public int getGLName();
41      
42  }