Package org.apache.poi.sl.draw.geom
Class ArcToCommand
java.lang.Object
org.apache.poi.sl.draw.geom.ArcToCommand
- All Implemented Interfaces:
ArcToCommandIf,PathCommand
ArcTo command within a shape path in DrawingML:
<arcTo wR="wr" hR="hr" stAng="stAng" swAng="swAng"/>
Where wr and wh are the height and width radii
of the supposed circle being used to draw the arc. This gives the circle
a total height of (2 * hR) and a total width of (2 * wR)
stAng is the start angle and swAng is the swing angle
Java class for CT_Path2DArcTo complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="CT_Path2DArcTo">
<complexContent>
<restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
<attribute name="wR" use="required" type="{http://schemas.openxmlformats.org/drawingml/2006/main}ST_AdjCoordinate" />
<attribute name="hR" use="required" type="{http://schemas.openxmlformats.org/drawingml/2006/main}ST_AdjCoordinate" />
<attribute name="stAng" use="required" type="{http://schemas.openxmlformats.org/drawingml/2006/main}ST_AdjAngle" />
<attribute name="swAng" use="required" type="{http://schemas.openxmlformats.org/drawingml/2006/main}ST_AdjAngle" />
</restriction>
</complexContent>
</complexType>
-
Constructor Details
-
ArcToCommand
public ArcToCommand()
-
-
Method Details
-
setHR
- Specified by:
setHRin interfaceArcToCommandIf
-
getHR
- Specified by:
getHRin interfaceArcToCommandIf
-
getStAng
- Specified by:
getStAngin interfaceArcToCommandIf
-
getWR
- Specified by:
getWRin interfaceArcToCommandIf
-
setWR
- Specified by:
setWRin interfaceArcToCommandIf
-
setStAng
- Specified by:
setStAngin interfaceArcToCommandIf
-
getSwAng
- Specified by:
getSwAngin interfaceArcToCommandIf
-
setSwAng
- Specified by:
setSwAngin interfaceArcToCommandIf
-
convertOoxml2AwtAngle
Arc2D angles are skewed, OOXML aren't ... so we need to unskew themFurthermore, ooxml angle starts at the X-axis and increases clock-wise, whereas Arc2D api states "45 degrees always falls on the line from the center of the ellipse to the upper right corner of the framing rectangle" so we need to reverse it
AWT: OOXML: |90/-270 |270/-90 (16200000) | | +/-180-----------0 +/-180-----------0 | (10800000) | |270/-90 |90/-270 (5400000)- Parameters:
ooAngle- the angle in OOXML units divided by 60000width- the width of the bounding boxheight- the height of the bounding box- Returns:
- the angle in degrees
- See Also:
-
equals
-
hashCode
public int hashCode()
-