Class DrawSector
- All Implemented Interfaces:
- HasAttachHandlers,- HasHandlers,- EventListener,- HasVisibility,- IsWidget,- LogicalStructure,- HasClickHandlers,- HasDoubleClickHandlers,- HasDragMoveHandlers,- HasDragResizeMoveHandlers,- HasDragResizeStartHandlers,- HasDragResizeStopHandlers,- HasDragStartHandlers,- HasDragStopHandlers,- HasDrawEndHandlers,- HasDrawStartHandlers,- HasMouseDownHandlers,- HasMouseMoveHandlers,- HasMouseOutHandlers,- HasMouseOverHandlers,- HasMouseUpHandlers,- HasMovedHandlers,- HasResizedHandlers,- HasShowContextMenuHandlers
- 
Nested Class SummaryNested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObjectUIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
- 
Field SummaryFields inherited from class com.smartgwt.client.widgets.BaseWidgetconfig, configOnly, factoryCreated, factoryProperties, id, nativeObject, scClassNameFields inherited from class com.google.gwt.user.client.ui.UIObjectDEBUG_ID_PREFIX
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidchangeAutoChildDefaults(String autoChildName, Canvas defaults) Changes the defaults for Canvas AutoChildren namedautoChildName.static voidchangeAutoChildDefaults(String autoChildName, DrawItem defaults) Changes the defaults for DrawItem AutoChildren namedautoChildName.static voidchangeAutoChildDefaults(String autoChildName, FormItem defaults) Changes the defaults for FormItem AutoChildren namedautoChildName.protected JavaScriptObjectcreate()Calculates the coordinates of the midpoint of this DrawSector's circular arc.static PointgetArcMidpoint(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.Returns the sector'scenterPoint.Center point of the sectorfloatDeprecated.doubleEnd angle of the sector in degrees.KnobType[]getKnobs()DrawSector only supports theKnobType.MOVEknob type.Getter implementing theLogicalStructureinterface, which supports Eclipse's logical structure debugging facility.static DrawSectorgetOrCreateRef(JavaScriptObject jsObj) intRadius of the sector.doubleRadius of the sector.floatDeprecated.doubleRotation in degrees about thecenterPointof the DrawSector.booleanIf thetitleLabelis showing, should thetitleLabelBackgroundbe created and placed behind thetitleLabel?floatDeprecated.doubleStart angle of the sector in degrees.voidmoveBy(int x, int y) Move the DrawSector by the specified amounts.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 voidsetDefaultProperties(DrawSector drawSectorProperties) Class level method to set the default properties of this class.setEndAngle(double endAngle) End angle of the sector in degrees.setEndAngle(float endAngle) Deprecated.DrawSector only supports theKnobType.MOVEknob type.Setter implementing theLogicalStructureinterface, which supports Eclipse's logical structure debugging facility.setRadius(int radius) Radius of the sector.setRotation(double rotation) Rotation in degrees about thecenterPointof the DrawSector.setRotation(float rotation) Deprecated.setShowTitleLabelBackground(boolean showTitleLabelBackground) If thetitleLabelis showing, should thetitleLabelBackgroundbe created and placed behind thetitleLabel?setStartAngle(double startAngle) Start angle of the sector in degrees.setStartAngle(float startAngle) Deprecated.Methods inherited from class com.smartgwt.client.widgets.drawing.DrawItemaddClickHandler, addDoubleClickHandler, addDragMoveHandler, addDragResizeMoveHandler, addDragResizeStartHandler, addDragResizeStopHandler, addDragStartHandler, addDragStopHandler, addDrawEndHandler, addDrawStartHandler, addMouseDownHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMovedHandler, addResizedHandler, addShowContextMenuHandler, bringToFront, computeAngle, computeAngleAsDouble, dragResizeMove, draw, erase, getAttributeAsBoolean, getAttributeAsDate, getAttributeAsDouble, getAttributeAsElement, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAttributeAsMap, getAttributeAsString, getBoundingBox, getBoundingBoxAsDouble, getById, getByJSObject, getCanDrag, getCanHover, getCanvasAutoChild, getContextMenu, getCornerResizeKnob, getCursor, getDestroyed, getDestroying, getDragStartDistance, getDrawGroup, getDrawItemAutoChild, getDrawPane, getDrawPaneAsString, getEditProxyConstructor, getEndArrow, getEndKnob, getEventOpaque, getFillColor, getFillGradient, getFillGradientAsString, getFillOpacity, getFormItemAutoChild, getHoverDelay, getHoverHTML, getKeepInParentRect, getLineCap, getLineColor, getLineOpacity, getLinePattern, getLineWidth, getMoveKnob, getMoveKnobOffset, getMoveKnobPoint, getPageLeft, getPageTop, getPaletteDefaults, getPrompt, getProportionalResizeModifiers, getProportionalResizing, getRef, getResizeBoundingBox, getResizeBoundingBoxAsDouble, getResizeKnobPoints, getResizeOutline, getResizeViaLocalTransformOnly, getRotateKnob, getScale, getShadow, getShowHover, getShowResizeOutline, getSideResizeKnob, getStartArrow, getStartKnob, getSvgString, getTitle, getTitleAutoFit, getTitleAutoFitMargin, getTitleAutoFitRotationMode, getTitleLabel, getTitleLabelBackground, getTitleLabelPadding, getTitleRotationMode, getTranslate, getUnderlyingGWTCanvas, getUseSimpleTransform, getXShearFactor, getYShearFactor, getZIndex, hide, hideAllKnobs, hideKnobs, hideKnobs, hover, isInBounds, isPointInPath, moveTo, resizeBy, resizeTo, rotateBy, rotateTo, scaleBy, scaleTo, sendToBack, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAutoChildConstructor, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildProperties, setAutoChildVisibility, setCanDrag, setCanHover, setCenterPoint, setContextMenu, setCursor, setDefaultProperties, setDragStartDistance, setDrawGroup, setDrawPane, setDrawPane, setEditProxyConstructor, setEndArrow, setEventOpaque, setFillColor, setFillGradient, setFillGradient, setFillOpacity, setHoverDelay, setKeepInParentRect, setKeepInParentRect, setLineCap, setLineColor, setLineOpacity, setLinePattern, setLineWidth, setLogicalStructure, setMoveKnobOffset, setMoveKnobPoint, setPrompt, setPropertyValue, setProportionalResizeModifiers, setProportionalResizing, setResizeKnobPoints, setResizeViaLocalTransformOnly, setScale, setShadow, setShapeData, setShowHover, setShowResizeOutline, setStartArrow, setTitle, setTitleAutoFit, setTitleAutoFitMargin, setTitleAutoFitRotationMode, setTitleLabelPadding, setTitleRotationMode, setTranslate, setUseSimpleTransform, setXShearFactor, setYShearFactor, setZIndex, show, showAllKnobs, showKnobs, showKnobs, supportsEndArrow, supportsStartArrowMethods inherited from class com.smartgwt.client.widgets.BaseWidgetaddDrawHandler, addDynamicProperty, addDynamicProperty, addDynamicProperty, addDynamicProperty, applyFactoryProperties, clearDynamicProperty, completeCreation, destroy, doAddHandler, doInit, doOnRender, equals, error, errorIfNotCreated, getAttribute, getAttributeAsDateArray, getAttributeAsFloatArray, getAttributeAsIntArray, getAttributeAsObject, getAttributeAsRecord, getAttributeAsStringArray, getClassName, getConfig, getDOM, getHandlerCount, getID, getInnerHTML, getJsObj, getOrCreateJsObj, getScClassName, hasAutoAssignedID, hasDynamicProperty, hashCode, initNativeObject, internalSetID, internalSetID, isConfigOnly, isCreated, isDrawn, isFactoryCreated, onBind, onDestroy, onDraw, onInit, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setConfig, setConfigOnly, setDefaultProperties, setDragTracker, setFactoryCreated, setHtmlElement, setID, setJavaScriptObject, setLogicalStructure, setLogicalStructure, setNullProperty, setPosition, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setScClassName, toStringMethods inherited from class com.google.gwt.user.client.ui.WidgetaddAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsMethods inherited from class com.google.gwt.user.client.ui.UIObjectaddStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, setVisible, setWidth, sinkBitlessEventMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.gwt.event.shared.HasHandlersfireEvent
- 
Constructor Details- 
DrawSectorpublic DrawSector()
- 
DrawSector
 
- 
- 
Method Details- 
getOrCreateRef
- 
changeAutoChildDefaultsChanges the defaults for Canvas AutoChildren namedautoChildName.- Parameters:
- autoChildName- name of an AutoChild to customize the defaults for.
- defaults- Canvas defaults to apply. These defaults override any existing properties without destroying or wiping out non-overridden properties. For usage tips on this param, see- SGWTProperties.
- See Also:
 
- 
changeAutoChildDefaultsChanges the defaults for FormItem AutoChildren namedautoChildName.- Parameters:
- autoChildName- name of an AutoChild to customize the defaults for.
- defaults- FormItem defaults to apply. These defaults override any existing properties without destroying or wiping out non-overridden properties. For usage tips on this param, see- SGWTProperties.
- See Also:
 
- 
changeAutoChildDefaultsChanges the defaults for DrawItem AutoChildren namedautoChildName.- Parameters:
- autoChildName- name of an AutoChild to customize the defaults for.
- defaults- DrawItem defaults to apply. These defaults override any existing properties without destroying or wiping out non-overridden properties. For usage tips on this param, see- SGWTProperties.
- See Also:
 
- 
create
- 
setCenterPointCenter point of the sector
 If this method is called after the component has been drawn/initialized: Change the center point for this sector.- Parameters:
- centerPoint- X coordinate of the center point (in the global coordinate system). Default value is [0,0]
- Returns:
- DrawSectorinstance, for chaining setter calls
 
- 
getCenterPointCenter point of the sector- Returns:
- Current centerPoint value. Default value is [0,0]
 
- 
setEndAngleDeprecated.End angle of the sector in degrees. SeestartAnglefor further details.- Parameters:
- endAngle- New endAngle value. Default value is 20.0
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getEndAnglepublic float getEndAngle()Deprecated.End angle of the sector in degrees. SeestartAnglefor further details.- Returns:
- Current endAngle value. Default value is 20.0
 
- 
setEndAngleEnd angle of the sector in degrees. SeestartAnglefor further details.- Parameters:
- endAngle- New endAngle value. Default value is 20.0
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getEndAngleAsDoublepublic double getEndAngleAsDouble()End angle of the sector in degrees. SeestartAnglefor further details.- Returns:
- Current endAngle value. Default value is 20.0
 
- 
setKnobsDrawSector only supports theKnobType.MOVEknob type.- Overrides:
- setKnobsin class- DrawItem
- Parameters:
- knobs- New knobs value. Default value is null
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
- See Also:
 
- 
getKnobsDrawSector only supports theKnobType.MOVEknob type.
- 
setRadiusRadius of the sector.- Parameters:
- radius- New radius value. Default value is 100
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getRadiuspublic int getRadius()Radius of the sector.- Returns:
- Current radius value. Default value is 100
 
- 
getRadiusAsDoublepublic double getRadiusAsDouble()Radius of the sector.- Returns:
- Current radius value. Default value is 100
 
- 
setRotationDeprecated.Rotation in degrees about thecenterPointof the DrawSector. The positive direction is clockwise.- Overrides:
- setRotationin class- DrawItem
- Parameters:
- rotation- New rotation value. Default value is 0.0
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getRotationpublic float getRotation()Deprecated.Rotation in degrees about thecenterPointof the DrawSector. The positive direction is clockwise.- Overrides:
- getRotationin class- DrawItem
- Returns:
- Current rotation value. Default value is 0.0
 
- 
setRotationRotation in degrees about thecenterPointof the DrawSector. The positive direction is clockwise.- Overrides:
- setRotationin class- DrawItem
- Parameters:
- rotation- New rotation value. Default value is 0.0
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getRotationAsDoublepublic double getRotationAsDouble()Rotation in degrees about thecenterPointof the DrawSector. The positive direction is clockwise.- Overrides:
- getRotationAsDoublein class- DrawItem
- Returns:
- Current rotation value. Default value is 0.0
 
- 
setShowTitleLabelBackgroundpublic DrawSector setShowTitleLabelBackground(boolean showTitleLabelBackground) throws IllegalStateException If thetitleLabelis showing, should thetitleLabelBackgroundbe created and placed behind thetitleLabel?This defaults to true for DrawSectors and shapes that are not commonly filled (e.g.DrawLines).Note : This is an advanced setting - Overrides:
- setShowTitleLabelBackgroundin class- DrawItem
- Parameters:
- showTitleLabelBackground- New showTitleLabelBackground value. Default value is true
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getShowTitleLabelBackgroundpublic boolean getShowTitleLabelBackground()If thetitleLabelis showing, should thetitleLabelBackgroundbe created and placed behind thetitleLabel?This defaults to true for DrawSectors and shapes that are not commonly filled (e.g.DrawLines).- Overrides:
- getShowTitleLabelBackgroundin class- DrawItem
- Returns:
- Current showTitleLabelBackground value. Default value is true
 
- 
setStartAngleDeprecated.Start angle of the sector in degrees. Default of 0.0 will create a sector that starts with a line from thecenterPointand extends horizontally to the right for the indicatedradius, then sweeps clockwise toward theendAngle.Note that the startAngle may validly be a greater numeric value than the endAngle. The sector will always be drawn clockwise from startAngle to endAngle, so a sector with startAngle of 350 and endAngle of 10 would draw a 20-degree segment sticking out to the right of the centerPoint. Drawing a full circle: A developer may have a drawSector transcribe a full circle by using values of 360 or greater as the end point. For example a drawSector with startAngle set to 350 and endAngle set to 710 would transcribe a full circle which starts and ends on the same line (10 degrees above the horizontal, to the right of the centerPoint). - Parameters:
- startAngle- New startAngle value. Default value is 0.0
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getStartAnglepublic float getStartAngle()Deprecated.Start angle of the sector in degrees. Default of 0.0 will create a sector that starts with a line from thecenterPointand extends horizontally to the right for the indicatedradius, then sweeps clockwise toward theendAngle.Note that the startAngle may validly be a greater numeric value than the endAngle. The sector will always be drawn clockwise from startAngle to endAngle, so a sector with startAngle of 350 and endAngle of 10 would draw a 20-degree segment sticking out to the right of the centerPoint. Drawing a full circle: A developer may have a drawSector transcribe a full circle by using values of 360 or greater as the end point. For example a drawSector with startAngle set to 350 and endAngle set to 710 would transcribe a full circle which starts and ends on the same line (10 degrees above the horizontal, to the right of the centerPoint). - Returns:
- Current startAngle value. Default value is 0.0
 
- 
setStartAngleStart angle of the sector in degrees. Default of 0.0 will create a sector that starts with a line from thecenterPointand extends horizontally to the right for the indicatedradius, then sweeps clockwise toward theendAngle.Note that the startAngle may validly be a greater numeric value than the endAngle. The sector will always be drawn clockwise from startAngle to endAngle, so a sector with startAngle of 350 and endAngle of 10 would draw a 20-degree segment sticking out to the right of the centerPoint. Drawing a full circle: A developer may have a drawSector transcribe a full circle by using values of 360 or greater as the end point. For example a drawSector with startAngle set to 350 and endAngle set to 710 would transcribe a full circle which starts and ends on the same line (10 degrees above the horizontal, to the right of the centerPoint). - Parameters:
- startAngle- New startAngle value. Default value is 0.0
- Returns:
- DrawSectorinstance, for chaining setter calls
- Throws:
- IllegalStateException- this property cannot be changed after the component has been created
 
- 
getStartAngleAsDoublepublic double getStartAngleAsDouble()Start angle of the sector in degrees. Default of 0.0 will create a sector that starts with a line from thecenterPointand extends horizontally to the right for the indicatedradius, then sweeps clockwise toward theendAngle.Note that the startAngle may validly be a greater numeric value than the endAngle. The sector will always be drawn clockwise from startAngle to endAngle, so a sector with startAngle of 350 and endAngle of 10 would draw a 20-degree segment sticking out to the right of the centerPoint. Drawing a full circle: A developer may have a drawSector transcribe a full circle by using values of 360 or greater as the end point. For example a drawSector with startAngle set to 350 and endAngle set to 710 would transcribe a full circle which starts and ends on the same line (10 degrees above the horizontal, to the right of the centerPoint). - Returns:
- Current startAngle value. Default value is 0.0
 
- 
getArcMidpointCalculates the coordinates of the midpoint of this DrawSector's circular arc. The formula for this point is:var averageAngle = (startAngle + endAngle) / 2; // in degrees [centerX + radius * cosdeg(averageAngle), centerY + radius * sindeg(averageAngle)] - Returns:
- the coordinates of the midpoint of the arc.
 
- 
getCenterReturns the sector'scenterPoint.
- 
moveBypublic void moveBy(int x, int y) Move the DrawSector by the specified amounts.
- 
getArcMidpointpublic 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. The formula for this point is:var averageAngle = (startAngle + endAngle) / 2; // in degrees [centerX + radius * cosdeg(averageAngle), centerY + radius * sindeg(averageAngle)] - Parameters:
- 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.
- Returns:
- the coordinates of the midpoint of the arc.
 
- 
setDefaultPropertiesClass level method to set the default properties of this class. If set, then all existing and subsequently created instances of this class will automatically have default properties corresponding to the properties set on the SmartGWT class instance passed to this function before its underlying SmartClient JS object was created. This is a powerful feature that eliminates the need for users to create a separate hierarchy of subclasses that only alter the default properties of this class. Can also be used for skinning / styling purposes.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. - Parameters:
- drawSectorProperties- properties that should be used as new defaults when instances of this class are created
- See Also:
 
- 
setLogicalStructureSetter implementing theLogicalStructureinterface, which supports Eclipse's logical structure debugging facility.
- 
getLogicalStructureGetter implementing theLogicalStructureinterface, which supports Eclipse's logical structure debugging facility.- Specified by:
- getLogicalStructurein interface- LogicalStructure
- Overrides:
- getLogicalStructurein class- DrawItem
 
 
- 
GwtFloatVsDouble