net.sf.latexdraw.glib.models.impl
Class LRectangularShape

java.lang.Object
  extended by net.sf.latexdraw.glib.models.impl.LShape
      extended by net.sf.latexdraw.glib.models.impl.LPositionShape
          extended by net.sf.latexdraw.glib.models.impl.LRectangularShape
All Implemented Interfaces:
IArrowable, IPositionShape, IRectangularShape, IShape, Modifiable
Direct Known Subclasses:
LEllipse, LRectangle, LRhombus, LTriangle

abstract class LRectangularShape
extends LPositionShape
implements IRectangularShape

Defines a model of a rectangular shape.

This file is part of LaTeXDraw.
Copyright (c) 2005-2012 Arnaud BLOUIN

LaTeXDraw is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
LaTeXDraw is distributed without any warranty; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

02/16/2010

Since:
3.0
Version:
3.0
Author:
Arnaud BLOUIN

Nested Class Summary
 
Nested classes/interfaces inherited from interface net.sf.latexdraw.glib.models.interfaces.IShape
IShape.BorderPos, IShape.FillingStyle, IShape.LineStyle, IShape.Position
 
Field Summary
 
Fields inherited from class net.sf.latexdraw.glib.models.impl.LShape
arrows, bordersPosition, dashSepBlack, dashSepWhite, dbleBordCol, dbleBordSep, dotSep, fillingCol, fillingStyle, gradAngle, gradColEnd, gradColStart, gradMidPt, hasDbleBord, hasShadow, hatchingsAngle, hatchingsCol, hatchingsSep, hatchingsWidth, id, lineColour, lineStyle, modified, opacity, points, rotationAngle, shadowAngle, shadowCol, shadowSize, showPts, thickness
 
Fields inherited from interface net.sf.latexdraw.glib.models.interfaces.IShape
GOLDEN_ANGLE, PPC
 
Constructor Summary
protected LRectangularShape(IPoint tl, IPoint br, boolean isUniqueID)
          Creates a rectangular shape.
 
Method Summary
 double getHeight()
           
 double getWidth()
           
 boolean isBordersMovable()
           
 boolean isDbleBorderable()
           
 boolean isFillable()
           
 boolean isInteriorStylable()
           
 boolean isLineStylable()
           
 boolean isShadowable()
           
 boolean isThicknessable()
           
 void setHeight(double height)
          Sets the height of the rectangle (the reference point is the bottom-left point of the rectangle).
 void setWidth(double width)
          Sets the width of the rectangle (the reference point is the bottom-left point of the rectangle).
 
Methods inherited from class net.sf.latexdraw.glib.models.impl.LPositionShape
getPosition, getX, getY, setPosition, setPosition, setX, setY
 
Methods inherited from class net.sf.latexdraw.glib.models.impl.LShape
addToRotationAngle, copy, copyArrows, copyPoints, duplicate, getArrowAt, getArrowInset, getArrowLength, getArrowLine, getArrows, getArrowSizeDim, getArrowSizeNum, getArrowStyle, getBorderGap, getBordersPosition, getBottomLeftPoint, getBottomRightPoint, getBracketNum, getDashSepBlack, getDashSepWhite, getDbleBordCol, getDbleBordSep, getDotSep, getDotSizeDim, getDotSizeNum, getFillingCol, getFillingStyle, getFullBottomRightPoint, getFullTopLeftPoint, getGradAngle, getGradColEnd, getGradColStart, getGradMidPt, getGravityCentre, getHatchingsAngle, getHatchingsCol, getHatchingsSep, getHatchingsWidth, getId, getLineColour, getLineStyle, getNbPoints, getOpacity, getPoints, getPtAt, getRBracketNum, getRotationAngle, getShadowAngle, getShadowCol, getShadowGap, getShadowSize, getTBarSizeDim, getTBarSizeNum, getThickness, getTopLeftPoint, getTopRightPoint, hasDbleBord, hasGradient, hasHatchings, hasShadow, isArrowable, isColourable, isFilled, isModified, isParametersEquals, isShowPts, isShowPtsable, mirrorHorizontal, mirrorVertical, rotate, scale, scaleSetPoints, setArrowInset, setArrowLength, setArrowSizeDim, setArrowSizeNum, setArrowStyle, setBordersPosition, setBracketNum, setDashSepBlack, setDashSepWhite, setDbleBordCol, setDbleBordSep, setDotSep, setDotSizeDim, setDotSizeNum, setFilled, setFillingCol, setFillingStyle, setGradAngle, setGradColEnd, setGradColStart, setGradMidPt, setHasDbleBord, setHasShadow, setHatchingsAngle, setHatchingsCol, setHatchingsSep, setHatchingsWidth, setId, setLineColour, setLineStyle, setModified, setNewId, setOpacity, setRBracketNum, setRotationAngle, setShadowAngle, setShadowCol, setShadowSize, setShowPts, setTBarSizeDim, setTBarSizeNum, setThickness, shadowFillsShape, translate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.latexdraw.glib.models.interfaces.IPositionShape
getPosition, getX, getY, setPosition, setPosition, setX, setY
 
Methods inherited from interface net.sf.latexdraw.glib.models.interfaces.IShape
addToRotationAngle, copy, duplicate, getArrowAt, getArrowLine, getArrows, getArrowStyle, getBorderGap, getBordersPosition, getBottomLeftPoint, getBottomRightPoint, getDashSepBlack, getDashSepWhite, getDbleBordCol, getDbleBordSep, getDotSep, getFillingCol, getFillingStyle, getFullBottomRightPoint, getFullTopLeftPoint, getGradAngle, getGradColEnd, getGradColStart, getGradMidPt, getGravityCentre, getHatchingsAngle, getHatchingsCol, getHatchingsSep, getHatchingsWidth, getId, getLineColour, getLineStyle, getNbPoints, getOpacity, getPoints, getPtAt, getRotationAngle, getShadowAngle, getShadowCol, getShadowGap, getShadowSize, getThickness, getTopLeftPoint, getTopRightPoint, hasDbleBord, hasGradient, hasHatchings, hasShadow, isArrowable, isColourable, isFilled, isParametersEquals, isShowPts, isShowPtsable, mirrorHorizontal, mirrorVertical, rotate, scale, setArrowStyle, setBordersPosition, setDashSepBlack, setDashSepWhite, setDbleBordCol, setDbleBordSep, setDotSep, setFilled, setFillingCol, setFillingStyle, setGradAngle, setGradColEnd, setGradColStart, setGradMidPt, setHasDbleBord, setHasShadow, setHatchingsAngle, setHatchingsCol, setHatchingsSep, setHatchingsWidth, setId, setLineColour, setLineStyle, setNewId, setOpacity, setRotationAngle, setShadowAngle, setShadowCol, setShadowSize, setShowPts, setThickness, shadowFillsShape, translate
 
Methods inherited from interface org.malai.properties.Modifiable
isModified, setModified
 
Methods inherited from interface net.sf.latexdraw.glib.models.interfaces.IArrowable
getArrowInset, getArrowLength, getArrowSizeDim, getArrowSizeNum, getBracketNum, getDotSizeDim, getDotSizeNum, getRBracketNum, getTBarSizeDim, getTBarSizeNum, setArrowInset, setArrowLength, setArrowSizeDim, setArrowSizeNum, setBracketNum, setDotSizeDim, setDotSizeNum, setRBracketNum, setTBarSizeDim, setTBarSizeNum
 

Constructor Detail

LRectangularShape

protected LRectangularShape(IPoint tl,
                            IPoint br,
                            boolean isUniqueID)
Creates a rectangular shape.

Parameters:
tl - The top left point of the shape.
br - The bottom right point of the shape.
isUniqueID - True: the shape will have a unique ID.
Method Detail

getHeight

public double getHeight()
Specified by:
getHeight in interface IRectangularShape
Returns:
The height of the rectangle.

getWidth

public double getWidth()
Specified by:
getWidth in interface IRectangularShape
Returns:
The width of the rectangle.

setWidth

public void setWidth(double width)
Description copied from interface: IRectangularShape
Sets the width of the rectangle (the reference point is the bottom-left point of the rectangle).

Specified by:
setWidth in interface IRectangularShape
Parameters:
width - The new width.

setHeight

public void setHeight(double height)
Description copied from interface: IRectangularShape
Sets the height of the rectangle (the reference point is the bottom-left point of the rectangle).

Specified by:
setHeight in interface IRectangularShape
Parameters:
height - The new height.

isBordersMovable

public boolean isBordersMovable()
Specified by:
isBordersMovable in interface IShape
Overrides:
isBordersMovable in class LShape
Returns:
True if the borders of the shape can be moved.

isDbleBorderable

public boolean isDbleBorderable()
Specified by:
isDbleBorderable in interface IShape
Overrides:
isDbleBorderable in class LShape
Returns:
True if the shape can have a double border.

isFillable

public boolean isFillable()
Specified by:
isFillable in interface IShape
Overrides:
isFillable in class LShape
Returns:
True if the shape can have an interior colour.

isInteriorStylable

public boolean isInteriorStylable()
Specified by:
isInteriorStylable in interface IShape
Overrides:
isInteriorStylable in class LShape
Returns:
True if the interior of the shape can have a style (hatchings, gradient).

isLineStylable

public boolean isLineStylable()
Specified by:
isLineStylable in interface IShape
Overrides:
isLineStylable in class LShape
Returns:
True if the line style of the shape can be changed.

isShadowable

public boolean isShadowable()
Specified by:
isShadowable in interface IShape
Overrides:
isShadowable in class LShape
Returns:
True if the shape can have a shadow.

isThicknessable

public boolean isThicknessable()
Specified by:
isThicknessable in interface IShape
Overrides:
isThicknessable in class LShape
Returns:
True if the thickness of the shape can be changed.