Class Index | File Index

Classes


Class LevelController


Defined in: SweetHome3D.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
LevelController(home, preferences, viewFactory, undoSupport)
Creates the controller of home levels view with undo support.
Method Summary
Method Attributes Method Name and Description
 
addPropertyChangeListener(property, listener)
Adds the property change listener in parameter to this controller.
 
displayView(parentView)
Displays the view controlled by this controller.
 
Returns the edited elevation.
 
Returns the edited elevation index.
 
Returns the edited floor thickness.
 
Returns the edited height.
 
Returns a copy of home levels.
 
Returns the edited name.
 
Returns the selected level index.
 
Returns the view associated with this controller.
 
Returns the edited viewable attribute.
 
Returns true if the given property is editable.
 
Controls the modification of selected level in the edited home.
 
removePropertyChangeListener(property, listener)
Removes the property change listener in parameter from this controller.
 
setFloorThickness(floorThickness)
Sets the edited floor thickness.
 
setHeight(height)
Sets the edited height.
 
setName(name)
Sets the edited name.
 
setViewable(viewable)
Sets the edited viewable attribute.
 
Updates edited properties from selected level in the home edited by this controller.
Class Detail
LevelController(home, preferences, viewFactory, undoSupport)
Creates the controller of home levels view with undo support.
Author: Emmanuel Puybaret.
Parameters:
{Home} home
{UserPreferences} preferences
{Object} viewFactory
{javax.swing.undo.UndoableEditSupport} undoSupport
Method Detail
addPropertyChangeListener(property, listener)
Adds the property change listener in parameter to this controller.
Parameters:
{string} property
{PropertyChangeListener} listener

displayView(parentView)
Displays the view controlled by this controller.
Parameters:
{Object} parentView

{number} getElevation()
Returns the edited elevation.
Returns:
{number}

{number} getElevationIndex()
Returns the edited elevation index.
Returns:
{number}

{number} getFloorThickness()
Returns the edited floor thickness.
Returns:
{number}

{number} getHeight()
Returns the edited height.
Returns:
{number}

{Array} getLevels()
Returns a copy of home levels.
Returns:
{Array}

{string} getName()
Returns the edited name.
Returns:
{string}

{number} getSelectedLevelIndex()
Returns the selected level index.
Returns:
{number}

{Object} getView()
Returns the view associated with this controller.
Returns:
{Object}

{boolean} getViewable()
Returns the edited viewable attribute.
Returns:
{boolean}

{boolean} isPropertyEditable(property)
Returns 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.
Parameters:
{string} property
Returns:
{boolean}

modifyLevels()
Controls the modification of selected level in the edited home.

removePropertyChangeListener(property, listener)
Removes the property change listener in parameter from this controller.
Parameters:
{string} property
{PropertyChangeListener} listener

setFloorThickness(floorThickness)
Sets the edited floor thickness.
Parameters:
{number} floorThickness

setHeight(height)
Sets the edited height.
Parameters:
{number} height

setName(name)
Sets the edited name.
Parameters:
{string} name

setViewable(viewable)
Sets the edited viewable attribute.
Parameters:
{boolean} viewable

updateProperties()
Updates edited properties from selected level in the home edited by this controller.

© Copyright 2021 Emmanuel PUYBARET / eTeks
Distributed under GNU General Public License
Documentation generated by JsDoc Toolkit 2.4.0 on Tue Mar 02 2021 19:55:52 GMT+0100 (CET)