Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.plugin.whiteboard.gui.whiteboardshapes
Class WhiteboardShapePolyLine

java.lang.Object
  extended by net.java.sip.communicator.plugin.whiteboard.gui.whiteboardshapes.WhiteboardShape
      extended by net.java.sip.communicator.plugin.whiteboard.gui.whiteboardshapes.WhiteboardShapePolyLine
All Implemented Interfaces:
WhiteboardObject, WhiteboardObjectPolyLine

public class WhiteboardShapePolyLine
extends WhiteboardShape
implements WhiteboardObjectPolyLine

A WhiteboardShapeLine, in XML :

Author:
Julien Waechter

Field Summary
 
Fields inherited from interface net.java.sip.communicator.service.protocol.whiteboardobjects.WhiteboardObjectPolyLine
NAME
 
Constructor Summary
WhiteboardShapePolyLine(String id, int thickness, Color color, List<WhiteboardPoint> points, boolean fill)
          WhiteboardShapePolyLine constructor.
WhiteboardShapePolyLine(String id, int thickness, Color color, List<WhiteboardPoint> m_points, boolean fill, AffineTransform at)
          WhiteboardShapePolyLine constructor.
 
Method Summary
 boolean contains(Point2D p)
          Tests if the shape contains a point.
 List<WhiteboardPoint> getPoints()
          Returns a list of all the WhiteboardPoint instances that this WhiteboardObject is composed of.
 WhiteboardPoint getSelectionPoint(Point2D p)
          Tests if a point p is over a selection point.
 List<WhiteboardPoint> getSelectionPoints()
          Returns the list of selected WhiteboardPoints
 boolean isFill()
          Returns the fill state of the WhiteboardObject.
 void paintShape(Graphics2D g, AffineTransform t)
          Code to paint the WhiteboardShapePolyLine.
 void setFill(boolean fill)
          Sets the fill state of the WhiteboardObject.
 void setPoints(List<WhiteboardPoint> points)
          Sets the list of WhiteboardPoint instances that this WhiteboardObject is composed of.
 void translate(double deltaX, double deltaY)
          Translates the shape.
 void translateSelectedPoint(double deltaX, double deltaY)
          Translates a point from the shape.
 
Methods inherited from class net.java.sip.communicator.plugin.whiteboard.gui.whiteboardshapes.WhiteboardShape
drawSelectedPoint, equals, getColor, getID, getModifyPoint, getOpacity, getThickness, isSelected, paint, preselect, select, setColor, setColor, setID, setModifyPoint, setOpacity, setSelected, setThickness
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.java.sip.communicator.service.protocol.whiteboardobjects.WhiteboardObject
getColor, getID, getThickness, setColor, setThickness
 

Constructor Detail

WhiteboardShapePolyLine

public WhiteboardShapePolyLine(String id,
                               int thickness,
                               Color color,
                               List<WhiteboardPoint> points,
                               boolean fill)
WhiteboardShapePolyLine constructor.

Parameters:
id - String that uniquely identifies this WhiteboardObject
thickness - number of pixels that this object (or its border) should be thick
color - WhiteboardShapePolyLine's color (or rather it's border)
points - list of WhiteboardPoint
fill - True is filled, false is unfilled

WhiteboardShapePolyLine

public WhiteboardShapePolyLine(String id,
                               int thickness,
                               Color color,
                               List<WhiteboardPoint> m_points,
                               boolean fill,
                               AffineTransform at)
WhiteboardShapePolyLine constructor.

Parameters:
id - String that uniquely identifies this WhiteboardObject
thickness - number of pixels that this object (or its border) should be thick
color - WhiteboardShapePolyLine's color (or rather it's border)
m_points - list of WhiteboardPoint
fill - True is filled, false is unfilled
at - 2D affine transformation
Method Detail

isFill

public boolean isFill()
Returns the fill state of the WhiteboardObject.

Returns:
True is filled, false is unfilled.

setFill

public void setFill(boolean fill)
Sets the fill state of the WhiteboardObject. True is filled, false is unfilled.

Parameters:
fill - The new fill state.

paintShape

public void paintShape(Graphics2D g,
                       AffineTransform t)
Code to paint the WhiteboardShapePolyLine.

Specified by:
paintShape in class WhiteboardShape
Parameters:
g - graphics context
t - 2D affine transform

getSelectionPoints

public List<WhiteboardPoint> getSelectionPoints()
Returns the list of selected WhiteboardPoints

Specified by:
getSelectionPoints in class WhiteboardShape
Returns:
list of selected WhiteboardPoints

contains

public boolean contains(Point2D p)
Tests if the shape contains a point.

Specified by:
contains in class WhiteboardShape
Parameters:
p - coord point
Returns:
true if shape contains p

getPoints

public List<WhiteboardPoint> getPoints()
Returns a list of all the WhiteboardPoint instances that this WhiteboardObject is composed of.

Specified by:
getPoints in interface WhiteboardObjectPolyLine
Returns:
the list of WhiteboardPoints composing this object.

setPoints

public void setPoints(List<WhiteboardPoint> points)
Sets the list of WhiteboardPoint instances that this WhiteboardObject is composed of.

Specified by:
setPoints in interface WhiteboardObjectPolyLine
Parameters:
points - the list of WhiteboardPoint instances that this WhiteboardObject is composed of.

translate

public void translate(double deltaX,
                      double deltaY)
Translates the shape.

Specified by:
translate in class WhiteboardShape
Parameters:
deltaX - x coord
deltaY - y coord

translateSelectedPoint

public void translateSelectedPoint(double deltaX,
                                   double deltaY)
Translates a point from the shape.

Specified by:
translateSelectedPoint in class WhiteboardShape
Parameters:
deltaX - x coordinate
deltaY - y coordinate

getSelectionPoint

public WhiteboardPoint getSelectionPoint(Point2D p)
Tests if a point p is over a selection point.

Specified by:
getSelectionPoint in class WhiteboardShape
Parameters:
p - point
Returns:
nearest selection point

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.