public class DrawSector extends DrawItem
config, factoryCreated, factoryProperties, id, scClassName
Constructor and Description |
---|
DrawSector() |
DrawSector(JavaScriptObject jsObj) |
Modifier and Type | Method and Description |
---|---|
JavaScriptObject |
create() |
Point |
getArcMidpoint()
Calculates the coordinates of the midpoint of this DrawSector's circular arc.
|
static Point |
getArcMidpoint(double centerX,
double centerY,
double startAngle,
double endAngle,
double radius)
Calculates the midpoint coordinates of the circular arc of the sector defined by the
given centerPoint, startAngle, endAngle, and radius.
|
Point |
getCenter()
Returns the sector's
centerPoint . |
Point |
getCenterPoint()
Center point of the sector
|
float |
getEndAngle()
Deprecated.
|
double |
getEndAngleAsDouble()
End angle of the sector in degrees.
|
KnobType[] |
getKnobs()
DrawSector only supports the
KnobType.MOVE knob type. |
static DrawSector |
getOrCreateRef(JavaScriptObject jsObj) |
int |
getRadius()
Radius of the sector.
|
float |
getRotation()
Deprecated.
|
double |
getRotationAsDouble()
Rotation in degrees about the
centerPoint of the
DrawSector. |
float |
getStartAngle()
Deprecated.
|
double |
getStartAngleAsDouble()
Start angle of the sector in degrees.
|
void |
moveBy(int x,
int y)
Move the DrawSector by the specified amounts.
|
void |
setCenterPoint(Point centerPoint)
Center point of the sector
If this method is called after the component has been drawn/initialized: Change the center point for this sector. |
static void |
setDefaultProperties(DrawSector drawSectorProperties)
Class level method to set the default properties of this class.
|
void |
setEndAngle(double endAngle)
End angle of the sector in degrees.
|
void |
setEndAngle(float endAngle)
Deprecated.
|
void |
setKnobs(KnobType... knobs)
DrawSector only supports the
KnobType.MOVE knob type. |
void |
setRadius(int radius)
Radius of the sector.
|
void |
setRotation(double rotation)
Rotation in degrees about the
centerPoint of the
DrawSector. |
void |
setRotation(float rotation)
Deprecated.
|
void |
setStartAngle(double startAngle)
Start angle of the sector in degrees.
|
void |
setStartAngle(float startAngle)
Deprecated.
|
addClickHandler, addDragMoveHandler, addDragResizeMoveHandler, addDragResizeStartHandler, addDragResizeStopHandler, addDragStartHandler, addDragStopHandler, addMouseDownHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMovedHandler, addResizedHandler, addShowContextMenuHandler, changeAutoChildDefaults, changeAutoChildDefaults, changeAutoChildDefaults, computeAngle, computeAngleAsDouble, dragResizeMove, draw, erase, getAttributeAsIntArray, getBoundingBox, getBoundingBoxAsDouble, getCanDrag, getCanHover, getCanvasAutoChild, getContextMenu, getCornerResizeKnob, getCursor, getDestroyed, getDestroying, getDragStartDistance, getDrawGroup, getDrawItemAutoChild, getDrawPane, getEditProxyConstructor, getEndArrow, getEndKnob, getEventOpaque, getFillColor, getFillGradient, getFillGradientAsString, getFillOpacity, getFormItemAutoChild, getHoverDelay, getHoverHTML, getKeepInParentRect, getLineCap, getLineColor, getLineOpacity, getLinePattern, getLineWidth, getMoveKnob, getMoveKnobOffset, getMoveKnobPoint, getPageLeft, getPageTop, getPrompt, getProportionalResizeModifiers, getProportionalResizing, getRef, getResizeBoundingBox, getResizeBoundingBoxAsDouble, getResizeKnobPoints, getResizeOutline, getResizeViaLocalTransformOnly, getScale, getShadow, getShowHover, getShowResizeOutline, getSideResizeKnob, getStartArrow, getStartKnob, getSvgString, getTranslate, getXShearFactor, getYShearFactor, hide, hideAllKnobs, hideKnobs, hideKnobs, hover, isInBounds, isPointInPath, moveTo, resizeBy, resizeTo, rotateBy, rotateTo, scaleBy, scaleTo, setAttribute, setAttribute, setAutoChildConstructor, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildVisibility, setCanDrag, setCanHover, setCenterPoint, setContextMenu, setCursor, setDefaultProperties, setDragStartDistance, setDrawGroup, setDrawPane, setEditProxyConstructor, setEndArrow, setEventOpaque, setFillColor, setFillGradient, setFillGradient, setFillOpacity, setHoverDelay, setKeepInParentRect, setKeepInParentRect, setLineCap, setLineColor, setLineOpacity, setLinePattern, setLineWidth, setMoveKnobOffset, setMoveKnobPoint, setPrompt, setPropertyValue, setProportionalResizeModifiers, setProportionalResizing, setResizeKnobPoints, setResizeViaLocalTransformOnly, setScale, setShadow, setShowHover, setShowResizeOutline, setStartArrow, setTranslate, setXShearFactor, setYShearFactor, show, showAllKnobs, showKnobs, showKnobs, supportsEndArrow, supportsStartArrow
applyFactoryProperties, asSGWTComponent, createJsObj, destroy, doAddHandler, doInit, error, error, errorIfNotCreated, fireEvent, getAttribute, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsString, getAttributeAsStringArray, getClassName, getConfig, getHandlerCount, getID, getJsObj, getOrCreateJsObj, getScClassName, getTestInstance, hasAutoAssignedID, internalSetID, internalSetID, isCreated, isFactoryCreated, onBind, onInit, registerID, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setConfig, setFactoryCreated, setID, setJavaScriptObject, setProperty, setProperty, setProperty, setProperty, setScClassName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
fireEvent
public DrawSector()
public DrawSector(JavaScriptObject jsObj)
public static DrawSector getOrCreateRef(JavaScriptObject jsObj)
public JavaScriptObject create()
public void setCenterPoint(Point centerPoint)
centerPoint
- X coordinate of the center point (in the global coordinate system).. Default value is [0,0]public Point getCenterPoint()
public void setEndAngle(float endAngle) throws java.lang.IllegalStateException
GwtFloatVsDouble
endAngle
- Default value is 20.0java.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdpublic float getEndAngle()
GwtFloatVsDouble
public void setEndAngle(double endAngle) throws java.lang.IllegalStateException
endAngle
- Default value is 20.0java.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdpublic double getEndAngleAsDouble()
public void setKnobs(KnobType... knobs) throws java.lang.IllegalStateException
KnobType.MOVE
knob type.setKnobs
in class DrawItem
knobs
- Default value is nulljava.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdDrawItem.setKnobs(com.smartgwt.client.types.KnobType...)
,
Diagramming Examplepublic KnobType[] getKnobs()
KnobType.MOVE
knob type.getKnobs
in class DrawItem
DrawItem.getKnobs()
,
Diagramming Examplepublic void setRadius(int radius) throws java.lang.IllegalStateException
radius
- Default value is 100java.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdpublic int getRadius()
public void setRotation(float rotation) throws java.lang.IllegalStateException
GwtFloatVsDouble
centerPoint
of the
DrawSector. The positive direction is clockwise.setRotation
in class DrawItem
rotation
- Default value is 0.0java.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdpublic float getRotation()
GwtFloatVsDouble
centerPoint
of the
DrawSector. The positive direction is clockwise.getRotation
in class DrawItem
public void setRotation(double rotation) throws java.lang.IllegalStateException
centerPoint
of the
DrawSector. The positive direction is clockwise.setRotation
in class DrawItem
rotation
- Default value is 0.0java.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdpublic double getRotationAsDouble()
centerPoint
of the
DrawSector. The positive direction is clockwise.getRotationAsDouble
in class DrawItem
public void setStartAngle(float startAngle) throws java.lang.IllegalStateException
GwtFloatVsDouble
centerPoint
and extends to the right for the indicated
radius
, then sweeps clockwise toward the endAngle
.startAngle
- Default value is 0.0java.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdpublic float getStartAngle()
GwtFloatVsDouble
centerPoint
and extends to the right for the indicated
radius
, then sweeps clockwise toward the endAngle
.public void setStartAngle(double startAngle) throws java.lang.IllegalStateException
centerPoint
and extends to the right for the indicated
radius
, then sweeps clockwise toward the endAngle
.startAngle
- Default value is 0.0java.lang.IllegalStateException
- this property cannot be changed after the underlying component has been createdpublic double getStartAngleAsDouble()
centerPoint
and extends to the right for the indicated
radius
, then sweeps clockwise toward the endAngle
.public Point getArcMidpoint()
var averageAngle = (startAngle + endAngle) / 2; // in degrees [centerX + radius * cosdeg(averageAngle), centerY + radius * sindeg(averageAngle)]
public Point getCenter()
centerPoint
.public void moveBy(int x, int y)
public static Point getArcMidpoint(double centerX, double centerY, double startAngle, double endAngle, double radius)
var averageAngle = (startAngle + endAngle) / 2; // in degrees [centerX + radius * cosdeg(averageAngle), centerY + radius * sindeg(averageAngle)]
centerX
- X coordinate of the center point of the sector.centerY
- Y coordinate of the center point of the sector.startAngle
- start angle of the sector in degrees.endAngle
- end angle of the sector in degrees.radius
- radius of the sector.public static void setDefaultProperties(DrawSector drawSectorProperties)
Note: This method is intended for setting default attributes only and will affect all instances of the underlying class (including those automatically generated in JavaScript). This method should not be used to apply standard EventHandlers or override methods for a class - use a custom subclass instead. Calling this method after instances have been created can result in undefined behavior, since it bypasses any setters and a class instance may have already examined a particular property and not be expecting any changes through this route.
drawSectorProperties
- properties that should be used as new defaults when instances of this class are created