src/cm/media/js/lib/yui/yui_3.10.3/docs/graphics/index.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
<!DOCTYPE html>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
<html lang="en">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
<head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
    <meta charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
    <title>Graphics</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
    <link rel="stylesheet" href="../../build/cssgrids/cssgrids-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
    <link rel="stylesheet" href="../assets/css/main.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    <script src="../../build/yui/yui-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
</head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
<body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
<!--
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
<a href="https://github.com/yui/yui3"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
-->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
<div id="doc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    <div id="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        <h1><img src="http://yuilibrary.com/img/yui-logo.png"></h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
        <a href="#toc" class="jump">Jump to Table of Contents</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
            <h1>Graphics</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
                <div class="content"><div class="intro" style="min-height: 184px;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
	<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
		<img src="../assets/graphics/img/ship.png" alt="Screencapture of ship drawn with Graphics" style="border: 1px solid #bfbfbf; float:right; height:150px; margin: 0 0 8px 8px; width:275px;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
		The Graphics module provides a JavaScript API for creating shapes in a variety of formats across a <a href="http://developer.yahoo.com/yui/articles/gbs">browser test baseline</a>. Based on device and browser capabilities, Graphics leverages SVG, HTML Canvas and VML to render its graphical elements. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
	</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
	<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
	The Graphics module features a <code>Graphic</code> class that allows you to easily create and manage shapes. Currently, a <code>Graphic</code> instance can be used to create predifined shapes and free-form polygons with fill and stroke properties.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
	</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
<h2 id="getting-started">Getting Started</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
To include the source files for Graphics and its dependencies, first load
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
the YUI seed file if you haven't already loaded it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
<pre class="code prettyprint">&lt;script src=&quot;http:&#x2F;&#x2F;yui.yahooapis.com&#x2F;3.10.3&#x2F;build&#x2F;yui&#x2F;yui-min.js&quot;&gt;&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
Next, create a new YUI instance for your application and populate it with the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
modules you need by specifying them as arguments to the <code>YUI().use()</code> method.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
YUI will automatically load any dependencies required by the modules you
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
specify.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
<pre class="code prettyprint">&lt;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
&#x2F;&#x2F; Create a new YUI instance and populate it with the required modules.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
YUI().use(&#x27;graphics&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    &#x2F;&#x2F; Graphics is available and ready for use. Add implementation
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    &#x2F;&#x2F; code here.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
For more information on creating YUI instances and on the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
<a href="http://yuilibrary.com/yui/docs/api/classes/YUI.html#method_use"><code>use()</code> method</a>, see the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
documentation for the <a href="../yui/index.html">YUI Global Object</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
<h2 id="using">Using the Graphics module</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
<p>The <code>Graphic</code> class acts a factory and container for shapes. You need at least one <code>Graphic</code> instance to create shapes for your application.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
<h3 id="instantiating">Instantiating A Graphic instance</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
<p>All you need to instantiate a Graphic instance is an HTML element in which to render. Alternatively, you can attach your instance to the body of your page.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
<h4 id="css">CSS</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
<pre class="code prettyprint">#mygraphiccontainer {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
    width: 600px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    height: 400px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
}</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
<h4 id="html">HTML</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
<pre class="code prettyprint">&lt;div id=&quot;mygraphiccontainer&quot;&gt;&lt;&#x2F;div&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
<h4 id="javascript">JavaScript</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
<pre class="code prettyprint">&#x2F;&#x2F; Instantiate a graphic instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
var mygraphic = new Y.Graphic({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    render: &quot;#mygraphiccontainer&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
    <p>By default, <code>Graphic</code> will size to its parent container. The API also provides the option of explicitly setting its <code>width</code> and <code>height</code> attributes. Additionally, the Graphic class provides an <code>autoSize</code> attribute. When set to true, the Graphic instance will expand to fit its contents.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
<h3 id="creating-shapes">Creating shapes</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
<p>Shapes are created using the <code>addShape</code> method. The <code>addShape</code> method takes a config parameter that defines the shape and its properties. When creating a shape, the shape is determined by the <code>type</code>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
attribute. The <code>Graphics</code> module includes four pre-defined shapes. They can be created by passing a <code>String</code> reference.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
        <th>key</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
        <th>shape</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
        <td>circle</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
        <td>Y.Circle</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
        <td>ellipse</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
        <td>Y.Ellipse</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
    <tr>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
        <td>rect</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
        <td>Y.Rect</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
        <td>path</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
        <td>Y.Path</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
<p>Alternatively, you can create your own custom class and pass it directly through the <code>type</code> attribute.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
<p>The below code would create a 300x200 rectangle with a blue fill and a red border.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
<pre class="code prettyprint">var mygraphic = new Y.Graphic({render:&quot;#mygraphiccontainer&quot;}),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
    myrect = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
        type: &quot;rect&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
        width: 300,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
        height: 200,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
        fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
            color: &quot;#0000ff&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
        stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
            weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
            color: &quot;#ff0000&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
        x: 50,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
        y: 100
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    });</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
<p>This code would create an instance of a custom shape that you have created.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
<pre class="code prettyprint">var mygraphic = new Y.Graphic({render:&quot;#mygraphiccontainer&quot;}),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    myrect = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
        type: Y.MyCustomShape,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
        width: 300,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
        height: 200,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
        fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
            color: &quot;#0000ff&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
        stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
            weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
            color: &quot;#ff0000&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
        x: 50,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
        y: 100
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
    });</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
<h3 id="path-drawing-tool">Path Drawing Tool</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
<!-- doesn't contain the header because it may be h3 or h2 -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
        <div style="float:right; margin: 6px 0 8px 8px;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
            <a href="graphics-path-tool.html">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
                <img style="border: 1px solid #bfbfbf; height:149px; width:395px;" alt="Screen capture of Graphics path tool" src="../assets/graphics/img/path-tool-capture.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
            </a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
            <div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
            <a href="graphics-path-tool.html" class="button">Read More</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
        Try this simple <a href="graphics-path-tool.html">tool</a> that helps you by generating code while you interactively
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
        draw graphic paths. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
        As you drag the pencil icon, corresponding graphics code is auto-generated. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
        This code can be copied and pasted into a graphics instance to reproduce 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
        the paths you created with the pencil.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
    <p>    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
        The <a href="graphics-violin.html">violin example</a> was created with this tool.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
<h3 id="aboutgraphic">Working with the Graphic Class</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
<p>The <code>Graphics</code> module uses different technologies based on browser capabilities. The <code>Graphics</code> module normalizes these different technologies with a consistent API. Ideally, you should not
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
have to interact directly with the underlying technologies or their corresponding HTML elements. Both the <code>Graphic</code> and <code>Shape</code> classes provide APIs for sizing, positioning and customization.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
<h4 id="graphicattributes">Graphic Attributes</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
<p>The <code>Graphic</code> class exposes the following attributes.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
    <table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
        <th>Attribute</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
	    <th>Type</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
	    <th>Description</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
	    <td><code>id</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
        <td><code>String</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
	    <td>Unique identifier for the <code>Graphic</code> instance. If not explicity set, one will be generated.</td></tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
	    <td><code>shapes</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
        <td><code>Object</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
	    <td>Key value pairs containing all shape instances contained in the <code>Graphic</code> instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
	    <td><code>contentBounds</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
        <td><code>Object</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
	    <td>Object containing size and coordinate data for the content of a Graphic in relation to the coordinate space of the <code>Graphic</code> instance. The following values are included: <code>top</code>, <code>right</code>, <code>bottom</code>, <code>left</code>, <code>width</code> and <code>height</code>.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
	    <td><code>node</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
        <td><code>HTMLElement</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
	    <td>Outermost HTMLElement of the <code>Graphic</code> instance. (read-only)</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
	    <td><code>width</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
        <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
	    <td>The width of the <code>Graphic</code> instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
	    <td><code>height</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
        <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
	    <td>The height of the <code>Graphic</code> instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
	    <td><code>autoSize</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
	    <td><code>boolean</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
        <td>Determines the sizing of the graphic. See the <a href="http://yuilibrary.com/yui/docs/api/classes/Graphic.html#attr_autoSize">API Docs</a> for possible values and associated behaviors.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
        <td><code>preserveAspectRatio</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
        <td><code>String</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
        <td> Determines how content is sized when <code>autoSize</code> is set to <code>sizeContentToGraphic</code>. See the <a href="http://yuilibrary.com/yui/docs/api/classes/Graphic.html#attr_preserveAspectRatio">API Docs</a> for possible values.</td> 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
	    <td><code>resizeDown</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
	    <td><code>boolean</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
        <td>The <code>contentBounds</code> will resize to greater values but not to smaller values. (for performance) When resizing the <code>contentBounds</code> down is desirable, set the resizeDown value to true. The default value is false.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
	    <td><code>x</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
        <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
	    <td>Indicates the x-coordinate for the instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
	    <td><code>y</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
        <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
	    <td>Indicates the y-coordinate for the instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
	    <td><code>autoDraw</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
	    <td><code>boolean</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
	    <td>Indicates whether or not the instance will automatically redraw after a change is made to a shape. When performing multiple operations, such adding many shapes, <code>autoDraw</code> can be set to false. Calling <code>_redraw</code> will force a redraw when <code>autoDraw</code> is <code>false</code>.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
	<tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
	    <td><code>visible</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
	    <td><code>boolean</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
	    <td>Toggles visibility for a <code>Graphic</code> instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
	</tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
    </table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
<h4 id="graphicmethods">Graphic Methods</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
<p>The <code>Graphic</code> class also has the following public methods.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
    <table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
            <th><code>Method</code></th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
            <th>Description</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
            <td>getXY</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
            <td>Returns an array containing the current position of the graphic instance in page coordinates.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
            <td>addShape</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
            <td>Generates and returns a shape instance by type.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
            <td>removeShape</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
            <td>Removes a shape instance from from the graphic instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
            <td>removeAllShapes</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
            <td>Removes all shape instances</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
            <td>destroy</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
            <td>Destroys the graphic instance and all its children.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
            <td>getShapeById</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
            <td>Returns a shape instance based on an id.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
            <td>batch</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
            <td>Allows for creating multiple shapes in order to batch appending and redraw operations.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
    </table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
<h3 id="aboutshapes">Working with Shapes</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
<h4 id="shapeattributes">Shape Attributes</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
<p>Each shape shares a common set of attributes. Attributes shared across all shapes are listed below:</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
    <table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
            <th>Attribute</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
            <th>Type</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
            <th>Description</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
            <td><code>id</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
            <td><code>String</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
            <td>Unique identifier for the <code>Shape</code> instance. If not explicity set, one will be generated.</td></tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
            <td><code>node</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
            <td><code>HTMLElement</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
            <td>HTMLElement of the <code>Shape</code> instance. (read-only)</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
            <td><code>data</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
            <td><code>String</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
            <td>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. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
            <td><code>x</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
            <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
            <td>The x-coordinate of the shape.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
            <td><code>y</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
            <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
            <td>The y-coordinate of the shape.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
            <td><code>width</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
            <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
            <td>The width of the <code>Shape</code> instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
            <td><code>height</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
            <td><code>Number</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
            <td>The height of the <code>Shape</code> instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
            <td><code>visible</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
            <td><code>boolean</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
            <td>Toggles visibility for a <code>Shape</code> instance.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
            <td><code>fill</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
            <td><code>Object</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
            <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
                Contains information about the fill of the shape. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
            </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
            <td>stroke</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
            <td><code>Object</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
            <td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
                Contains information about the stroke of the shape.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
            </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
            <td><code>transformOrigin</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
            <td><code>Array</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
            <td>The x and y values for the transformOrigin of a transform.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
        <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
            <td><code>transform</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
            <td><code>String</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
            <td>A string containing, in order, transform operations applied to the shape instance. The <code>transform</code> string can contain the following values:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
                <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
                    <dt>rotate</dt><dd>Rotates the shape clockwise around it transformOrigin.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
                    <dt>translate</dt><dd>Specifies a 2d translation.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
                    <dt>skew</dt><dd>Skews the shape around the x-axis and y-axis.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
                    <dt>scale</dt><dd>Specifies a 2d scaling operation.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
                    <dt>translateX</dt><dd>Translates the shape along the x-axis.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
                    <dt>translateY</dt><dd>Translates the shape along the y-axis.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
                    <dt>skewX</dt><dd>Skews the shape around the x-axis.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
                    <dt>skewY</dt><dd>Skews the shape around the y-axis.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
                </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
                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 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
                that will apply the transform to the current matrix. The below code illustrates how you might use the <code>transform</code> attribute to instantiate a recangle with a rotation of 45 degrees.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
<pre class="code prettyprint">var myRect = new Y.Rect({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
    type:&quot;rect&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
    width: 50,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
    height: 40,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
    transform: &quot;rotate(45)&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
};</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
                The code below would apply <code>translate</code> and <code>rotate</code> to an existing shape.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
<pre class="code prettyprint">myRect.set(&quot;transform&quot;, &quot;translate(40, 50) rotate(45)&quot;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
            </td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
        </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
    </table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
<h4 id="shapemethods">Shape Methods</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
<p>Shapes can also be manipulated by the following methods:</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
<table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
        <th>Method</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
        <th>Description</th>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
        <td><code>addClass</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
        <td>Adds a class to the underlying HTMLElement.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   416
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   417
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   418
        <td><code>removeClass</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   419
        <td>Removes a class to the underlying HTMLElement.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   420
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   421
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   422
        <td><code>getXY</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   423
        <td>Gets the current position of the shape in page coordinates. Returns an array, <code>[x, y,]</code>, with the coordinates.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   424
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   425
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   426
        <td><code>setXY</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   427
        <td>Sets the current position of the shape in page coordinates. Accepts an array, <code>[x, y]</code>, with the coordinates.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   428
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   429
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   430
        <td><code>get</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   431
        <td>Returns the value of a given attribute.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   432
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   433
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   434
        <td><code>set</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   435
        <td>Sets the value of an attribute.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   436
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   437
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   438
        <td><code>rotate</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   439
        <td>Rotates the shape clockwise around it <code>transformOrigin</code>.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   440
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   441
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   442
        <td><code>translate</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   443
        <td>Specifies a 2d translation.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   444
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   445
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   446
        <td><code>translateX</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   447
        <td>Translates the shape along the x-axis.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   448
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   449
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   450
        <td><code>translateY</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   451
        <td>Translates the shape along the y-axis.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   452
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   453
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   454
        <td><code>skew</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   455
        <td>Skews the shape around the x-axis and y-axis.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   456
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   457
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   458
        <td><code>skewX</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   459
        <td>Skews the shape around the x-axis.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   460
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   461
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   462
        <td><code>skewY</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   463
        <td>Skews the shape around the y-axis.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   464
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   465
    <tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   466
        <td><code>scale</code></td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   467
        <td>Specifies a 2d scaling operation.</td>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   468
    </tr>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   469
</table>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   470
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   471
<h4 id="drawingmethods">Drawing Methods</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   472
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   473
<p>Unlike the other included shapes, the <code>Path</code> class is not pre-defined. Setting the size, fill and/or stroke of a pre-defined shape will render the shape. This is not true with the <code>Path</code>. To render
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   474
a <code>Path</code> instance, its drawing methods need to be leveraged. These drawing methods can also be leveraged when creating custom shapes. Available drawing methods include:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   475
<dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   476
    <dt>moveTo</dt><dd>Moves to a coordinate point without drawing a line.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   477
    <dt>lineTo</dt><dd>Draws a line segment from the current point to the specified point.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   478
    <dt>curveTo</dt><dd>Draws a curve based on a start point, end point and two control points.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   479
    <dt>quadraticCurveTo</dt><dd>Draws a quadratic curve based on a start point, end point and two control points.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   480
    <dt>end</dt><dd>Ends a drawing operation. The path or custom shape will draw after end is called.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   481
    <dt>clear</dt><dd>Clears all contents of a path or custom shape.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   482
</dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   483
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   484
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   485
<h4 id="strokesandfills">Strokes and Fills</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   486
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   487
<p>All <code>Shape</code> instances contain <code>stroke</code> and <code>fill</code> attributes. They are used to define the colors for a <code>Shape</code>.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   488
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   489
<h5 id="definingstrokes">Defining a Stroke</h5>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   490
<p>The <code>stroke</code> attribute has six properties.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   491
    <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   492
       <dt>color</dt><dd>The color of the stroke.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   493
       <dt>weight</dt><dd>Number that indicates the width of the stroke.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   494
       <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stroke. The default value is 1.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   495
       <dt>dashstyle</dt>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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   496
       length of the dash. The second index indicates the length of gap.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   497
       <dt>linecap</dt><dd>Specifies the linecap for the stroke. The following values can be specified:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   498
            <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   499
                <dt>butt (default)</dt><dd>Specifies a butt linecap.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   500
                <dt>square</dt><dd>Specifies a sqare linecap.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   501
                <dt>round</dt><dd>Specifies a round linecap.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   502
            </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   503
       </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   504
       <dt>linejoin</dt><dd>Specifies a linejoin for the stroke. The following values can be specified:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   505
            <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   506
                <dt>round (default)</dt><dd>Specifies that the linejoin will be round.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   507
                <dt>bevel</dt><dd>Specifies a bevel for the linejoin.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   508
                <dt>miter limit</dt><dd>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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   509
                separate miter and miter limit values.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   510
            </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   511
       </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   512
    </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   513
<p>The code below would set a 2 pixel solid red stroke on <code>myshape</code>.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   514
<pre class="code prettyprint">myshape.set(&quot;stroke&quot;, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   515
    color: &quot;#ff0000&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   516
    weight: 2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   517
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   518
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   519
<p>The <code>dashstyle</code> property can be used to create a dashed stroke on a shape.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   520
<pre class="code prettyprint">myshape.set(&quot;stroke&quot;, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   521
    color: &quot;#ff0000&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   522
    weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   523
    dashstyle: [3, 2]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   524
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   526
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   527
<h5 id="definingfills">Defining a Fill</h5>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   528
<p>The <code>fill</code> attribute has the following properties.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   529
        <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   530
           <dt>color</dt><dd>The color of the fill.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   531
           <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   532
           <dt>type</dt><dd>Type of fill.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   533
               <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   534
                   <dt>solid</dt><dd>Solid single color fill. (default)</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   535
                   <dt>linear</dt><dd>Linear gradient fill.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   536
                   <dt>radial</dt><dd>Radial gradient fill.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   537
               </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   538
           </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   539
        </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   540
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   541
<p>If a <code>linear</code> or <code>radial</code> is specified as the fill type. The following additional property is used:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   542
        <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   543
           <dt>stops</dt><dd>An array of objects containing the following properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   544
               <dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   545
                   <dt>color</dt><dd>The color of the stop.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   546
                   <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stop. The default value is 1. Note: No effect for IE <= 8</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   547
                   <dt>offset</dt><dd>Number between 0 and 1 indicating where the color stop is positioned.</dd> 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   548
               </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   549
           </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   550
           <p>Linear gradients also have the following property:</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   551
           <dt>rotation</dt><dd>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.)</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   552
           
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   553
           <p>Radial gradients have the following additional properties:</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   554
           <dt>r</dt><dd>Radius of the gradient circle.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   555
           <dt>fx</dt><dd>Focal point x-coordinate of the gradient.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   556
           <dt>fy</dt><dd>Focal point y-coordinate of the gradient.</dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   557
           <dt>cx</dt><dd>The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   558
               <p><strong>Note: </strong>This property currently has no effect on Android or IE 6 - 8.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   559
           </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   560
           <dt>cy</dt><dd>The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   561
               <p><strong>Note: </strong>This property currently has no effect on Android or IE 6 - 8.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   562
           </dd>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   563
        </dl>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   564
<h3 id="radial-gradient-tool">Radial Gradient Tool</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   565
<!-- doesn't contain the header because it may be h3 or h2 -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   566
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   567
        Try this simple <a href="graphics-radial-tool.html">tool</a> that helps 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   568
        you interactively preview radial gradient fills.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   569
        <a href="graphics-radial-tool.html">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   570
            <img style="border: 1px solid #bfbfbf; height:265px; width:645px;" alt="Screen capture of Graphics radial gradient tool" src="../assets/graphics/img/radial_tool_capture.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   571
        </a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   572
        <br><a href="graphics-radial-tool.html" class="button">Try It</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   573
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   574
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   575
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   576
        Avoid the trial and error, quickly get just the look you want.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   577
        As you drag and resize different parts of the control, you preview 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   578
        the radial gradient fill and see its property values update.      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   579
        Click the "Get Code Snippet" button for code you can paste into a 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   580
        Graphics instance to reproduce the same gradient. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   581
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   582
 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   583
 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   584
<h2 id="issues">Known Issues</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   585
<ul class="spaced">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   586
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   587
        <p>Gradients need more need more normalization across technologies. Certain gradient types have limitations on different browsers. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   588
        </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   589
        <ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   590
            <li>Radial gradients contain the properties <code>cx</code> and <code>cy</code>. These properties currently have no impact on Android or IE 6 - 8.</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   591
            <li>After being initially set, gradients cannot be updated in IE 6 - 8.</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   592
        </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   593
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   594
    <li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   595
        <p>Path element currently lacks the ability to have interactivity in Android.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   596
    </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   597
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   598
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   599
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   600
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   601
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   602
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   603
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   604
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   605
                    <div id="toc" class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   606
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   607
                            <h2 class="no-toc">Table of Contents</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   608
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   609
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   610
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   611
                            <ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   612
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   613
<a href="#getting-started">Getting Started</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   614
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   615
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   616
<a href="#using">Using the Graphics module</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   617
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   618
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   619
<a href="#instantiating">Instantiating A Graphic instance</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   620
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   621
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   622
<a href="#css">CSS</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   623
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   624
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   625
<a href="#html">HTML</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   626
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   627
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   628
<a href="#javascript">JavaScript</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   629
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   630
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   631
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   632
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   633
<a href="#creating-shapes">Creating shapes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   634
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   635
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   636
<a href="#path-drawing-tool">Path Drawing Tool</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   637
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   638
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   639
<a href="#aboutgraphic">Working with the Graphic Class</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   640
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   641
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   642
<a href="#graphicattributes">Graphic Attributes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   643
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   644
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   645
<a href="#graphicmethods">Graphic Methods</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   646
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   647
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   648
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   649
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   650
<a href="#aboutshapes">Working with Shapes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   651
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   652
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   653
<a href="#shapeattributes">Shape Attributes</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   654
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   655
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   656
<a href="#shapemethods">Shape Methods</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   657
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   658
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   659
<a href="#drawingmethods">Drawing Methods</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   660
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   661
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   662
<a href="#strokesandfills">Strokes and Fills</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   663
<ul class="toc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   664
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   665
<a href="#definingstrokes">Defining a Stroke</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   666
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   667
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   668
<a href="#definingfills">Defining a Fill</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   669
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   670
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   671
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   672
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   673
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   674
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   675
<a href="#radial-gradient-tool">Radial Gradient Tool</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   676
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   677
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   678
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   679
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   680
<a href="#issues">Known Issues</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   681
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   682
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   683
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   684
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   685
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   686
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   687
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   688
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   689
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   690
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   691
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   692
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   693
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   694
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   695
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   696
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   697
                                        <li data-description="Shows how to create a Graphic instance and add shapes.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   698
                                            <a href="graphics-simple.html">Basic Graphics Implementation</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   699
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   700
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   701
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   702
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   703
                                        <li data-description="Shows how to draw lines and polygons.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   704
                                            <a href="graphics-path.html">Basic Path</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   705
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   706
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   707
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   708
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   709
                                        <li data-description="Shows how to create linear and radial gradient fills.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   710
                                            <a href="graphics-gradients.html">Create Gradient Fills</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   711
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   712
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   713
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   714
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   715
                                        <li data-description="Shows how to add drag to a shape.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   716
                                            <a href="graphics-drag.html">Basic drag with graphic object</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   717
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   718
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   719
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   720
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   721
                                        <li data-description="Shows how to apply transforms to shape.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   722
                                            <a href="graphics-transforms.html">Using Transforms</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   723
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   724
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   725
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   726
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   727
                                        <li data-description="Shows how to use a custom shape with the Graphics module.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   728
                                            <a href="graphics-customshape.html">Custom Shape</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   729
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   730
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   731
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   732
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   733
                                        <li data-description="Shows to use the graphics api to draw a realistic glass.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   734
                                            <a href="graphics-muddyglass.html">Transparent Glass with Shadow</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   735
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   736
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   737
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   738
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   739
                                        <li data-description="Shows to use the graphics api to draw a violin.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   740
                                            <a href="graphics-violin.html">Complex Drawing: Violin</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   741
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   742
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   743
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   744
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   745
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   746
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   747
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   748
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   749
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   750
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   751
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   752
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   753
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   754
                            <h2 class="no-toc">Examples That Use This Component</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   755
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   756
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   757
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   758
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   759
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   760
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   761
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   762
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   763
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   764
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   765
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   766
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   767
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   768
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   769
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   770
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   771
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   772
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   773
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   774
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   775
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   776
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   777
                                        <li data-description="This example demonstrates animating an element along a curved path using bezier control points.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   778
                                            <a href="../anim/curve.html">Animating Along a Curved Path</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   779
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   780
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   781
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   782
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   783
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   784
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   785
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   786
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   787
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   788
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   789
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   790
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   791
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   792
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   793
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   794
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   795
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   796
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   797
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   798
    assets: '../assets/graphics',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   799
    name: 'graphics',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   800
    title: 'Graphics',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   801
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   802
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   803
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   804
YUI.Env.Tests.examples.push('graphics-simple');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   805
YUI.Env.Tests.examples.push('graphics-path');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   806
YUI.Env.Tests.examples.push('graphics-gradients');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   807
YUI.Env.Tests.examples.push('graphics-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   808
YUI.Env.Tests.examples.push('graphics-transforms');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   809
YUI.Env.Tests.examples.push('graphics-customshape');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   810
YUI.Env.Tests.examples.push('graphics-muddyglass');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   811
YUI.Env.Tests.examples.push('graphics-violin');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   812
YUI.Env.Tests.examples.push('curve');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   813
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   814
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   815
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   816
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   817
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   818
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   819
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   820
</html>