public class HomeDoorOrWindow extends HomePieceOfFurniture implements DoorOrWindow
HomePieceOfFurniture.Property, HomePieceOfFurniture.SortableProperty
Constructor and Description |
---|
HomeDoorOrWindow(DoorOrWindow doorOrWindow)
Creates a home door or window from an existing one.
|
Modifier and Type | Method and Description |
---|---|
HomeDoorOrWindow |
clone()
Returns a clone of this door or window.
|
java.lang.String |
getCutOutShape()
Returns the shape used to cut out walls that intersect this new door or window.
|
Sash[] |
getSashes()
Returns a copy of the sashes attached to this door or window.
|
float |
getWallDistance()
Returns the default distance that should lie at the back side of this door or window.
|
float |
getWallThickness()
Returns the default thickness of the wall in which this door or window should be placed.
|
boolean |
isBoundToWall()
Returns
true if the location and the size of this door or window
were bound to a wall, last time they were updated. |
boolean |
isDoorOrWindow()
Returns always
true . |
void |
setAngle(float angle)
Sets the angle of this door or window and
resets its
boundToWall flag if the angle changed. |
void |
setBoundToWall(boolean boundToWall)
Sets whether the location and the size of this door or window
were bound to a wall, last time they were updated.
|
void |
setDepth(float depth)
Sets the depth of this door or window and
resets its
boundToWall flag if the depth changed. |
void |
setX(float x)
Sets the abscissa of this door or window and
resets its
boundToWall flag if the abscissa changed. |
void |
setY(float y)
Sets the ordinate of this door or window and
resets its
boundToWall flag if the ordinate changed. |
addPropertyChangeListener, containsPoint, getAngle, getCatalogId, getColor, getCreator, getCurrency, getDepth, getDescription, getElevation, getFurnitureComparator, getGroundElevation, getHeight, getIcon, getInformation, getLevel, getModel, getModelMaterials, getModelRotation, getName, getNameAngle, getNameStyle, getNameXOffset, getNameYOffset, getPlanIcon, getPoints, getPrice, getPriceValueAddedTaxIncluded, getShininess, getStaircaseCutOutShape, getTexture, getValueAddedTax, getValueAddedTaxPercentage, getWidth, getX, getY, intersectsRectangle, isAtLevel, isBackFaceShown, isBottomLeftPointAt, isBottomRightPointAt, isDeformable, isModelMirrored, isMovable, isNameCenterPointAt, isNameVisible, isPointAt, isResizable, isTexturable, isTopLeftPointAt, isTopRightPointAt, isVisible, move, removePropertyChangeListener, setColor, setDescription, setElevation, setHeight, setLevel, setModelMaterials, setModelMirrored, setMovable, setName, setNameAngle, setNameStyle, setNameVisible, setNameXOffset, setNameYOffset, setPrice, setShininess, setTexture, setVisible, setWidth
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getColor, getCreator, getCurrency, getDepth, getDescription, getElevation, getHeight, getIcon, getInformation, getModel, getModelRotation, getName, getPlanIcon, getPrice, getStaircaseCutOutShape, getValueAddedTaxPercentage, getWidth, isBackFaceShown, isDeformable, isMovable, isResizable, isTexturable
public HomeDoorOrWindow(DoorOrWindow doorOrWindow)
doorOrWindow
- the door or window from which data are copiedpublic float getWallThickness()
getWallThickness
in interface DoorOrWindow
public float getWallDistance()
getWallDistance
in interface DoorOrWindow
public Sash[] getSashes()
getSashes
in interface DoorOrWindow
public java.lang.String getCutOutShape()
getCutOutShape
in interface DoorOrWindow
null
or a shape defined with the syntax of the d attribute of a
SVG path element
that fits in a square spreading from (0, 0) to (1, 1) which will be
scaled afterwards to the real size of this door or window.public boolean isBoundToWall()
true
if the location and the size of this door or window
were bound to a wall, last time they were updated.public void setBoundToWall(boolean boundToWall)
public void setX(float x)
boundToWall
flag if the abscissa changed.setX
in class HomePieceOfFurniture
public void setY(float y)
boundToWall
flag if the ordinate changed.setY
in class HomePieceOfFurniture
public void setAngle(float angle)
boundToWall
flag if the angle changed.setAngle
in class HomePieceOfFurniture
public void setDepth(float depth)
boundToWall
flag if the depth changed.setDepth
in class HomePieceOfFurniture
public boolean isDoorOrWindow()
true
.isDoorOrWindow
in interface PieceOfFurniture
isDoorOrWindow
in class HomePieceOfFurniture
public HomeDoorOrWindow clone()
clone
in interface Selectable
clone
in class HomePieceOfFurniture
© Copyrights 2006-2014 eTeks - All rights reserved
Distributed under GNU General Public License