1   package fi.jyu.mit.graphics;
2   
3   /**
4    * Rajapinta olioiden ohjaimille
5    * @author Markus Kivioja
6    *
7    */
8   public interface ObjectController {
9       
10      /**
11       * Asettaa olion jota tällä ohjaimella ohjataan
12       * @param object ohjattava olio
13       */
14      void setObject(Transformable object);
15      
16      /**
17       * Antaa olion jota tällä ohjaimella ohjataan
18       * @return ohjattava olio
19       */
20      Transformable getObject();
21      
22      /**
23       * Asettaa ohjaimen näkyville
24       *
25       */
26      void showController();
27      
28      /**
29       * Piilottaa ohjaimen
30       *
31       */
32      void hideController();
33  }
34