public class HomeFurnitureController extends Object implements Controller
| Modifier and Type | Class and Description |
|---|---|
static class |
HomeFurnitureController.FurnitureHorizontalAxis
The possible values for horizontal axis.
|
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 and Description |
|---|
HomeFurnitureController(Home home,
UserPreferences preferences,
ViewFactory viewFactory,
ContentManager contentManager,
UndoableEditSupport undoSupport)
Creates the controller of home furniture view with undo support.
|
HomeFurnitureController(Home home,
UserPreferences preferences,
ViewFactory viewFactory,
UndoableEditSupport undoSupport)
Creates the controller of home furniture view with undo support.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(HomeFurnitureController.Property property,
PropertyChangeListener listener)
Adds the property change
listener in parameter to this controller. |
void |
displayView(View parentView)
Displays the view controlled by this controller.
|
Float |
getAngle()
Returns the edited angle in radians.
|
Integer |
getAngleInDegrees()
Returns the edited angle in degrees.
|
Boolean |
getBasePlanItem()
Returns whether furniture is a base plan item or not.
|
Integer |
getColor()
Returns the edited color.
|
Float |
getDepth()
Returns the edited depth.
|
String |
getDescription()
Returns the edited description.
|
Float |
getElevation()
Returns the edited elevation.
|
Float |
getHeight()
Returns the edited height.
|
HomeFurnitureController.FurnitureHorizontalAxis |
getHorizontalAxis()
Returns the edited horizontal axis.
|
Content |
getIcon()
Returns the edited icon.
|
Float |
getLightPower()
Returns the edited light power.
|
ModelMaterialsController |
getModelMaterialsController()
Returns the model materials controller of the piece.
|
Boolean |
getModelMirrored()
Returns whether furniture model is mirrored or not.
|
String |
getName()
Returns the edited name.
|
Boolean |
getNameVisible()
Returns whether furniture name should be drawn or not.
|
HomeFurnitureController.FurniturePaint |
getPaint()
Returns whether the piece is colored, textured, uses customized materials or unknown painted.
|
Float |
getPitch()
Returns the edited pitch in radians.
|
BigDecimal |
getPrice()
Returns the edited price.
|
Float |
getRoll()
Returns the edited roll angle in radians.
|
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.
|
Boolean |
getVisible()
Returns whether furniture is visible or not.
|
Float |
getWidth()
Returns the edited width.
|
Float |
getX()
Returns the edited abscissa.
|
Float |
getY()
Returns the edited ordinate.
|
boolean |
isBasePlanItemEditable()
Deprecated.
the method is wrongly named and should be replaced by
isBasePlanItemEnabled. |
boolean |
isBasePlanItemEnabled()
Returns
true if base plan item is an enabled property. |
boolean |
isDeformable()
Returns whether furniture model can be deformed or not.
|
boolean |
isLightPowerEditable()
Returns
true if light power is an editable property. |
boolean |
isPropertyEditable(HomeFurnitureController.Property property)
Returns
true if the given property is editable. |
boolean |
isProportional()
Returns whether furniture proportions should be kept or not.
|
boolean |
isResizable()
Returns whether furniture model can be resized or not.
|
boolean |
isRollAndPitchEditable()
Returns whether roll and pitch angles can be edited.
|
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,
PropertyChangeListener listener)
Removes the property change
listener in parameter from this controller. |
void |
setAngle(Float angle)
Sets the edited angle in radians.
|
void |
setAngle(Float angle,
boolean updateAngleInDegrees) |
void |
setAngleInDegrees(Integer angleInDegrees)
Sets the edited angle in degrees.
|
void |
setBasePlanItem(Boolean basePlanItem)
Sets whether furniture is a base plan item or not.
|
void |
setColor(Integer color)
Sets the edited color.
|
void |
setDepth(Float depth)
Sets the edited depth.
|
void |
setDescription(String description)
Sets the edited description.
|
void |
setElevation(Float elevation)
Sets the edited elevation.
|
void |
setHeight(Float height)
Sets the edited height.
|
void |
setHorizontalAxis(HomeFurnitureController.FurnitureHorizontalAxis horizontalAxis)
Sets the edited horizontal axis.
|
void |
setLightPower(Float lightPower)
Sets the edited light power.
|
void |
setModelMirrored(Boolean modelMirrored)
Sets whether furniture model is mirrored or not.
|
void |
setName(String name)
Sets the edited name.
|
void |
setNameVisible(Boolean nameVisible)
Sets whether furniture name is visible or not.
|
void |
setPaint(HomeFurnitureController.FurniturePaint paint)
Sets whether the piece is colored, textured, uses customized materials or unknown painted.
|
void |
setPitch(Float pitch)
Sets the edited pitch in radians.
|
void |
setPrice(BigDecimal price)
Sets the edited price.
|
void |
setProportional(boolean proportional)
Sets whether furniture proportions should be kept.
|
void |
setRoll(Float roll)
Sets the edited roll angle in radians.
|
void |
setShininess(HomeFurnitureController.FurnitureShininess shininess)
Sets whether the piece shininess is the default one, matt, shiny or unknown.
|
void |
setVisible(Boolean visible)
Sets whether furniture is visible or not.
|
void |
setWidth(Float width)
Sets the edited width.
|
void |
setX(Float x)
Sets the edited abscissa.
|
void |
setY(Float y)
Sets the edited ordinate.
|
protected void |
updateProperties()
Updates edited properties from selected furniture in the home edited by this controller.
|
public HomeFurnitureController(Home home, UserPreferences preferences, ViewFactory viewFactory, UndoableEditSupport undoSupport)
public HomeFurnitureController(Home home, UserPreferences preferences, ViewFactory viewFactory, ContentManager contentManager, UndoableEditSupport undoSupport)
public TextureChoiceController getTextureController()
public ModelMaterialsController getModelMaterialsController()
public DialogView getView()
getView in interface Controllerpublic void displayView(View parentView)
public void addPropertyChangeListener(HomeFurnitureController.Property property, PropertyChangeListener listener)
listener in parameter to this controller.public void removePropertyChangeListener(HomeFurnitureController.Property property, PropertyChangeListener listener)
listener in parameter from this controller.protected void updateProperties()
public boolean isPropertyEditable(HomeFurnitureController.Property property)
true if the given property is editable.
Depending on whether a property is editable or not, the view associated to this controller
may render it differently.
The implementation of this method always returns true except for DESCRIPTION and PRICE properties.public Content getIcon()
public void setName(String name)
public String getName()
public void setNameVisible(Boolean nameVisible)
public Boolean getNameVisible()
public void setDescription(String description)
public String getDescription()
public void setPrice(BigDecimal price)
public BigDecimal getPrice()
public void setX(Float x)
public Float getX()
public void setY(Float y)
public Float getY()
public void setElevation(Float elevation)
public Float getElevation()
public void setAngleInDegrees(Integer angleInDegrees)
public Integer getAngleInDegrees()
public void setAngle(Float angle)
public void setAngle(Float angle, boolean updateAngleInDegrees)
public Float getAngle()
public boolean isRollAndPitchEditable()
public void setRoll(Float roll)
public Float getRoll()
public void setPitch(Float pitch)
public Float getPitch()
public void setHorizontalAxis(HomeFurnitureController.FurnitureHorizontalAxis horizontalAxis)
public HomeFurnitureController.FurnitureHorizontalAxis getHorizontalAxis()
public boolean isBasePlanItemEnabled()
true if base plan item is an enabled property.public boolean isBasePlanItemEditable()
isBasePlanItemEnabled.true if base plan item is an enabled property.public void setBasePlanItem(Boolean basePlanItem)
public Boolean getBasePlanItem()
public void setWidth(Float width)
public Float getWidth()
public void setDepth(Float depth)
public Float getDepth()
public void setHeight(Float height)
public Float getHeight()
public void setProportional(boolean proportional)
public boolean isProportional()
public void setColor(Integer color)
public Integer getColor()
public void setPaint(HomeFurnitureController.FurniturePaint paint)
public HomeFurnitureController.FurniturePaint getPaint()
public void setShininess(HomeFurnitureController.FurnitureShininess shininess)
public HomeFurnitureController.FurnitureShininess getShininess()
public void setVisible(Boolean visible)
public Boolean getVisible()
public void setModelMirrored(Boolean modelMirrored)
public Boolean getModelMirrored()
public boolean isLightPowerEditable()
true if light power is an editable property.public Float getLightPower()
public void setLightPower(Float lightPower)
public boolean isResizable()
public boolean isDeformable()
public boolean isTexturable()
public void modifyFurniture()

© Copyrights 2006-2017 Emmanuel PUYBARET / eTeks
Distributed under GNU General Public License