public class DrawCurve extends DrawItem
config, configOnly, factoryCreated, factoryProperties, id, nativeObject, scClassName| Constructor and Description |
|---|
DrawCurve() |
DrawCurve(com.google.gwt.core.client.JavaScriptObject jsObj) |
| Modifier and Type | Method and Description |
|---|---|
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
Canvas defaults)
Changes the defaults for Canvas AutoChildren named
autoChildName. |
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
DrawItem defaults)
Changes the defaults for DrawItem AutoChildren named
autoChildName. |
static void |
changeAutoChildDefaults(java.lang.String autoChildName,
FormItem defaults)
Changes the defaults for FormItem AutoChildren named
autoChildName. |
protected com.google.gwt.core.client.JavaScriptObject |
create() |
DrawKnob |
getC1Knob()
If this item is showing
KnobType.CONTROLPOINT1 control knobs, this attribute specifies the AutoChild for the
DrawKnob for control point 1 of current drawCurve. |
DrawKnob |
getC2Knob()
If this item is showing
KnobType.CONTROLPOINT2 control knobs, this attribute specifies the AutoChild for the
DrawKnob for control point 2 of current drawCurve. |
Point |
getCenter()
Get the center point of the rectangle from the curve's
startPoint to the endPoint. |
Point |
getControlPoint1()
First cubic bezier control point.
|
Point |
getControlPoint2()
Second cubic bezier control point.
|
Point |
getEndPoint()
End point of the curve
|
KnobType[] |
getKnobs()
Array of control knobs to display for this item.
|
LineCap |
getLineCap()
Style of drawing the endpoints of a line.
|
com.smartgwt.logicalstructure.core.LogicalStructureObject |
getLogicalStructure()
Getter implementing the
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility. |
static DrawCurve |
getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj) |
boolean |
getShowTitleLabelBackground()
If the
titleLabel is showing, should the titleLabelBackground be created and placed behind
the titleLabel? |
Point |
getStartPoint()
Start point of the curve
|
void |
moveBy(int x,
int y)
Increment start, end and control points of this curve
|
void |
moveStartPointTo(java.lang.Integer x,
java.lang.Integer y)
Move the start point, end point, and control points of the curve such that the
startPoint ends up at the specified coordinates and the
shape of the curve is unchanged. |
void |
setControlPoint1(Point controlPoint1)
First cubic bezier control point.
|
void |
setControlPoint2(Point controlPoint2)
Second cubic bezier control point.
|
static void |
setDefaultProperties(DrawCurve drawCurveProperties)
Class level method to set the default properties of this class.
|
void |
setEndPoint(Point endPoint)
End point of the curve
If this method is called after the component has been drawn/initialized: Update the endPoint |
void |
setKnobs(KnobType... knobs)
Array of control knobs to display for this item.
|
void |
setLineCap(LineCap lineCap)
Style of drawing the endpoints of a line.
|
com.smartgwt.logicalstructure.core.LogicalStructureObject |
setLogicalStructure(com.smartgwt.logicalstructure.widgets.drawing.DrawCurveLogicalStructure s)
Setter implementing the
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility. |
void |
setShowTitleLabelBackground(boolean showTitleLabelBackground)
If the
titleLabel is showing, should the titleLabelBackground be created and placed behind
the titleLabel? |
void |
setStartPoint(Point startPoint)
Start point of the curve
If this method is called after the component has been drawn/initialized: Update the startPoint |
addClickHandler, addDragMoveHandler, addDragResizeMoveHandler, addDragResizeStartHandler, addDragResizeStopHandler, addDragStartHandler, addDragStopHandler, 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, getCanDrag, getCanHover, getCanvasAutoChild, getContextMenu, getCornerResizeKnob, getCursor, getDestroyed, getDestroying, getDragStartDistance, getDrawGroup, getDrawItemAutoChild, getDrawPane, getEditProxyConstructor, getEndArrow, getEndKnob, getEventOpaque, getFillColor, getFillGradient, getFillGradientAsString, getFillOpacity, getFormItemAutoChild, getHoverDelay, getHoverHTML, getKeepInParentRect, getLineColor, getLineOpacity, getLinePattern, getLineWidth, getMoveKnob, getMoveKnobOffset, getMoveKnobPoint, getPageLeft, getPageTop, getPrompt, getProportionalResizeModifiers, getProportionalResizing, getRef, getResizeBoundingBox, getResizeBoundingBoxAsDouble, getResizeKnobPoints, getResizeOutline, getResizeViaLocalTransformOnly, getRotation, getRotationAsDouble, getScale, getShadow, getShowHover, getShowResizeOutline, getSideResizeKnob, getStartArrow, getStartKnob, getSvgString, getTitle, getTitleLabel, getTitleLabelBackground, getTitleLabelPadding, getTitleRotationMode, getTranslate, 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, setEditProxyConstructor, setEndArrow, setEventOpaque, setFillColor, setFillGradient, setFillGradient, setFillOpacity, setHoverDelay, setKeepInParentRect, setKeepInParentRect, setLineColor, setLineOpacity, setLinePattern, setLineWidth, setLogicalStructure, setMoveKnobOffset, setMoveKnobPoint, setPrompt, setPropertyValue, setProportionalResizeModifiers, setProportionalResizing, setResizeKnobPoints, setResizeViaLocalTransformOnly, setRotation, setRotation, setScale, setShadow, setShapeData, setShowHover, setShowResizeOutline, setStartArrow, setTitle, setTitleLabelPadding, setTitleRotationMode, setTranslate, setXShearFactor, setYShearFactor, setZIndex, show, showAllKnobs, showKnobs, showKnobs, supportsEndArrow, supportsStartArrowaddDrawHandler, applyFactoryProperties, completeCreation, destroy, doAddHandler, doInit, doOnRender, equals, error, errorIfNotCreated, getAttribute, getAttributeAsDateArray, getAttributeAsFloatArray, getAttributeAsIntArray, getAttributeAsRecord, getAttributeAsStringArray, getById, getByJSObject, getClassName, getConfig, getDOM, getHandlerCount, getID, getInnerHTML, getJsObj, getOrCreateJsObj, getScClassName, hasAutoAssignedID, 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, toStringaddAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsaddStyleDependentName, 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, sinkBitlessEventpublic DrawCurve()
public DrawCurve(com.google.gwt.core.client.JavaScriptObject jsObj)
public static DrawCurve getOrCreateRef(com.google.gwt.core.client.JavaScriptObject jsObj)
public static void changeAutoChildDefaults(java.lang.String autoChildName,
Canvas defaults)
autoChildName.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.AutoChildUsagepublic static void changeAutoChildDefaults(java.lang.String autoChildName,
FormItem defaults)
autoChildName.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.AutoChildUsagepublic static void changeAutoChildDefaults(java.lang.String autoChildName,
DrawItem defaults)
autoChildName.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.AutoChildUsageprotected com.google.gwt.core.client.JavaScriptObject create()
public DrawKnob getC1Knob() throws java.lang.IllegalStateException
KnobType.CONTROLPOINT1 control knobs, this attribute specifies the AutoChild for the
DrawKnob for control point 1 of current drawCurve.
This component is an AutoChild named "c1Knob". For an overview of how to use and
configure AutoChildren, see Using AutoChildren.
java.lang.IllegalStateException - if this widget has not yet been rendered.public DrawKnob getC2Knob() throws java.lang.IllegalStateException
KnobType.CONTROLPOINT2 control knobs, this attribute specifies the AutoChild for the
DrawKnob for control point 2 of current drawCurve.
This component is an AutoChild named "c2Knob". For an overview of how to use and
configure AutoChildren, see Using AutoChildren.
java.lang.IllegalStateException - if this widget has not yet been rendered.public void setControlPoint1(Point controlPoint1)
controlPoint1 - left coordinate for control point, in pixels. Default value is [100,0]public Point getControlPoint1()
public void setControlPoint2(Point controlPoint2)
controlPoint2 - left coordinate for control point, in pixels. Default value is [0,100]public Point getControlPoint2()
public void setEndPoint(Point endPoint)
endPoint - left coordinate for end point, in pixels. Default value is [100,100]public Point getEndPoint()
public void setKnobs(KnobType... knobs) throws java.lang.IllegalStateException
KnobType specified in this will
turn on UI element(s) allowing the user to manipulate this DrawCurve. To update the set of knobs at runtime use DrawItem.showKnobs() and DrawItem.hideKnobs(). DrawCurve supports the KnobType.STARTPOINT, KnobType.ENDPOINT, KnobType.CONTROLPOINT1, and KnobType.CONTROLPOINT2 knob
types.
setKnobs in class DrawItemknobs - Default value is nulljava.lang.IllegalStateException - this property cannot be changed after the component has been createdDrawItem.setKnobs(com.smartgwt.client.types.KnobType...)public KnobType[] getKnobs()
KnobType specified in this will
turn on UI element(s) allowing the user to manipulate this DrawCurve. To update the set of knobs at runtime use DrawItem.showKnobs() and DrawItem.hideKnobs(). DrawCurve supports the KnobType.STARTPOINT, KnobType.ENDPOINT, KnobType.CONTROLPOINT1, and KnobType.CONTROLPOINT2 knob
types.
getKnobs in class DrawItemDrawItem.getKnobs()public void setLineCap(LineCap lineCap)
Note that for dashed and dotted lines, the lineCap style affects each dash or dot.
setLineCap in class DrawItemlineCap - Default value is "butt"public LineCap getLineCap()
Note that for dashed and dotted lines, the lineCap style affects each dash or dot.
getLineCap in class DrawItempublic void setShowTitleLabelBackground(boolean showTitleLabelBackground)
throws java.lang.IllegalStateException
titleLabel is showing, should the titleLabelBackground be created and placed behind
the titleLabel? This defaults to true for DrawSectors and
shapes that are not commonly filled (e.g. DrawLines).
Note : This is an advanced setting
setShowTitleLabelBackground in class DrawItemshowTitleLabelBackground - Default value is truejava.lang.IllegalStateException - this property cannot be changed after the component has been createdpublic boolean getShowTitleLabelBackground()
titleLabel is showing, should the titleLabelBackground be created and placed behind
the titleLabel? This defaults to true for DrawSectors and
shapes that are not commonly filled (e.g. DrawLines).
getShowTitleLabelBackground in class DrawItempublic void setStartPoint(Point startPoint)
startPoint - left coordinate for start point, in pixels. Default value is [0,0]public Point getStartPoint()
public Point getCenter()
startPoint to the endPoint.public void moveBy(int x,
int y)
public void moveStartPointTo(java.lang.Integer x,
java.lang.Integer y)
startPoint ends up at the specified coordinates and the
shape of the curve is unchanged.x - new x coordinate in pixelsy - new y coordinate in pixelspublic static void setDefaultProperties(DrawCurve drawCurveProperties)
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.
drawCurveProperties - properties that should be used as new defaults when instances of this class are createdSGWTPropertiespublic com.smartgwt.logicalstructure.core.LogicalStructureObject setLogicalStructure(com.smartgwt.logicalstructure.widgets.drawing.DrawCurveLogicalStructure s)
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility.public com.smartgwt.logicalstructure.core.LogicalStructureObject getLogicalStructure()
LogicalStructure interface,
which supports Eclipse's logical structure debugging facility.getLogicalStructure in interface LogicalStructuregetLogicalStructure in class DrawItem