Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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

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

public class WhiteboardShapeCircle
extends WhiteboardShape
implements WhiteboardObjectCircle

a WhiteboardShapeCircle, in XML :

Author:
Julien Waechter

Field Summary
 
Fields inherited from interface net.java.sip.communicator.service.protocol.whiteboardobjects.WhiteboardObjectCircle
NAME
 
Constructor Summary
WhiteboardShapeCircle(String id, int t, Color c, WhiteboardPoint whiteboardPoint, double radius, boolean fill)
          WhiteboardShapeCircle constructor
WhiteboardShapeCircle(String id, int thickness, Color color, WhiteboardPoint whiteboardPoint, int radius, boolean fill, AffineTransform v2w)
          WhiteboardShapeCircle constructor
 
Method Summary
 boolean contains(Point2D p)
          Tests if the shape contains a point
 int getBackgroundColor()
          Returns an integer representing the background color of this object.
 double getRadius()
          Returns the radius (in pixels) of this whiteboard circle.
 WhiteboardPoint getSelectionPoint(Point2D p)
          Tests if a point p is on a selection point.
 List<WhiteboardPoint> getSelectionPoints()
          Returns the list of selected points
 WhiteboardPoint getWhiteboardPoint()
          Returns the coordinates of this whiteboard object.
 boolean isFill()
          Returns the fill state of the WhiteboardObject.
 void paintShape(Graphics2D g, AffineTransform t)
          Code to paint this WhiteboardShapeCircle
 void setBackgroundColor(int backColor)
          Specifies the background color for this object.
 void setFill(boolean fill)
          Sets the fill state of the WhiteboardObject.
 void setRadius(double radius)
          Sets the radius (in pixels) of this whiteboard circle.
 void setWhiteboardPoint(WhiteboardPoint whiteboardPoint)
          Sets the coordinates of this whiteboard object.
 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

WhiteboardShapeCircle

public WhiteboardShapeCircle(String id,
                             int t,
                             Color c,
                             WhiteboardPoint whiteboardPoint,
                             double radius,
                             boolean fill)
WhiteboardShapeCircle constructor

Parameters:
id - String that uniquely identifies this WhiteboardObject.
t - number of pixels that this object (or its border) should be thick.
c - WhiteboardShape's color (or rather it's border).
whiteboardPoint - coordinates of this object.
radius - The number of pixels for the radius.
fill - True is filled, false is unfilled.

WhiteboardShapeCircle

public WhiteboardShapeCircle(String id,
                             int thickness,
                             Color color,
                             WhiteboardPoint whiteboardPoint,
                             int radius,
                             boolean fill,
                             AffineTransform v2w)
WhiteboardShapeCircle constructor

Parameters:
id - String that uniquely identifies this WhiteboardObject.
thickness - number of pixels that this object (or its border) should be thick.
color - WhiteboardShape's color (or rather it's border)
whiteboardPoint - coordinates of this object.
radius - The number of pixels for the radius.
fill - True is filled, false is unfilled.
v2w - 2D affine transform
Method Detail

paintShape

public void paintShape(Graphics2D g,
                       AffineTransform t)
Code to paint this WhiteboardShapeCircle

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

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

getSelectionPoint

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

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

getSelectionPoints

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

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

translate

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

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

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

getWhiteboardPoint

public WhiteboardPoint getWhiteboardPoint()
Returns the coordinates of this whiteboard object.

Specified by:
getWhiteboardPoint in interface WhiteboardObjectCircle
Returns:
the coordinates of this object.

setWhiteboardPoint

public void setWhiteboardPoint(WhiteboardPoint whiteboardPoint)
Sets the coordinates of this whiteboard object.

Specified by:
setWhiteboardPoint in interface WhiteboardObjectCircle
Parameters:
whiteboardPoint - the coordinates of this object.

getRadius

public double getRadius()
Returns the radius (in pixels) of this whiteboard circle.

Specified by:
getRadius in interface WhiteboardObjectCircle
Returns:
the number of pixels for the radius.

setRadius

public void setRadius(double radius)
Sets the radius (in pixels) of this whiteboard circle.

Specified by:
setRadius in interface WhiteboardObjectCircle
Parameters:
radius - the number of pixels for the radius.

isFill

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

Specified by:
isFill in interface WhiteboardObjectCircle
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.

Specified by:
setFill in interface WhiteboardObjectCircle
Parameters:
fill - The new fill state.

setBackgroundColor

public void setBackgroundColor(int backColor)
Specifies the background color for this object. The color parameter must be encoded with standard RGB encoding: bits 24-31 are alpha, 16-23 are red, 8-15 are green, 0-7 are blue.

Specified by:
setBackgroundColor in interface WhiteboardObjectCircle
Parameters:
backColor - the color that we'd like to set for the background of this WhiteboardObject (using standard RGB encoding).

getBackgroundColor

public int getBackgroundColor()
Returns an integer representing the background color of this object. The return value uses standard RGB encoding: bits 24-31 are alpha, 16-23 are red, 8-15 are green, 0-7 are blue.

Specified by:
getBackgroundColor in interface WhiteboardObjectCircle
Returns:
the RGB value of the background color of this object.

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

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