Package org.eclipse.birt.chart.event
Class Polygon3DRenderEvent
java.lang.Object
java.util.EventObject
org.eclipse.birt.chart.event.ChartEvent
org.eclipse.birt.chart.event.PrimitiveRenderEvent
org.eclipse.birt.chart.event.PolygonRenderEvent
org.eclipse.birt.chart.event.Polygon3DRenderEvent
- All Implemented Interfaces:
Serializable,Comparable,I3DRenderEvent
A rendering event type for rendering 3D Polygon object.
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.birt.chart.event.PrimitiveRenderEvent
DRAW, FILL, iObjIndex -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()doubleReturns the 3D object associated with this event.booleanisBehind()booleanReturns true if double sided polygons (not enclosing a volume)voidprepare2D(double xOffset, double yOffset) Prepares the coordinates to render on 2D plane.voidreset()Resets the inner state of current event.voidsetBackground(Fill ifBackground) Sets the background fill attributes for the polygonvoidsetBehind(boolean value) Sets if this polygon is facing behind(along user's viewing direction).voidsetBrightness(double value) Sets the brightness of this polygon, the value ranges 0.0 - 1.0.voidsetDoubleSided(boolean value) Sets if this polygon is double sided.voidsetPoints3D(Location3D[] loa) Note that setPoints3D must be called with the points in the right order: that is needed for the right orientation of the polygon.voidsetPoints3D(Location3D[] loa, boolean inverted) Note that setPoints3D must be called with the points in the right order: that is needed for the right orientation of the polygon.Methods inherited from class org.eclipse.birt.chart.event.PolygonRenderEvent
draw, fill, getBounds, getLineAttributes, getOutline, getPoints, setOutline, setPointsMethods inherited from class org.eclipse.birt.chart.event.PrimitiveRenderEvent
compareRegular, compareTo, compareTransposed, getDepth, getLabel, isEnabled, setDepth, setEnableMethods inherited from class org.eclipse.birt.chart.event.ChartEvent
setSourceObjectMethods inherited from class java.util.EventObject
getSource, toString
-
Constructor Details
-
Polygon3DRenderEvent
The constructor.
-
-
Method Details
-
isDoubleSided
public boolean isDoubleSided()Returns true if double sided polygons (not enclosing a volume)- Returns:
-
setDoubleSided
public void setDoubleSided(boolean value) Sets if this polygon is double sided.- Parameters:
value-
-
isBehind
public boolean isBehind()- Returns:
- Returns if this polygon is facing behind(along user's viewing direction).
-
setBehind
public void setBehind(boolean value) Sets if this polygon is facing behind(along user's viewing direction). -
setBackground
Description copied from class:PolygonRenderEventSets the background fill attributes for the polygon- Overrides:
setBackgroundin classPolygonRenderEvent
-
getBackground
- Overrides:
getBackgroundin classPolygonRenderEvent- Returns:
- Returns the background fill attributes for the polygon
-
getBrightness
public double getBrightness()- Returns:
- Returns the brightness of this polyogn(0.0 - 1.0).
-
setBrightness
public void setBrightness(double value) Sets the brightness of this polygon, the value ranges 0.0 - 1.0. -
setPoints3D
Note that setPoints3D must be called with the points in the right order: that is needed for the right orientation of the polygon. Points must be given in anti-clockwise order if looking at the face from outside the enclosed volume, and so that two adjacent points define a line of the polygon. A minimum of three points is required, less will throw an IllegalArgumentException, three consecutive points cannot be aligned.- Parameters:
la- Sets the co-ordinates for each point that defines the polygon- Throws:
ChartException
-
setPoints3D
Note that setPoints3D must be called with the points in the right order: that is needed for the right orientation of the polygon. Points must be given in anti-clockwise order if looking at the face from outside the enclosed volume, and so that two adjacent points define a line of the polygon. A minimum of three points is required, less will throw an IllegalArgumentException, three consecutive points cannot be aligned.- Parameters:
la- Sets the co-ordinates for each point that defines the polygoninverted- Inverts the orientation of the surface if true- Throws:
ChartException
-
getPoints3D
- Returns:
- Returns the co-ordinates for each point in the polygon
-
prepare2D
public void prepare2D(double xOffset, double yOffset) Description copied from interface:I3DRenderEventPrepares the coordinates to render on 2D plane.- Specified by:
prepare2Din interfaceI3DRenderEvent
-
copy
- Overrides:
copyin classPolygonRenderEvent- Returns:
- A copy of this primitive rendering instruction implemented by subclasses
-
reset
public void reset()Description copied from class:ChartEventResets the inner state of current event. This must be implemented if the object is cached and reused.- Overrides:
resetin classPolygonRenderEvent
-
getObject3D
Description copied from interface:I3DRenderEventReturns the 3D object associated with this event.- Specified by:
getObject3Din interfaceI3DRenderEvent- Returns:
-