Class K2DEllipse
java.lang.Object
com.kheops.jmap.client.graphics2D.K2DElement
com.kheops.jmap.client.graphics2D.K2DEllipse
- All Implemented Interfaces:
- Shareable,- Serializable,- Cloneable
A class used to display 2D ellipse type geometries.
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected EllipseTypeGeometryDefines the geometry of this element.Fields inherited from class com.kheops.jmap.client.graphics2D.K2DElementattributes, DEFAULT_DC_BUFFER, id, selected
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs an default empty ellipse.K2DEllipse(K2DEllipse ellipse) Constructs a copy of the specified ellipse element.K2DEllipse(EllipseTypeGeometry geometry, Object[] attributes, long id) Creates a K2DEllipse from the specified parameters.
- 
Method SummaryModifier and TypeMethodDescriptionclone()This will clone the current instance of K2DElement.protected static RectanglecomputeDisplayBounds(EllipseTypeGeometry geometry, K2DTransform t, Style s) Computes the DC bounding box of the specified geometry using the specified parameters.voiddraw(GraphicsRef gr, K2DTransform t, Style s) Draws the element on the specified graphics object using the specified transformation and style.voiddrawHandles(GraphicsRef gr, K2DTransform t, Style s) This method draws handles around the element.Determines the bounding box of the displayed element in DC.getDisplayBoundsWc(ViewState vs, Style s) Determines the bounding box including the style of element in WC (World Coordinates).Returns the geometry object associated with the element.intgetType()Return the current element type.voidsetGeometry(Geometry geometry) Sets the geometry object associated with the element.share()Creates a clone of the current element excluding the geometry which remains the same instance in both elements.
 Useclone()to create a real copy of the current element.intsizeOf()Returns the estimated memory used by this object in bytes.toString()This method overrides the toString methodbooleantouches(Point dcCoord, K2DTransform t, Style s) Determines if the specified device coordinate touches the displayed element.Methods inherited from class com.kheops.jmap.client.graphics2D.K2DElementcopyAttributes, draw, drawHandles, equals, fromByteArray, generateUniqueId, getAttributes, getDisplayBounds, getId, hashCode, isSelected, setAttributes, setId, setSelected, sizeOfAttributes, toByteArray, toByteArray, touches
- 
Field Details- 
geometryDefines the geometry of this element.
 
- 
- 
Constructor Details- 
K2DEllipsepublic K2DEllipse()Constructs an default empty ellipse. The coordinates, width and height of the ellipse remains unspecified.
- 
K2DEllipseConstructs a copy of the specified ellipse element.- Parameters:
- ellipse- K2DEllipse instance that will be used to create a clone object
 
- 
K2DEllipseCreates a K2DEllipse from the specified parameters.- Parameters:
- geometry- the ellipse type geometry to use.
- attributes- the attributes of the element
- id- the id of the element
 
 
- 
- 
Method Details- 
cloneThis will clone the current instance of K2DElement. The cloned element is always a deep copy of the source element.- Specified by:
- clonein class- K2DElement
- Returns:
- a new instance of K2DElement which is equal to the specified the current element.
 
- 
drawDraws the element on the specified graphics object using the specified transformation and style.
 If the specified style contains a painter, that one will be used to fill ellipses. Otherwise, the fill color of the style will be used.
 The border color of the specified style will be used to draw the ellipses border.- Specified by:
- drawin class- K2DElement
- Parameters:
- gr- a wrapper to the Graphics object to draw on
- t- the transformation to apply to the element
- s- the style that defines the appearance of the element
- See Also:
 
- 
sizeOfpublic int sizeOf()Returns the estimated memory used by this object in bytes.- Overrides:
- sizeOfin class- K2DElement
- Returns:
- the estimated memory used by this object in bytes.
 
- 
toStringThis method overrides the toString method
- 
drawHandlesThis method draws handles around the element. The position of the handles is implementation dependent. These handles are typically used to modify the geometry of the element.- Specified by:
- drawHandlesin class- K2DElement
- Parameters:
- gr- the Graphics object to draw on.
- t- the transformation to apply to the element.
- s- the style of the element.
 
- 
getDisplayBoundsDetermines the bounding box of the displayed element in DC. The bounding box is the smallest possible rectangle in which the displayed element fits entirely.- Specified by:
- getDisplayBoundsin class- K2DElement
- Parameters:
- t- the transformation used to calculate the display bounds of the element.
- s- the style used to calculate the display bounds of the element.
- Returns:
- the bounding box of the displayed element
 
- 
computeDisplayBoundsprotected static Rectangle computeDisplayBounds(EllipseTypeGeometry geometry, K2DTransform t, Style s) Computes the DC bounding box of the specified geometry using the specified parameters.- Parameters:
- geometry- the geometry to use when computing the bounding box.
- t- the view transformation matrix.
- s- the current style associated to the geometry.
- Returns:
- the DC bounding box of the geometry.
 
- 
getGeometryReturns the geometry object associated with the element.
 The returned object is an instance of EllipseTypeGeometry.- Specified by:
- getGeometryin class- K2DElement
- Returns:
- The geometry object associated with the element.
 
- 
setGeometrySets the geometry object associated with the element.- Specified by:
- setGeometryin class- K2DElement
- Parameters:
- geometry- the geometry
- Throws:
- IllegalArgumentException- if the specified geometry is not a valid EllipseTypeGeometry instance.
 
- 
touchesDetermines if the specified device coordinate touches the displayed element. A point touches the element if it overlaps the graphical representation of the element. The style of the element influences the result.- Specified by:
- touchesin class- K2DElement
- Parameters:
- dcCoord- the device coordinate
- t- the transformation used to display the element
- s- the style used to display the element
- Returns:
- true if the element contains the point, false otherwise
- See Also:
 
- 
getTypepublic int getType()Return the current element type.- Specified by:
- getTypein class- K2DElement
- Returns:
- the element type.
- See Also:
 
- 
getDisplayBoundsWcDetermines the bounding box including the style of element in WC (World Coordinates). The bounding box is the smallest possible rectangle in which the displayed element fits entirely. This method offers a basic implementation by transforming the DC getDisplayBounds method result in WC. To optimize performance, each K2DElement should override this method with its own implementation. See existing implementations (K2DPolygon, K2DPoint, K2DPolyline, etc.) for examples.- Overrides:
- getDisplayBoundsWcin class- K2DElement
- Parameters:
- vs- the view state that provides context information to calculate the display bounds of the element.
- s- the style used used to calculate the display bounds of the element.
- Returns:
- the bounding box of the displayed element in WC
 
 
-