Sweet Home 3D 3.4

com.eteks.sweethome3d.viewcontroller
Class HomeController3D

java.lang.Object
  extended by com.eteks.sweethome3d.viewcontroller.HomeController3D
All Implemented Interfaces:
Controller

public class HomeController3D
extends java.lang.Object
implements Controller

A MVC controller for the home 3D view.

Author:
Emmanuel Puybaret

Nested Class Summary
protected static class HomeController3D.CameraControllerState
          Controller state classes super class.
 
Constructor Summary
HomeController3D(Home home, UserPreferences preferences, ViewFactory viewFactory, ContentManager contentManager, javax.swing.undo.UndoableEditSupport undoSupport)
          Creates the controller of home 3D view.
 
Method Summary
 void displayAllLevels()
          Makes all levels visible.
 void displaySelectedLevel()
          Makes the selected level and below visible.
 void elevateCamera(float delta)
          Elevates home camera of delta.
protected  HomeController3D.CameraControllerState getObserverCameraState()
          Returns the observer camera state.
protected  HomeController3D.CameraControllerState getTopCameraState()
          Returns the top camera state.
 View getView()
          Returns the view associated with this controller.
 void goToCamera(Camera camera)
          Switches to observer or top camera and move camera to the values as the current camera.
 void modifyAttributes()
          Controls the edition of 3D attributes.
 void moveCamera(float delta)
          Moves home camera of delta.
 void rotateCameraPitch(float delta)
          Rotates home camera pitch angle of delta radians.
 void rotateCameraYaw(float delta)
          Rotates home camera yaw angle of delta radians.
protected  void setCameraState(HomeController3D.CameraControllerState state)
          Changes current state of controller.
 void storeCamera(java.lang.String name)
          Stores a clone of the current camera in home under the given name.
 void viewFromObserver()
          Changes home camera for observer camera.
 void viewFromTop()
          Changes home camera for top camera.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HomeController3D

public HomeController3D(Home home,
                        UserPreferences preferences,
                        ViewFactory viewFactory,
                        ContentManager contentManager,
                        javax.swing.undo.UndoableEditSupport undoSupport)
Creates the controller of home 3D view.

Parameters:
home - the home edited by this controller and its view
Method Detail

getView

public View getView()
Returns the view associated with this controller.

Specified by:
getView in interface Controller

viewFromTop

public void viewFromTop()
Changes home camera for top camera.


viewFromObserver

public void viewFromObserver()
Changes home camera for observer camera.


storeCamera

public void storeCamera(java.lang.String name)
Stores a clone of the current camera in home under the given name.


goToCamera

public void goToCamera(Camera camera)
Switches to observer or top camera and move camera to the values as the current camera.


displayAllLevels

public void displayAllLevels()
Makes all levels visible.


displaySelectedLevel

public void displaySelectedLevel()
Makes the selected level and below visible.


modifyAttributes

public void modifyAttributes()
Controls the edition of 3D attributes.


setCameraState

protected void setCameraState(HomeController3D.CameraControllerState state)
Changes current state of controller.


moveCamera

public void moveCamera(float delta)
Moves home camera of delta.


elevateCamera

public void elevateCamera(float delta)
Elevates home camera of delta.


rotateCameraYaw

public void rotateCameraYaw(float delta)
Rotates home camera yaw angle of delta radians.


rotateCameraPitch

public void rotateCameraPitch(float delta)
Rotates home camera pitch angle of delta radians.


getObserverCameraState

protected HomeController3D.CameraControllerState getObserverCameraState()
Returns the observer camera state.


getTopCameraState

protected HomeController3D.CameraControllerState getTopCameraState()
Returns the top camera state.


Sweet Home 3D 3.4

? Copyrights 2006-2011 eTeks - All rights reserved
Distributed under GNU General Public License