Sweet Home 3D 3.4

com.eteks.sweethome3d.viewcontroller
Class HomeFurnitureController

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

public class HomeFurnitureController
extends java.lang.Object
implements Controller

A MVC controller for home furniture view.

Author:
Emmanuel Puybaret

Nested Class Summary
static class HomeFurnitureController.FurniturePaint
          The possible values for paint type.
static class HomeFurnitureController.FurnitureShininess
          The possible values for shininess type.
static class HomeFurnitureController.Property
          The properties that may be edited by the view associated to this controller.
 
Constructor Summary
HomeFurnitureController(Home home, UserPreferences preferences, ViewFactory viewFactory, ContentManager contentManager, javax.swing.undo.UndoableEditSupport undoSupport)
          Creates the controller of home furniture view with undo support.
HomeFurnitureController(Home home, UserPreferences preferences, ViewFactory viewFactory, javax.swing.undo.UndoableEditSupport undoSupport)
          Creates the controller of home furniture view with undo support.
 
Method Summary
 void addPropertyChangeListener(HomeFurnitureController.Property property, java.beans.PropertyChangeListener listener)
          Adds the property change listener in parameter to this controller.
 void displayView(View parentView)
          Displays the view controlled by this controller.
 java.lang.Integer getAngleInDegrees()
          Returns the edited angle.
 java.lang.Boolean getBasePlanItem()
          Returns whether furniture is a base plan item or not.
 java.lang.Integer getColor()
          Returns the edited color.
 java.lang.Float getDepth()
          Returns the edited depth.
 java.lang.Float getElevation()
          Returns the edited elevation.
 java.lang.Float getHeight()
          Returns the edited height.
 Content getIcon()
          Returns the edited icon.
 java.lang.Float getLightPower()
          Returns the edited light power.
 java.lang.Boolean getModelMirrored()
          Returns whether furniture model is mirrored or not.
 java.lang.String getName()
          Returns the edited name.
 java.lang.Boolean getNameVisible()
          Returns whether furniture name should be drawn or not.
 HomeFurnitureController.FurniturePaint getPaint()
          Returns whether the piece is colored, textured or unknown painted.
 HomeFurnitureController.FurnitureShininess getShininess()
          Returns whether the piece is shininess is the default one, matt, shiny or unknown.
 TextureChoiceController getTextureController()
          Returns the texture controller of the piece.
 DialogView getView()
          Returns the view associated with this controller.
 java.lang.Boolean getVisible()
          Returns whether furniture is visible or not.
 java.lang.Float getWidth()
          Returns the edited width.
 java.lang.Float getX()
          Returns the edited abscissa.
 java.lang.Float getY()
          Returns the edited ordinate.
 boolean isBasePlanItemEditable()
          Returns true if base plan item is an editable property.
 boolean isDeformable()
          Returns whether furniture model can be deformed or not.
 boolean isLightPowerEditable()
          Returns true if light power is an editable property.
 boolean isProportional()
          Returns whether furniture proportions should be kept or not.
 boolean isResizable()
          Returns whether furniture model can be resized or not.
 boolean isTexturable()
          Returns whether the color or the texture of the furniture model can be changed or not.
 void modifyFurniture()
          Controls the modification of selected furniture in the edited home.
 void removePropertyChangeListener(HomeFurnitureController.Property property, java.beans.PropertyChangeListener listener)
          Removes the property change listener in parameter from this controller.
 void setAngleInDegrees(java.lang.Integer angleInDegrees)
          Sets the edited angle in degrees.
 void setBasePlanItem(java.lang.Boolean basePlanItem)
          Sets whether furniture is a base plan item or not.
 void setColor(java.lang.Integer color)
          Sets the edited color.
 void setDepth(java.lang.Float depth)
          Sets the edited depth.
 void setElevation(java.lang.Float elevation)
          Sets the edited elevation.
 void setHeight(java.lang.Float height)
          Sets the edited height.
 void setLightPower(java.lang.Float lightPower)
          Sets the edited light power.
 void setModelMirrored(java.lang.Boolean modelMirrored)
          Sets whether furniture model is mirrored or not.
 void setName(java.lang.String name)
          Sets the edited name.
 void setNameVisible(java.lang.Boolean nameVisible)
          Sets whether furniture name is visible or not.
 void setPaint(HomeFurnitureController.FurniturePaint paint)
          Sets whether the piece is colored, textured or unknown painted.
 void setProportional(boolean proportional)
          Sets whether furniture proportions should be kept.
 void setShininess(HomeFurnitureController.FurnitureShininess shininess)
          Sets whether the piece shininess is the default one, matt, shiny or unknown.
 void setVisible(java.lang.Boolean visible)
          Sets whether furniture is visible or not.
 void setWidth(java.lang.Float width)
          Sets the edited width.
 void setX(java.lang.Float x)
          Sets the edited abscissa.
 void setY(java.lang.Float y)
          Sets the edited ordinate.
protected  void updateProperties()
          Updates edited properties from selected furniture in the home edited by this controller.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HomeFurnitureController

public HomeFurnitureController(Home home,
                               UserPreferences preferences,
                               ViewFactory viewFactory,
                               javax.swing.undo.UndoableEditSupport undoSupport)
Creates the controller of home furniture view with undo support.


HomeFurnitureController

public HomeFurnitureController(Home home,
                               UserPreferences preferences,
                               ViewFactory viewFactory,
                               ContentManager contentManager,
                               javax.swing.undo.UndoableEditSupport undoSupport)
Creates the controller of home furniture view with undo support.

Method Detail

getTextureController

public TextureChoiceController getTextureController()
Returns the texture controller of the piece.


getView

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

Specified by:
getView in interface Controller

displayView

public void displayView(View parentView)
Displays the view controlled by this controller.


addPropertyChangeListener

public void addPropertyChangeListener(HomeFurnitureController.Property property,
                                      java.beans.PropertyChangeListener listener)
Adds the property change listener in parameter to this controller.


removePropertyChangeListener

public void removePropertyChangeListener(HomeFurnitureController.Property property,
                                         java.beans.PropertyChangeListener listener)
Removes the property change listener in parameter from this controller.


updateProperties

protected void updateProperties()
Updates edited properties from selected furniture in the home edited by this controller.


getIcon

public Content getIcon()
Returns the edited icon.


setName

public void setName(java.lang.String name)
Sets the edited name.


getName

public java.lang.String getName()
Returns the edited name.


getNameVisible

public java.lang.Boolean getNameVisible()
Returns whether furniture name should be drawn or not.


setNameVisible

public void setNameVisible(java.lang.Boolean nameVisible)
Sets whether furniture name is visible or not.


setX

public void setX(java.lang.Float x)
Sets the edited abscissa.


getX

public java.lang.Float getX()
Returns the edited abscissa.


setY

public void setY(java.lang.Float y)
Sets the edited ordinate.


getY

public java.lang.Float getY()
Returns the edited ordinate.


setElevation

public void setElevation(java.lang.Float elevation)
Sets the edited elevation.


getElevation

public java.lang.Float getElevation()
Returns the edited elevation.


setAngleInDegrees

public void setAngleInDegrees(java.lang.Integer angleInDegrees)
Sets the edited angle in degrees.


getAngleInDegrees

public java.lang.Integer getAngleInDegrees()
Returns the edited angle.


isBasePlanItemEditable

public boolean isBasePlanItemEditable()
Returns true if base plan item is an editable property.


setBasePlanItem

public void setBasePlanItem(java.lang.Boolean basePlanItem)
Sets whether furniture is a base plan item or not.


getBasePlanItem

public java.lang.Boolean getBasePlanItem()
Returns whether furniture is a base plan item or not.


setWidth

public void setWidth(java.lang.Float width)
Sets the edited width.


getWidth

public java.lang.Float getWidth()
Returns the edited width.


setDepth

public void setDepth(java.lang.Float depth)
Sets the edited depth.


getDepth

public java.lang.Float getDepth()
Returns the edited depth.


setHeight

public void setHeight(java.lang.Float height)
Sets the edited height.


getHeight

public java.lang.Float getHeight()
Returns the edited height.


setProportional

public void setProportional(boolean proportional)
Sets whether furniture proportions should be kept.


isProportional

public boolean isProportional()
Returns whether furniture proportions should be kept or not.


setColor

public void setColor(java.lang.Integer color)
Sets the edited color.


getColor

public java.lang.Integer getColor()
Returns the edited color.


setPaint

public void setPaint(HomeFurnitureController.FurniturePaint paint)
Sets whether the piece is colored, textured or unknown painted.


getPaint

public HomeFurnitureController.FurniturePaint getPaint()
Returns whether the piece is colored, textured or unknown painted.


setShininess

public void setShininess(HomeFurnitureController.FurnitureShininess shininess)
Sets whether the piece shininess is the default one, matt, shiny or unknown.


getShininess

public HomeFurnitureController.FurnitureShininess getShininess()
Returns whether the piece is shininess is the default one, matt, shiny or unknown.


setVisible

public void setVisible(java.lang.Boolean visible)
Sets whether furniture is visible or not.


getVisible

public java.lang.Boolean getVisible()
Returns whether furniture is visible or not.


setModelMirrored

public void setModelMirrored(java.lang.Boolean modelMirrored)
Sets whether furniture model is mirrored or not.


getModelMirrored

public java.lang.Boolean getModelMirrored()
Returns whether furniture model is mirrored or not.


isLightPowerEditable

public boolean isLightPowerEditable()
Returns true if light power is an editable property.


getLightPower

public java.lang.Float getLightPower()
Returns the edited light power.


setLightPower

public void setLightPower(java.lang.Float lightPower)
Sets the edited light power.


isResizable

public boolean isResizable()
Returns whether furniture model can be resized or not.


isDeformable

public boolean isDeformable()
Returns whether furniture model can be deformed or not.


isTexturable

public boolean isTexturable()
Returns whether the color or the texture of the furniture model can be changed or not.


modifyFurniture

public void modifyFurniture()
Controls the modification of selected furniture in the edited home.


Sweet Home 3D 3.4

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