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

java.lang.Object
  extended by net.sf.latexdraw.glib.models.impl.LShape
      extended by net.sf.latexdraw.glib.models.impl.LModifiablePointsShape
          extended by net.sf.latexdraw.glib.models.impl.LPolygon
              extended by net.sf.latexdraw.glib.models.impl.LPolyline
All Implemented Interfaces:
IArrowable, IModifiablePointsShape, IPolygon, IPolyline, IShape, Modifiable

 class LPolyline
extends LPolygon
implements IPolyline

Defines a view of a polyline.

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/13/2008

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 LPolyline(boolean uniqueID)
          Creates a model with no point.
protected LPolyline(IPoint point, IPoint point2, boolean uniqueID)
          Creates a model with two points.
 
Method Summary
 IPolyline duplicate()
          Creates a duplicate of the shape (however id are not the same).
 ILine getArrowLine(IArrow arrow)
           
 boolean isArrowable()
           
 boolean isFillable()
           
 boolean shadowFillsShape()
           
 
Methods inherited from class net.sf.latexdraw.glib.models.impl.LPolygon
isDbleBorderable, isInteriorStylable, isLineStylable, isShadowable, isThicknessable
 
Methods inherited from class net.sf.latexdraw.glib.models.impl.LModifiablePointsShape
addPoint, addPoint, removePoint, removePoint, replacePoint, setPoint, setPoint
 
Methods inherited from class net.sf.latexdraw.glib.models.impl.LShape
addToRotationAngle, copy, copyArrows, copyPoints, getArrowAt, getArrowInset, getArrowLength, 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, isBordersMovable, 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, 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.IModifiablePointsShape
addPoint, addPoint, removePoint, removePoint, replacePoint, setPoint, setPoint
 
Methods inherited from interface net.sf.latexdraw.glib.models.interfaces.IShape
addToRotationAngle, copy, getArrowAt, 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, isBordersMovable, isColourable, isDbleBorderable, isFilled, isInteriorStylable, isLineStylable, isParametersEquals, isShadowable, isShowPts, isShowPtsable, isThicknessable, 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, 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

LPolyline

protected LPolyline(boolean uniqueID)
Creates a model with no point.

Parameters:
uniqueID - True: the shape will have a unique ID.

LPolyline

protected LPolyline(IPoint point,
                    IPoint point2,
                    boolean uniqueID)
Creates a model with two points.

Parameters:
uniqueID - True: the shape will have a unique ID.
Method Detail

duplicate

public IPolyline duplicate()
Description copied from interface: IShape
Creates a duplicate of the shape (however id are not the same).

Specified by:
duplicate in interface IPolygon
Specified by:
duplicate in interface IPolyline
Specified by:
duplicate in interface IShape
Overrides:
duplicate in class LPolygon
Returns:
The duplicata.

getArrowLine

public ILine getArrowLine(IArrow arrow)
Specified by:
getArrowLine in interface IShape
Overrides:
getArrowLine in class LShape
Parameters:
arrow - The arrow to analyse.
Returns:
The line that will be used to place the arrow.

isFillable

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

isArrowable

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

shadowFillsShape

public boolean shadowFillsShape()
Specified by:
shadowFillsShape in interface IShape
Overrides:
shadowFillsShape in class LShape
Returns:
True if when the shape has a shadow, it must be filled.