diff -r 322d0feea350 -r 89ef5ed3c48b src/cm/media/js/lib/yui/yui_3.10.3/api/classes/VMLShape.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui_3.10.3/api/classes/VMLShape.html Tue Jul 16 14:29:46 2013 +0200 @@ -0,0 +1,6429 @@ + + + + + VMLShape - YUI 3 + + + + + + + + +
+
+
+ +

+ +
+
+ API Docs for: 3.10.3 +
+
+
+ +
+ +
+
+
+ Show: + + + + + + + +
+ + +
+
+
+

VMLShape Class

+
+ + + + + +
+ Defined in: graphics/js/VMLShape.js:1 +
+ + + + + Module: graphics + + + + +
+ + + +
+

VML implementation of the Shape class. +VMLShape is not intended to be used directly. Instead, use the Shape class. +If the browser lacks SVG and Canvas +capabilities, the Shape class will point to the VMLShape class.

+
+ + + +
+ + +
+
+

Item Index

+ + +
+

Methods

+ + +
+ + + +
+

Properties

+ + +
+ + + +
+

Attributes

+ + +
+ + + +
+ + +
+

Methods

+ + +
+

_addTransform

+ + +
+ (
    + +
  • + + type + +
  • + +
  • + + args + +
  • + +
) +
+ + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:731 + +

+ + + + + +
+ +
+

Adds a transform to the shape.

+
+ + +
+

Parameters:

+ +
    + +
  • + + type + String + + + + +
    +

    The transform being applied.

    +
    + + +
  • + +
  • + + args + Array + + + + +
    +

    The arguments for the transform.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

_appendStrokeAndFill

+ + + () + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:95 + +

+ + + + + +
+ +
+

Appends fill and stroke nodes to the shape.

+
+ + + + + + +
+ + +
+

_createGraphicNode

+ + +
+ (
    + +
  • + + type + +
  • + +
) +
+ + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1021 + +

+ + + + + +
+ +
+

Creates a graphic node

+
+ + +
+

Parameters:

+ +
    + +
  • + + type + String + + + + +
    +

    node type to create

    +
    + + +
  • + +
+
+ + + +
+

Returns:

+ +
+ + + HTMLElement + +
+
+ + + +
+ + +
+

_draw

+ + + () + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:993 + +

+ + + + + +
+ +
+

Draws the shape.

+
+ + + + + + +
+ + +
+

_fillChangeHandler

+ + + () + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:540 + +

+ + + + + +
+ +
+

Adds a fill to the shape node.

+
+ + + + + + +
+ + +
+

_getContentRect

+ + +
+ (
    + +
  • + + w + +
  • + +
  • + + h + +
  • + +
  • + + x + +
  • + +
  • + + y + +
  • + +
) +
+ + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1122 + +

+ + + + + +
+ +
+

Calculates the bounding box for the shape.

+
+ + +
+

Parameters:

+ +
    + +
  • + + w + Number + + + + +
    +

    width of the shape

    +
    + + +
  • + +
  • + + h + Number + + + + +
    +

    height of the shape

    +
    + + +
  • + +
  • + + x + Number + + + + +
    +

    x-coordinate of the shape

    +
    + + +
  • + +
  • + + y + Number + + + + +
    +

    y-coordinate of the shape

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

_getDefaultFill

+ + + () + + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1041 + +

+ + + + + +
+ +
+

Value function for fill attribute

+
+ + + + +
+

Returns:

+ +
+ + + Object + +
+
+ + + +
+ + +
+

_getDefaultStroke

+ + + () + + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1060 + +

+ + + + + +
+ +
+

Value function for stroke attribute

+
+ + + + +
+

Returns:

+ +
+ + + Object + +
+
+ + + +
+ + +
+

_getFillProps

+ + + () + + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:478 + +

+ + + + + +
+ +
+

Calculates and returns properties for setting an initial fill.

+
+ + + + +
+

Returns:

+ +
+ + + Object + +
+
+ + + +
+ + +
+

_getGradientFill

+ + +
+ (
    + +
  • + + fill + +
  • + +
) +
+ + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:648 + +

+ + + + + +
+ +
+

Calculates and returns an object containing gradient properties for a fill node.

+
+ + +
+

Parameters:

+ +
    + +
  • + + fill + Object + + + + +
    +

    Object containing fill properties.

    +
    + + +
  • + +
+
+ + + +
+

Returns:

+ +
+ + + Object + +
+
+ + + +
+ + +
+

_getSkewOffsetValue

+ + +
+ (
    + +
  • + + val + +
  • + +
) +
+ + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:836 + +

+ + + + + +
+ +
+

Normalizes the skew offset values between -32767 and 32767.

+
+ + +
+

Parameters:

+ +
    + +
  • + + val + Number + + + + +
    +

    The value to normalize

    +
    + + +
  • + +
+
+ + + +
+

Returns:

+ +
+ + + Number + +
+
+ + + +
+ + +
+

_getStrokeProps

+ + + () + + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:329 + +

+ + + + + +
+ +
+

Calculates and returns properties for setting an initial stroke.

+
+ + + + +
+

Returns:

+ +
+ + + Object + +
+
+ + + +
+ + +
+

_initialize

+ + + () + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:44 + +

+ + + + + +
+ +
+

Initializes the shape

+
+ + + + + + +
+ + +
+

_parsePathData

+ + +
+ (
    + +
  • + + val + +
  • + +
) +
+ + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1198 + +

+ + + + + +
+ +
+

Parses path data string and call mapped methods.

+
+ + +
+

Parameters:

+ +
    + +
  • + + val + String + + + + +
    +

    The path data

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

_setGraphic

+ + +
+ (
    + +
  • + + render + +
  • + +
) +
+ + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:67 + +

+ + + + + +
+ +
+

Set the Graphic instance for the shape.

+
+ + +
+

Parameters:

+ +
    + +
  • + + render + Graphic | Node | HTMLElement | String + + + + +
    +

    This param is used to determine the graphic instance. If it is a +Graphic instance, it will be assigned to the graphic attribute. Otherwise, a new Graphic instance will be created +and rendered into the dom element that the render represents.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

_strokeChangeHandler

+ + + () + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:396 + +

+ + + + + +
+ +
+

Adds a stroke to the shape node.

+
+ + + + + + +
+ + +
+

_updateHandler

+ + + () + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1003 + +

+ + + + + +
+ +
+

Updates Shape based on attribute changes.

+
+ + + + + + +
+ + +
+

_updateTransform

+ + + () + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:751 + +

+ + + + + +
+ +
+

Applies all transforms.

+
+ + + + + + +
+ + +
+

addClass

+ + +
+ (
    + +
  • + + className + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:239 + +

+ + + + + +
+ +
+

Add a class name to each node.

+
+ + +
+

Parameters:

+ +
    + +
  • + + className + String + + + + +
    +

    the class name to add to the node's class attribute

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

compareTo

+ + +
+ (
    + +
  • + + refNode + +
  • + +
) +
+ + + + + Boolean + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:305 + +

+ + + + + +
+ +
+

Compares nodes to determine if they match. +Node instances can be compared to each other and/or HTMLElements.

+
+ + +
+

Parameters:

+ +
    + +
  • + + refNode + HTMLElement | Node + + + + +
    +

    The reference node to compare to the node.

    +
    + + +
  • + +
+
+ + + +
+

Returns:

+ +
+ + + Boolean: + + True if the nodes match, false if they do not. + +
+
+ + + +
+ + +
+

contains

+ + +
+ (
    + +
  • + + needle + +
  • + +
) +
+ + + + + + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:293 + +

+ + + + + +
+ +
+

Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.

+
+ + +
+

Parameters:

+ +
    + +
  • + + needle + VMLShape | HTMLElement + + + + +
    +

    The possible node or descendent

    +
    + + +
  • + +
+
+ + + +
+

Returns:

+ +
+ + + Boolean Whether or not this shape is the needle or its ancestor. + +
+
+ + + +
+ + +
+

createNode

+ + + () + + + + + + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:113 + +

+ + + + + +
+ +
+

Creates the dom node for the shape.

+
+ + + + +
+

Returns:

+ +
+ + + HTMLElement + +
+
+ + + +
+ + +
+

destroy

+ + + () + + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1241 + +

+ + + + + +
+ +
+

Destroys shape

+
+ + + + + + +
+ + +
+

destroy

+ + + () + + + + + + + + protected + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1259 + +

+ + + + + +
+ +
+

Implementation for shape destruction

+
+ + + + + + +
+ + +
+

getBounds

+ + + () + + + + + + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1096 + +

+ + + + + +
+ +
+

Returns the bounds for a shape.

+ +

Calculates the a new bounding box from the original corner coordinates (base on size and position) and the transform matrix. +The calculated bounding box is used by the graphic instance to calculate its viewBox.

+
+ + + + +
+

Returns:

+ +
+ + + Object + +
+
+ + + +
+ + +
+

getXY

+ + + () + + + + + + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:263 + +

+ + + + + +
+ +
+

Gets the current position of the node in page coordinates.

+
+ + + + +
+

Returns:

+ +
+ + + Array The XY position of the shape. + +
+
+ + + +
+ + +
+

init

+ + + () + + + + + + + + protected + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:32 + +

+ + + + + +
+ +
+

Init method, invoked during construction. +Calls initializer method.

+
+ + + + + + +
+ + +
+

on

+ + +
+ (
    + +
  • + + type + +
  • + +
  • + + callback + +
  • + +
) +
+ + + + + + + + private + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:975 + +

+ + + + + +
+ +
+

Overrides default on method. Checks to see if its a dom interaction event. If so, +return an event attached to the node element. If not, return the normal functionality.

+
+ + +
+

Parameters:

+ +
    + +
  • + + type + String + + + + +
    +

    event type

    +
    + + +
  • + +
  • + + callback + Object + + + + +
    +

    function

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

removeClass

+ + +
+ (
    + +
  • + + className + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:251 + +

+ + + + + +
+ +
+

Removes a class name from each node.

+
+ + +
+

Parameters:

+ +
    + +
  • + + className + String + + + + +
    +

    the class name to remove from the node's class attribute

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

rotate

+ + +
+ (
    + +
  • + + deg + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:953 + +

+ + + + + +
+ +
+

Rotates the shape clockwise around it transformOrigin.

+
+ + +
+

Parameters:

+ +
    + +
  • + + deg + Number + + + + +
    +

    The degree of the rotation.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

scale

+ + +
+ (
    + +
  • + + val + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:964 + +

+ + + + + +
+ +
+

Specifies a 2d scaling operation.

+
+ + +
+

Parameters:

+ +
    + +
  • + + val + Number + + + + +
    + +
    + + +
  • + +
+
+ + + + + +
+ + +
+

set

+ + +
+ (
    + +
  • + + name + +
  • + +
  • + + value + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1077 + +

+ + + + + +
+ +
+

Sets the value of an attribute.

+
+ + +
+

Parameters:

+ +
    + +
  • + + name + String | Object + + + + +
    +

    The name of the attribute. Alternatively, an object of key value pairs can +be passed in to set multiple attributes at once.

    +
    + + +
  • + +
  • + + value + Any + + + + +
    +

    The value to set the attribute to. This value is ignored if an object is received as +the name param.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

setXY

+ + +
+ (
    + +
  • + + Contains + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:278 + +

+ + + + + +
+ +
+

Set the position of the shape in page coordinates, regardless of how the node is positioned.

+
+ + +
+

Parameters:

+ +
    + +
  • + + Contains + Array + + + + +
    +

    x & y values for new position (coordinates are page-based)

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

skew

+ + +
+ (
    + +
  • + + x + +
  • + +
  • + + y + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:919 + +

+ + + + + +
+ +
+

Skews the shape around the x-axis and y-axis.

+
+ + +
+

Parameters:

+ +
    + +
  • + + x + Number + + + + +
    +

    The value to skew on the x-axis.

    +
    + + +
  • + +
  • + + y + Number + + + + +
    +

    The value to skew on the y-axis.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

skewX

+ + +
+ (
    + +
  • + + x + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:931 + +

+ + + + + +
+ +
+

Skews the shape around the x-axis.

+
+ + +
+

Parameters:

+ +
    + +
  • + + x + Number + + + + +
    +

    x-coordinate

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

skewY

+ + +
+ (
    + +
  • + + y + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:942 + +

+ + + + + +
+ +
+

Skews the shape around the y-axis.

+
+ + +
+

Parameters:

+ +
    + +
  • + + y + Number + + + + +
    +

    y-coordinate

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

test

+ + +
+ (
    + +
  • + + selector + +
  • + +
) +
+ + + + + + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:317 + +

+ + + + + +
+ +
+

Test if the supplied node matches the supplied selector.

+
+ + +
+

Parameters:

+ +
    + +
  • + + selector + String + + + + +
    +

    The CSS selector to test against.

    +
    + + +
  • + +
+
+ + + +
+

Returns:

+ +
+ + + Boolean Wheter or not the shape matches the selector. + +
+
+ + + +
+ + +
+

toFront

+ + + () + + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1170 + +

+ + + + + +
+ +
+

Places the shape above all other shapes.

+
+ + + + + + +
+ + +
+

toFront

+ + + () + + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1184 + +

+ + + + + +
+ +
+

Places the shape underneath all other shapes.

+
+ + + + + + +
+ + +
+

translate

+ + +
+ (
    + +
  • + + x + +
  • + +
  • + + y + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:879 + +

+ + + + + +
+ +
+

Specifies a 2d translation.

+
+ + +
+

Parameters:

+ +
    + +
  • + + x + Number + + + + +
    +

    The value to translate on the x-axis.

    +
    + + +
  • + +
  • + + y + Number + + + + +
    +

    The value to translate on the y-axis.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

translateX

+ + +
+ (
    + +
  • + + x + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:893 + +

+ + + + + +
+ +
+

Translates the shape along the x-axis. When translating x and y coordinates, +use the translate method.

+
+ + +
+

Parameters:

+ +
    + +
  • + + x + Number + + + + +
    +

    The value to translate.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+

translateY

+ + +
+ (
    + +
  • + + y + +
  • + +
) +
+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:906 + +

+ + + + + +
+ +
+

Performs a translate on the y-coordinate. When translating x and y coordinates, +use the translate method.

+
+ + +
+

Parameters:

+ +
    + +
  • + + y + Number + + + + +
    +

    The value to translate.

    +
    + + +
  • + +
+
+ + + + + +
+ + +
+ + + +
+

Properties

+ + +
+

_transform

+ String + + + + + private + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:870 + +

+ + + + +
+ +
+

Storage for the transform attribute.

+
+ + + + + + +
+ + +
+

_translateX

+ Number + + + + + private + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:852 + +

+ + + + +
+ +
+

Storage for translateX

+
+ + + + + + +
+ + +
+

_translateY

+ Number + + + + + private + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:861 + +

+ + + + +
+ +
+

Storage for translateY

+
+ + + + + + +
+ + +
+

_type

+ String + + + + + private + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:23 + +

+ + + + +
+ +
+

Indicates the type of shape

+
+ + + + + + +
+ + +
+ + + +
+

Attributes

+ + +
+ +

data

+ String + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1610 + +

+ + + + +
+ +
+

Represents an SVG Path string. This will be parsed and added to shape's API to represent the SVG data across all +implementations. Note that when using VML or SVG implementations, part of this content will be added to the DOM using +respective VML/SVG attributes. If your content comes from an untrusted source, you will need to ensure that no +malicious code is included in that content.

+
+ + + + + + +
+ + +
+ +

fill

+ Object + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1432 + +

+ + + + +
+ +
+

Contains information about the fill of the shape. +

+
color
The color of the fill.
+
opacity
Number between 0 and 1 that indicates the opacity of the fill. The default value is 1.
+
type
Type of fill. +
+
solid
Solid single color fill. (default)
+
linear
Linear gradient fill.
+
radial
Radial gradient fill.
+
+
+
+

If a linear or radial is specified as the fill type. The following additional property is used: +

+
stops
An array of objects containing the following properties: +
+
color
The color of the stop.
+
opacity
Number between 0 and 1 that indicates the opacity of the stop. The default value is 1. + Note: No effect for IE 6 - 8
+
offset
Number between 0 and 1 indicating where the color stop is positioned.
+
+
+

Linear gradients also have the following property:

+
rotation
Linear gradients flow left to right by default. The rotation property allows you to change the + flow by rotation. (e.g. A rotation of 180 would make the gradient pain from right to left.)
+

Radial gradients have the following additional properties:

+
r
Radius of the gradient circle.
+
fx
Focal point x-coordinate of the gradient.
+
fy
Focal point y-coordinate of the gradient.
+
+

The corresponding SVGShape class implements the following additional properties.

+
+
cx
+

The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.

+

Note: Currently, this property is not implemented for corresponding CanvasShape and + VMLShape classes which are used on Android or IE 6 - 8.

+
+
cy
+

The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.

+

Note: Currently, this property is not implemented for corresponding CanvasShape and VMLShape + classes which are used on Android or IE 6 - 8.

+
+
+

These properties are not currently implemented in CanvasShape or VMLShape.

+
+ + + + + + +
+ + +
+ +

graphic

+ Graphic + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1630 + +

+ + + + +
+ +
+

Reference to the container Graphic.

+
+ + + + + + +
+ + +
+ +

height

+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1404 + +

+ + + + +
+ +
+ +
+ + + + + + +
+ + +
+ +

id

+ String + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1373 + +

+ + + + +
+ +
+

Unique id for class instance.

+
+ + + + + + +
+ + +
+ +

node

+ HTMLElement + + + + + + + + + + + + + + + readonly + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1594 + +

+ + + + +
+ +
+

Dom node for the shape.

+
+ + + + + + +
+ + +
+ +

stroke

+ Object + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1518 + +

+ + + + +
+ +
+

Contains information about the stroke of the shape. +

+
color
The color of the stroke.
+
weight
Number that indicates the width of the stroke.
+
opacity
Number between 0 and 1 that indicates the opacity of the stroke. The default value is 1.
+
dashstyle
Indicates whether to draw a dashed stroke. When set to "none", a solid stroke is drawn. When set + to an array, the first index indicates the length of the dash. The second index indicates the length of gap. +
linecap
Specifies the linecap for the stroke. The following values can be specified: +
+
butt (default)
Specifies a butt linecap.
+
square
Specifies a sqare linecap.
+
round
Specifies a round linecap.
+
+
+
linejoin
Specifies a linejoin for the stroke. The following values can be specified: +
+
round (default)
Specifies that the linejoin will be round.
+
bevel
Specifies a bevel for the linejoin.
+
miter limit
An integer specifying the miter limit of a miter linejoin. If you want to specify a linejoin + of miter, you simply specify the limit as opposed to having separate miter and miter limit values.
+
+
+

+
+ + + + + + +
+ + +
+ +

transform

+ String + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1299 + +

+ + + + +
+ +
+

A string containing, in order, transform operations applied to the shape instance. The transform string can contain the following values: + +

+
rotate
Rotates the shape clockwise around it transformOrigin.
+
translate
Specifies a 2d translation.
+
skew
Skews the shape around the x-axis and y-axis.
+
scale
Specifies a 2d scaling operation.
+
translateX
Translates the shape along the x-axis.
+
translateY
Translates the shape along the y-axis.
+
skewX
Skews the shape around the x-axis.
+
skewY
Skews the shape around the y-axis.
+
matrix
Specifies a 2D transformation matrix comprised of the specified six values.
+
+

+ +

Applying transforms through the transform attribute will reset the transform matrix and apply a new transform. The shape class also contains +corresponding methods for each transform that will apply the transform to the current matrix. The below code illustrates how you might use the +transform attribute to instantiate a recangle with a rotation of 45 degrees.

+ +
       var myRect = new Y.Rect({
+           type:"rect",
+           width: 50,
+           height: 40,
+           transform: "rotate(45)"
+       };
+
+ +

The code below would apply translate and rotate to an existing shape.

+ +
   myRect.set("transform", "translate(40, 50) rotate(45)");
+
+
+ + + + + + +
+ + +
+ +

transformOrigin

+ Array + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1285 + +

+ + + + +
+ +
+

An array of x, y values which indicates the transformOrigin in which to rotate the shape. Valid values range between 0 and 1 representing a +fraction of the shape's corresponding bounding box dimension. The default value is [0.5, 0.5].

+
+ + + + + + +
+ + +
+ +

visible

+ Boolean + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1412 + +

+ + + + +
+ +
+

Indicates whether the shape is visible.

+
+ + + + + + +
+ + +
+ +

width

+ + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1396 + +

+ + + + +
+ +
+ +
+ + + + + + +
+ + +
+ +

x

+ Number + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1353 + +

+ + + + +
+ +
+

Indicates the x position of shape.

+
+ + + + + + +
+ + +
+ +

y

+ Number + + + + + + + + + + + + + + + +
+ + + +

+ + Defined in + + + + + graphics/js/VMLShape.js:1363 + +

+ + + + +
+ +
+

Indicates the y position of shape.

+
+ + + + + + +
+ + +
+ + + +
+
+ +
+
+
+
+
+
+ + + + + + + + + +