src/cm/media/js/lib/yui/yui_3.10.3/docs/graphics/graphics-violin.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>Example: Complex Drawing: Violin</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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
            <h1>Example: Complex Drawing: Violin</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
                <div class="content"><style scoped>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
#custom-doc { width: 95%; min-width: 950px; }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
#pagetitle {background-image: url(../../assets/bg_hd.gif);}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
#outerframe {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
    display: inline-block;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
    height: 446px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    width: 714px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
#mygraphiccontainer {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
    display: inline-block;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
    top: 100px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
    width: 614px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
    top: 15px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
    left: 34px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    position: relative;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
.woodgrain{
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
    opacity:0.2;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    filter:alpha(opacity=20);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
</style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
<div class="intro">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
This example shows how to use the <code>Graphics</code> to draw the head of a violin.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
</p>
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
The comparable uncompressed .jpg photo image of the violin head was 161KB, .png(24-bit) was 359KB.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
The Graphics code to render this example is 18KB.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
<div class="example">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
<div id="outerframe">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
<div id="mygraphiccontainer"></div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
    YUI().use('graphics', function (Y) 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
    { 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
        //create a graphic instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
        var mygraphic = new Y.Graphic();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
        mygraphic.render("#mygraphiccontainer");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
        //draw a background
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
        var background = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
            type: "rect",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
               color: "#f00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
               opacity: 0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
               {color: "#001000", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
               {color: "#000", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
            width: 614,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
            height: 397,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
            x: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
            y: 0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
        //create a path element to use for the strings
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
        var strings = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
               color: "#bbb" 
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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
        //draw strings
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
        strings.moveTo(614,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
        strings.lineTo(536,181);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
        strings.curveTo(532,178,519,181,515,183);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
        strings.lineTo(465,197);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
        strings.lineTo(487,203);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
        strings.lineTo(515,187);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
        strings.curveTo(519,184,529,182,536,184);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
        strings.lineTo(613,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
        strings.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
        //create a path element to use for the fingerboard
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
        var finger_board = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
               weight: 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
               color: "#f00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
               opacity: 0 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
               type: "linear",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
               rotation: 140,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
                   {color: "#000", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
                   {color: "#000", opacity: 1, offset: 0.2},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
                   {color: "#302420", opacity: 1, offset: 0.8}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
        //draw the fingerboard
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
        finger_board.moveTo(613,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
        finger_board.lineTo(507,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
        finger_board.curveTo(506,186,527,183,533,186);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
        finger_board.lineTo(613,205);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
        finger_board.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
        //Highlight for the fingerboard
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
        var fingerboard_high = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
               weight: 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
               color: "#555",  //, dashstyle: [3, 4]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
               opacity: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
        fingerboard_high.moveTo(512,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
        fingerboard_high.curveTo(517,193,527,190,534,191);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
        fingerboard_high.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
        //Create a path to use for the headstock
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
        var head = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
           type: "path",
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: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
               color: "#f00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
               opacity: 1 //,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
               //dashstyle: [3, 4]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
               type: "linear",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
               rotation: 60,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
               {color: "#9B4D17", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
               {color: "#3B1E09", opacity: 1, offset: 0.8}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
        //Draw the headstock
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
        head.moveTo(614,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
        head.lineTo(553,263);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        head.curveTo(516,255,503,283,500,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
        head.lineTo(496,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
        head.curveTo(496,323,488,323,486,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
        head.curveTo(405,233,310,332,218,321);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
        head.curveTo(149,320,101,270,99,217);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
        head.curveTo(96,182,120,143,141,132);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
        head.curveTo(162,116,199,116,223,131);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
        head.curveTo(242,140,260,170,253,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
        head.curveTo(249,228,230,242,213,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
        head.curveTo(214,249,218,257,235,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
        head.curveTo(254,233,299,209,324,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
        head.curveTo(369,182,428,185,470,195);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
        head.lineTo(505,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        head.lineTo(506,203);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
        head.lineTo(614,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
        head.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
        //Outer portion of the spiral on top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
        var outerTopScroll = mygraphic.addShape({     //outter top scroll
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
               color: "#00dd00", // , dashstyle: [3, 4]  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
               type: "linear", // 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
               rotation: 90,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
               {color: "#562A0D", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
               {color: "#68340F", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
        outerTopScroll.moveTo(106,229);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
        outerTopScroll.curveTo(104,190,116,154,144,137);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
        outerTopScroll.curveTo(169,121,214,121,237,150);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
        outerTopScroll.curveTo(251,173,258,209,229,230);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
        outerTopScroll.lineTo(219,227);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
        outerTopScroll.curveTo(219,212,237,170,210,157);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
        outerTopScroll.curveTo(175,134,132,167,146,216);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
        outerTopScroll.curveTo(147,220,152,232,156,234);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
        outerTopScroll.lineTo(105,229);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
        outerTopScroll.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
        //Inner portion of the spiral on top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
        var innerTopScroll = mygraphic.addShape({  // inner top scroll
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
               color: "#00dd00", // , dashstyle: [3, 4]  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
               type: "linear", // 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
               rotation: 90,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
               {color: "#562A0D", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
               {color: "#68340F", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
        innerTopScroll.moveTo(200,200);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
        innerTopScroll.moveTo(160,227);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
        innerTopScroll.curveTo(143,206,142,156,190,156);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
        innerTopScroll.curveTo(236,164,226,215,198,219);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
        innerTopScroll.curveTo(185,220,165,211,178,190);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
        innerTopScroll.curveTo(182,216,210,205,204,188);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
        //Highlight line along the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
        var base_high = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
               color: "#fff", 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
               opacity: 0.1//, dashstyle: [3, 4]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
        base_high.moveTo(503,207);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
        base_high.curveTo(428,188,354,182,292,221);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
        base_high.curveTo(270,233,242,252,217,258);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
        base_high.lineTo(209,254);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
        base_high.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
        //Highlight along the spiral and lower edge of the violin head and neck
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
        var headLine = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
               weight: 4,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
               color: "#fff",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
               opacity: 0.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
        headLine.moveTo(614,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
        headLine.lineTo(553,263);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
        headLine.curveTo(516,255,503,283,500,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
        headLine.lineTo(496,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
        headLine.curveTo(496,323,488,323,486,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
        headLine.curveTo(405,233,310,332,218,321);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
        headLine.curveTo(149,320,101,270,99,217);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
        headLine.curveTo(96,182,120,143,141,132);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
        headLine.curveTo(162,116,199,116,223,131);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
        headLine.curveTo(242,140,260,170,253,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
        headLine.curveTo(249,228,230,240,213,244);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
        headLine.moveTo(216,244);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
        headLine.curveTo(180,248,154,236,148,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
        headLine.curveTo(143,185,153,157,184,154);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
        headLine.curveTo(209,152,227,171,222,197);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
        headLine.curveTo(219,224,180,229,172,205);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
        headLine.curveTo(167,201,174,186,181,187);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
        headLine.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
         
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
        //create an ellipse for the fiddle head dot
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
        var fiddleHeadDot = mygraphic.addShape({   
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
            type: "ellipse",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
                color: "#fff",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
                opacity: 0.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
                weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
                color: "#000"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
            width: 25,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
            height: 25,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
            x: 178,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
            y: 178
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
        //shared properties for the shadows
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
        var shadowConfig = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
               color: "#000",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
               type: "linear",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
               rotation: 60,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
                   {color: "#000", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
                   {color: "#241105", opacity: 1, offset: 0.8}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
        //Shadow for inner spiral on the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
        var innerSpiralFiddleHeadShadow = mygraphic.addShape(shadowConfig); // at center of fiddle head 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
        innerSpiralFiddleHeadShadow.moveTo(204,188);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
        innerSpiralFiddleHeadShadow.curveTo(207,211,179,206,178,194);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
        innerSpiralFiddleHeadShadow.curveTo(166,215,219,229,204,190);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
        innerSpiralFiddleHeadShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
        //Shadow for middle spiral on the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
        var middleSpiralFiddleHeadShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
        middleSpiralFiddleHeadShadow.moveTo(223,172);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
        middleSpiralFiddleHeadShadow.curveTo(239,224,186,233,173,213);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
        middleSpiralFiddleHeadShadow.curveTo(174,266,257,223,222,171);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
        middleSpiralFiddleHeadShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
        //Shadow for outer spiral on the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
        var outerSpiralFiddleHeadShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
        outerSpiralFiddleHeadShadow.moveTo(148,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
        outerSpiralFiddleHeadShadow.curveTo(158,242,186,250,218,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
        outerSpiralFiddleHeadShadow.lineTo(221,253);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
        outerSpiralFiddleHeadShadow.curveTo(178,258,154,241,147,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
        outerSpiralFiddleHeadShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
        //Shadow beneath the left tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
        var leftTuningKeyShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
        leftTuningKeyShadow.moveTo(293,286);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
        leftTuningKeyShadow.lineTo(323,277);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
        leftTuningKeyShadow.lineTo(337,289);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
        leftTuningKeyShadow.lineTo(336,293);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
        leftTuningKeyShadow.lineTo(292,307);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
        leftTuningKeyShadow.lineTo(288,294);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
        leftTuningKeyShadow.lineTo(292,285);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
        leftTuningKeyShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
        //Shadow beneath the right tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
        var rightTuningKeyShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
        rightTuningKeyShadow.moveTo(441,260);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
        rightTuningKeyShadow.lineTo(440,276);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
        rightTuningKeyShadow.lineTo(436,283);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
        rightTuningKeyShadow.curveTo(453,286,474,299,492,319);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
        rightTuningKeyShadow.curveTo(497,308,497,299,498,297);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
        rightTuningKeyShadow.lineTo(492,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
        rightTuningKeyShadow.lineTo(483,267);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
        rightTuningKeyShadow.lineTo(468,254);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
        rightTuningKeyShadow.lineTo(440,260);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
        rightTuningKeyShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
        //Shadow beneath the left dowel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
        var leftDowelShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
        leftDowelShadow.moveTo(230,284);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
        leftDowelShadow.lineTo(251,280);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
        leftDowelShadow.curveTo(257,308,230,301,229,283);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
        leftDowelShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
        //Shadow beneath the right dowel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
        var rightDowelShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
        rightDowelShadow.moveTo(377,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
        rightDowelShadow.lineTo(399,242);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
        rightDowelShadow.curveTo(402,261,383,263,376,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
        rightDowelShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
        //Add transparent gradients for the woodgrain if the browser supports gradient transparency
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
        var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
            canvas = DOCUMENT && DOCUMENT.createElement("canvas");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
        if(DOCUMENT && (DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") || (canvas && canvas.getContext && canvas.getContext("2d"))))
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
            var headWoodgrain = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
               type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
               stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
                   weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
                   color: "#f00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
                   opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
               },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
               fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
                        type: "linear",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
                        rotation: 5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
                        stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
                           {color: "#3B1E09", opacity: 1, offset: 0.03},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
                           {color: "#9B4D17", opacity: 1, offset: 0.06},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
                           {color: "#3B1E09", opacity: 1, offset: 0.09},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
                           {color: "#9B4D17", opacity: 1, offset: 0.12},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
                           {color: "#3B1E09", opacity: 1, offset: 0.18},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
                           {color: "#9B4D17", opacity: 1, offset: 0.20},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
                           {color: "#3B1E09", opacity: 1, offset: 0.23},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
                           {color: "#9B4D17", opacity: 1, offset: 0.29},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
                           {color: "#3B1E09", opacity: 1, offset: 0.34},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
                           {color: "#9B4D17", opacity: 1, offset: 0.36},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
                           {color: "#3B1E09", opacity: 1, offset: 0.38},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
                           {color: "#9B4D17", opacity: 1, offset: 0.40},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
                           {color: "#3B1E09", opacity: 1, offset: 0.45},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
                           {color: "#9B4D17", opacity: 1, offset: 0.48},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
                           {color: "#3B1E09", opacity: 1, offset: 0.50},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
                           {color: "#9B4D17", opacity: 1, offset: 0.52},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
                           {color: "#3B1E09", opacity: 1, offset: 0.55},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
                           {color: "#9B4D17", opacity: 1, offset: 0.62},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
                           {color: "#3B1E09", opacity: 1, offset: 0.68},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   416
                           {color: "#9B4D17", opacity: 1, offset: 0.73},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   417
                           {color: "#3B1E09", opacity: 1, offset: 0.76},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   418
                           {color: "#9B4D17", opacity: 1, offset: 0.78},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   419
                           {color: "#3B1E09", opacity: 1, offset: 0.82},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   420
                           {color: "#9B4D17", opacity: 1, offset: 0.86},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   421
                           {color: "#3B1E09", opacity: 1, offset: 0.90},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   422
                           {color: "#9B4D17", opacity: 1, offset: 0.94},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   423
                           {color: "#3B1E09", opacity: 1, offset: 0.96},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   424
                           {color: "#9B4D17", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   425
                       ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   426
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   427
                });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   428
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   429
            //Draw the woodgrain
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   430
            headWoodgrain.moveTo(614,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   431
            headWoodgrain.lineTo(553,263);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   432
            headWoodgrain.curveTo(516,255,503,283,500,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   433
            headWoodgrain.lineTo(496,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   434
            headWoodgrain.curveTo(496,323,488,323,486,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   435
            headWoodgrain.curveTo(405,233,310,332,218,321);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   436
            headWoodgrain.curveTo(149,320,101,270,99,217);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   437
            headWoodgrain.curveTo(96,182,120,143,141,132);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   438
            headWoodgrain.curveTo(162,116,199,116,223,131);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   439
            headWoodgrain.curveTo(242,140,260,170,253,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   440
            headWoodgrain.curveTo(249,228,230,242,213,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   441
            headWoodgrain.curveTo(214,249,218,257,235,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   442
            headWoodgrain.curveTo(254,233,299,209,324,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   443
            headWoodgrain.curveTo(369,182,428,185,470,195);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   444
            headWoodgrain.lineTo(505,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   445
            headWoodgrain.lineTo(506,203);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   446
            headWoodgrain.lineTo(614,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   447
            headWoodgrain.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   448
            
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   449
            //handle for adding opacity to the whole object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   450
            headWoodgrain.addClass('woodgrain');  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   451
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   452
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   453
        //The bushing for the left tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   454
        var nob_bushing_left = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   455
            type: "ellipse",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   456
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   457
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   458
               color: "#00dd00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   459
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   460
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   461
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   462
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   463
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   464
                   {color: "#000", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   465
                   {color: "#000", opacity: 1, offset: 0.7},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   466
                   {color: "#282622", opacity: 1, offset: 0.8},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   467
                   {color: "#000", opacity: 1, offset: 0.9}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   468
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   469
                cx: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   470
                cy: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   471
                fx: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   472
                fy: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   473
                r: 0.6
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   474
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   475
            width: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   476
            height: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   477
            x: 277,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   478
            y: 240
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   479
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   480
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   481
        //The bushing for the right tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   482
        var nob_bushing_right = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   483
            type: "ellipse",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   484
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   485
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   486
               color: "#00dd00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   487
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   488
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   489
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   490
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   491
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   492
                   {color: "#000", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   493
                   {color: "#000", opacity: 1, offset: 0.7},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   494
                   {color: "#282622", opacity: 1, offset: 0.8},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   495
                   {color: "#000", opacity: 1, offset: 0.9}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   496
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   497
                cx: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   498
                cy: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   499
                fx: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   500
                fy: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   501
                r: 0.6
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   502
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   503
            width: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   504
            height: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   505
            x: 429,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   506
            y: 217
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   507
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   508
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   509
        var leftTuningKeySides = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   510
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   511
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   512
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   513
               color: "#00dd00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   514
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   515
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   516
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   517
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   518
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   519
               {color: "#73371F", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   520
               {color: "#35211B", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   521
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   522
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   523
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   524
        leftTuningKeySides.moveTo(318,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   525
        leftTuningKeySides.curveTo(333,227,344,237,336,252);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   526
        leftTuningKeySides.lineTo(335,253);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   527
        leftTuningKeySides.curveTo(326,267,297,294,286,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   528
        leftTuningKeySides.curveTo(281,305,262,295,266,283);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   529
        leftTuningKeySides.curveTo(278,266,306,245,313,234);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   530
        leftTuningKeySides.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   531
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   532
        var rightTuningKeySides = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   533
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   534
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   535
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   536
               color: "#00dd00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   537
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   538
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   539
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   540
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   541
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   542
               {color: "#73371F", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   543
               {color: "#35211B", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   544
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   545
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   546
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   547
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   548
        rightTuningKeySides.moveTo(476,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   549
        rightTuningKeySides.curveTo(492,206,504,229,494,238);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   550
        rightTuningKeySides.curveTo(482,247,455,265,432,271);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   551
        rightTuningKeySides.curveTo(422,275,403,262,420,244);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   552
        rightTuningKeySides.curveTo(430,235,463,224,476,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   553
        rightTuningKeySides.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   554
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   555
        //Shared attributes for tuning key edges
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   556
        var tuningKeyBevelStyle = {   
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   557
           type: "path",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   558
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   559
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   560
               color: "#00dd00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   561
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   562
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   563
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   564
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   565
                   stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   566
                   {color: "#DB8C64", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   567
                   {color: "#593123", opacity: 1, offset: 0.5},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   568
                   {color: "#231610", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   569
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   570
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   571
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   572
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   573
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   574
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   575
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   576
        };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   577
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   578
        //bevel for the right side tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   579
        var leftTuningKeyBevel = mygraphic.addShape(tuningKeyBevelStyle);      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   580
        leftTuningKeyBevel.moveTo(318,236);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   581
        leftTuningKeyBevel.curveTo(324,219,345,249,336,249);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   582
        leftTuningKeyBevel.curveTo(316,263,292,286,282,301);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   583
        leftTuningKeyBevel.curveTo(282,304,264,295,266,285);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   584
        leftTuningKeyBevel.curveTo(273,279,313,247,317,237);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   585
        leftTuningKeyBevel.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   586
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   587
        //bevel for the right side tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   588
        var rightTuningKeyBevel = mygraphic.addShape(tuningKeyBevelStyle);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   589
        rightTuningKeyBevel.moveTo(477,215);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   590
        rightTuningKeyBevel.curveTo(495,205,506,240,494,238);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   591
        rightTuningKeyBevel.curveTo(481,246,443,268,428,272);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   592
        rightTuningKeyBevel.curveTo(421,274,407,256,417,248);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   593
        rightTuningKeyBevel.curveTo(413,253,466,234,477,215);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   594
        rightTuningKeyBevel.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   595
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   596
        //Add an ellipse for the dowel of the left (opposite side) tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   597
        var nobdowel_left = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   598
            type: "ellipse",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   599
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   600
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   601
               color: "#00dd00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   602
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   603
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   604
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   605
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   606
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   607
                   {color: "#8E5B40", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   608
                   {color: "#593123", opacity: 1, offset: 0.3},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   609
                   {color: "#231610", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   610
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   611
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   612
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   613
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   614
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   615
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   616
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   617
            width: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   618
            height: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   619
            x: 228,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   620
            y: 268
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   621
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   622
       
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   623
        //Add an ellipse for the dowel of the right (opposite side) tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   624
        var nobdowel_right = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   625
            type: "ellipse",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   626
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   627
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   628
               color: "#00dd00",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   629
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   630
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   631
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   632
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   633
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   634
                   {color: "#8E5B40", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   635
                   {color: "#593123", opacity: 1, offset: 0.3},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   636
                   {color: "#231610", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   637
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   638
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   639
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   640
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   641
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   642
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   643
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   644
            width: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   645
            height: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   646
            x: 374,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   647
            y: 227
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   648
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   649
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   650
        //Add an ellipse for the black tip of the left tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   651
        var nob_tip_left = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   652
            type: "ellipse",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   653
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   654
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   655
               color: "#332017",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   656
               opacity: 0.8
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   657
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   658
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   659
               type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   660
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   661
               {color: "#808080", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   662
               {color: "#000", opacity: 1, offset: 0.3},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   663
               {color: "#000", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   664
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   665
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   666
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   667
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   668
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   669
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   670
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   671
            width: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   672
            height: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   673
            x: 297,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   674
            y: 261
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   675
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   676
      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   677
        //Add an ellipse for the black tip of the right tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   678
       var nob_tip_right = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   679
            type: "ellipse",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   680
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   681
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   682
               color: "#332017",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   683
               opacity: 0.8
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   684
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   685
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   686
                type: "radial",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   687
                stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   688
                {color: "#808080", opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   689
                {color: "#000", opacity: 1, offset: 0.5},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   690
                {color: "#000", opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   691
                ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   692
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   693
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   694
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   695
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   696
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   697
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   698
            width: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   699
            height: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   700
            x: 450,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   701
            y: 238
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   702
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   703
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   704
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   705
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   706
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   707
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   708
<h2>Path Drawing Tool</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   709
<!-- doesn't contain the header because it may be h3 or h2 -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   710
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   711
        <div style="float:right; margin: 6px 0 8px 8px;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   712
            <a href="graphics-path-tool.html">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   713
                <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
   714
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   715
            </a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   716
            <div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   717
            <a href="graphics-path-tool.html" class="button">Read More</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   718
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   719
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   720
        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
   721
        draw graphic paths. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   722
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   723
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   724
        As you drag the pencil icon, corresponding graphics code is auto-generated. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   725
        This code can be copied and pasted into a graphics instance to reproduce 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   726
        the paths you created with the pencil.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   727
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   728
    <p>    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   729
        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
   730
    </p>
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
<h2>HTML</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   734
<pre class="code prettyprint">&lt;div id=&quot;#outerframe&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   735
    &lt;div id=&quot;mygraphiccontainer&quot;&gt;&lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   736
&lt;&#x2F;div&gt;</pre>
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
<h2>CSS</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   740
<pre class="code prettyprint">#outerframe {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   741
    display: inline-block;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   742
    height: 446px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   743
    width: 714px;
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
#mygraphiccontainer {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   747
    display: inline-block;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   748
    top: 100px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   749
    width: 614px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   750
    top: 15px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   751
    left: 34px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   752
    position: relative;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   753
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   754
.woodgrain{
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   755
    opacity:0.2;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   756
    filter:alpha(opacity=20);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   757
}</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   758
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   759
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   760
<h2>Complete Example Source</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   761
<pre class="code prettyprint">&lt;div id=&quot;outerframe&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   762
&lt;div id=&quot;mygraphiccontainer&quot;&gt;&lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   763
&lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   764
&lt;script&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   765
    YUI().use(&#x27;graphics&#x27;, function (Y) 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   766
    { 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   767
        &#x2F;&#x2F;create a graphic instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   768
        var mygraphic = new Y.Graphic();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   769
        mygraphic.render(&quot;#mygraphiccontainer&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   770
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   771
        &#x2F;&#x2F;draw a background
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   772
        var background = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   773
            type: &quot;rect&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   774
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   775
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   776
               color: &quot;#f00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   777
               opacity: 0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   778
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   779
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   780
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   781
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   782
               {color: &quot;#001000&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   783
               {color: &quot;#000&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   784
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   785
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   786
            width: 614,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   787
            height: 397,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   788
            x: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   789
            y: 0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   790
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   791
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   792
        &#x2F;&#x2F;create a path element to use for the strings
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   793
        var strings = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   794
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   795
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   796
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   797
               color: &quot;#bbb&quot; 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   798
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   799
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   800
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   801
        &#x2F;&#x2F;draw strings
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   802
        strings.moveTo(614,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   803
        strings.lineTo(536,181);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   804
        strings.curveTo(532,178,519,181,515,183);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   805
        strings.lineTo(465,197);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   806
        strings.lineTo(487,203);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   807
        strings.lineTo(515,187);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   808
        strings.curveTo(519,184,529,182,536,184);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   809
        strings.lineTo(613,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   810
        strings.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   811
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   812
        &#x2F;&#x2F;create a path element to use for the fingerboard
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   813
        var finger_board = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   814
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   815
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   816
               weight: 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   817
               color: &quot;#f00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   818
               opacity: 0 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   819
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   820
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   821
               type: &quot;linear&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   822
               rotation: 140,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   823
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   824
                   {color: &quot;#000&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   825
                   {color: &quot;#000&quot;, opacity: 1, offset: 0.2},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   826
                   {color: &quot;#302420&quot;, opacity: 1, offset: 0.8}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   827
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   828
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   829
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   830
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   831
        &#x2F;&#x2F;draw the fingerboard
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   832
        finger_board.moveTo(613,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   833
        finger_board.lineTo(507,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   834
        finger_board.curveTo(506,186,527,183,533,186);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   835
        finger_board.lineTo(613,205);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   836
        finger_board.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   837
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   838
        &#x2F;&#x2F;Highlight for the fingerboard
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   839
        var fingerboard_high = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   840
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   841
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   842
               weight: 1,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   843
               color: &quot;#555&quot;,  &#x2F;&#x2F;, dashstyle: [3, 4]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   844
               opacity: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   845
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   846
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   847
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   848
        fingerboard_high.moveTo(512,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   849
        fingerboard_high.curveTo(517,193,527,190,534,191);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   850
        fingerboard_high.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   851
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   852
        &#x2F;&#x2F;Create a path to use for the headstock
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   853
        var head = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   854
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   855
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   856
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   857
               color: &quot;#f00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   858
               opacity: 1 &#x2F;&#x2F;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   859
               &#x2F;&#x2F;dashstyle: [3, 4]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   860
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   861
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   862
               type: &quot;linear&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   863
               rotation: 60,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   864
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   865
               {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   866
               {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.8}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   867
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   868
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   869
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   870
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   871
        &#x2F;&#x2F;Draw the headstock
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   872
        head.moveTo(614,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   873
        head.lineTo(553,263);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   874
        head.curveTo(516,255,503,283,500,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   875
        head.lineTo(496,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   876
        head.curveTo(496,323,488,323,486,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   877
        head.curveTo(405,233,310,332,218,321);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   878
        head.curveTo(149,320,101,270,99,217);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   879
        head.curveTo(96,182,120,143,141,132);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   880
        head.curveTo(162,116,199,116,223,131);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   881
        head.curveTo(242,140,260,170,253,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   882
        head.curveTo(249,228,230,242,213,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   883
        head.curveTo(214,249,218,257,235,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   884
        head.curveTo(254,233,299,209,324,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   885
        head.curveTo(369,182,428,185,470,195);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   886
        head.lineTo(505,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   887
        head.lineTo(506,203);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   888
        head.lineTo(614,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   889
        head.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   890
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   891
        &#x2F;&#x2F;Outer portion of the spiral on top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   892
        var outerTopScroll = mygraphic.addShape({     &#x2F;&#x2F;outter top scroll
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   893
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   894
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   895
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   896
               color: &quot;#00dd00&quot;, &#x2F;&#x2F; , dashstyle: [3, 4]  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   897
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   898
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   899
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   900
               type: &quot;linear&quot;, &#x2F;&#x2F; 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   901
               rotation: 90,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   902
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   903
               {color: &quot;#562A0D&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   904
               {color: &quot;#68340F&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   905
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   906
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   907
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   908
        outerTopScroll.moveTo(106,229);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   909
        outerTopScroll.curveTo(104,190,116,154,144,137);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   910
        outerTopScroll.curveTo(169,121,214,121,237,150);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   911
        outerTopScroll.curveTo(251,173,258,209,229,230);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   912
        outerTopScroll.lineTo(219,227);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   913
        outerTopScroll.curveTo(219,212,237,170,210,157);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   914
        outerTopScroll.curveTo(175,134,132,167,146,216);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   915
        outerTopScroll.curveTo(147,220,152,232,156,234);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   916
        outerTopScroll.lineTo(105,229);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   917
        outerTopScroll.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   918
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   919
        &#x2F;&#x2F;Inner portion of the spiral on top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   920
        var innerTopScroll = mygraphic.addShape({  &#x2F;&#x2F; inner top scroll
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   921
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   922
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   923
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   924
               color: &quot;#00dd00&quot;, &#x2F;&#x2F; , dashstyle: [3, 4]  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   925
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   926
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   927
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   928
               type: &quot;linear&quot;, &#x2F;&#x2F; 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   929
               rotation: 90,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   930
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   931
               {color: &quot;#562A0D&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   932
               {color: &quot;#68340F&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   933
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   934
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   935
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   936
        innerTopScroll.moveTo(200,200);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   937
        innerTopScroll.moveTo(160,227);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   938
        innerTopScroll.curveTo(143,206,142,156,190,156);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   939
        innerTopScroll.curveTo(236,164,226,215,198,219);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   940
        innerTopScroll.curveTo(185,220,165,211,178,190);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   941
        innerTopScroll.curveTo(182,216,210,205,204,188);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   942
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   943
        &#x2F;&#x2F;Highlight line along the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   944
        var base_high = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   945
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   946
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   947
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   948
               color: &quot;#fff&quot;, 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   949
               opacity: 0.1&#x2F;&#x2F;, dashstyle: [3, 4]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   950
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   951
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   952
        base_high.moveTo(503,207);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   953
        base_high.curveTo(428,188,354,182,292,221);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   954
        base_high.curveTo(270,233,242,252,217,258);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   955
        base_high.lineTo(209,254);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   956
        base_high.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   957
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   958
        &#x2F;&#x2F;Highlight along the spiral and lower edge of the violin head and neck
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   959
        var headLine = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   960
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   961
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   962
               weight: 4,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   963
               color: &quot;#fff&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   964
               opacity: 0.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   965
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   966
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   967
        headLine.moveTo(614,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   968
        headLine.lineTo(553,263);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   969
        headLine.curveTo(516,255,503,283,500,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   970
        headLine.lineTo(496,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   971
        headLine.curveTo(496,323,488,323,486,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   972
        headLine.curveTo(405,233,310,332,218,321);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   973
        headLine.curveTo(149,320,101,270,99,217);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   974
        headLine.curveTo(96,182,120,143,141,132);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   975
        headLine.curveTo(162,116,199,116,223,131);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   976
        headLine.curveTo(242,140,260,170,253,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   977
        headLine.curveTo(249,228,230,240,213,244);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   978
        headLine.moveTo(216,244);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   979
        headLine.curveTo(180,248,154,236,148,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   980
        headLine.curveTo(143,185,153,157,184,154);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   981
        headLine.curveTo(209,152,227,171,222,197);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   982
        headLine.curveTo(219,224,180,229,172,205);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   983
        headLine.curveTo(167,201,174,186,181,187);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   984
        headLine.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   985
         
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   986
        &#x2F;&#x2F;create an ellipse for the fiddle head dot
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   987
        var fiddleHeadDot = mygraphic.addShape({   
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   988
            type: &quot;ellipse&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   989
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   990
                color: &quot;#fff&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   991
                opacity: 0.1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   992
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   993
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   994
                weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   995
                color: &quot;#000&quot;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   996
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   997
            width: 25,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   998
            height: 25,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   999
            x: 178,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1000
            y: 178
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1001
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1002
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1003
        &#x2F;&#x2F;shared properties for the shadows
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1004
        var shadowConfig = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1005
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1006
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1007
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1008
               color: &quot;#000&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1009
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1010
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1011
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1012
               type: &quot;linear&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1013
               rotation: 60,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1014
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1015
                   {color: &quot;#000&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1016
                   {color: &quot;#241105&quot;, opacity: 1, offset: 0.8}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1017
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1018
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1019
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1020
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1021
        &#x2F;&#x2F;Shadow for inner spiral on the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1022
        var innerSpiralFiddleHeadShadow = mygraphic.addShape(shadowConfig); &#x2F;&#x2F; at center of fiddle head 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1023
        innerSpiralFiddleHeadShadow.moveTo(204,188);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1024
        innerSpiralFiddleHeadShadow.curveTo(207,211,179,206,178,194);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1025
        innerSpiralFiddleHeadShadow.curveTo(166,215,219,229,204,190);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1026
        innerSpiralFiddleHeadShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1027
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1028
        &#x2F;&#x2F;Shadow for middle spiral on the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1029
        var middleSpiralFiddleHeadShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1030
        middleSpiralFiddleHeadShadow.moveTo(223,172);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1031
        middleSpiralFiddleHeadShadow.curveTo(239,224,186,233,173,213);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1032
        middleSpiralFiddleHeadShadow.curveTo(174,266,257,223,222,171);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1033
        middleSpiralFiddleHeadShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1034
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1035
        &#x2F;&#x2F;Shadow for outer spiral on the top of the head
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1036
        var outerSpiralFiddleHeadShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1037
        outerSpiralFiddleHeadShadow.moveTo(148,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1038
        outerSpiralFiddleHeadShadow.curveTo(158,242,186,250,218,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1039
        outerSpiralFiddleHeadShadow.lineTo(221,253);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1040
        outerSpiralFiddleHeadShadow.curveTo(178,258,154,241,147,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1041
        outerSpiralFiddleHeadShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1042
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1043
        &#x2F;&#x2F;Shadow beneath the left tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1044
        var leftTuningKeyShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1045
        leftTuningKeyShadow.moveTo(293,286);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1046
        leftTuningKeyShadow.lineTo(323,277);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1047
        leftTuningKeyShadow.lineTo(337,289);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1048
        leftTuningKeyShadow.lineTo(336,293);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1049
        leftTuningKeyShadow.lineTo(292,307);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1050
        leftTuningKeyShadow.lineTo(288,294);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1051
        leftTuningKeyShadow.lineTo(292,285);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1052
        leftTuningKeyShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1053
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1054
        &#x2F;&#x2F;Shadow beneath the right tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1055
        var rightTuningKeyShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1056
        rightTuningKeyShadow.moveTo(441,260);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1057
        rightTuningKeyShadow.lineTo(440,276);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1058
        rightTuningKeyShadow.lineTo(436,283);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1059
        rightTuningKeyShadow.curveTo(453,286,474,299,492,319);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1060
        rightTuningKeyShadow.curveTo(497,308,497,299,498,297);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1061
        rightTuningKeyShadow.lineTo(492,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1062
        rightTuningKeyShadow.lineTo(483,267);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1063
        rightTuningKeyShadow.lineTo(468,254);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1064
        rightTuningKeyShadow.lineTo(440,260);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1065
        rightTuningKeyShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1066
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1067
        &#x2F;&#x2F;Shadow beneath the left dowel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1068
        var leftDowelShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1069
        leftDowelShadow.moveTo(230,284);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1070
        leftDowelShadow.lineTo(251,280);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1071
        leftDowelShadow.curveTo(257,308,230,301,229,283);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1072
        leftDowelShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1073
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1074
        &#x2F;&#x2F;Shadow beneath the right dowel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1075
        var rightDowelShadow = mygraphic.addShape(shadowConfig);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1076
        rightDowelShadow.moveTo(377,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1077
        rightDowelShadow.lineTo(399,242);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1078
        rightDowelShadow.curveTo(402,261,383,263,376,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1079
        rightDowelShadow.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1080
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1081
        &#x2F;&#x2F;Add transparent gradients for the woodgrain if the browser supports gradient transparency
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1082
        var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1083
            canvas = DOCUMENT &amp;&amp; DOCUMENT.createElement(&quot;canvas&quot;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1084
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1085
        if(DOCUMENT &amp;&amp; (DOCUMENT.implementation.hasFeature(&quot;http:&#x2F;&#x2F;www.w3.org&#x2F;TR&#x2F;SVG11&#x2F;feature#BasicStructure&quot;, &quot;1.1&quot;) || (canvas &amp;&amp; canvas.getContext &amp;&amp; canvas.getContext(&quot;2d&quot;))))
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1086
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1087
            var headWoodgrain = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1088
               type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1089
               stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1090
                   weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1091
                   color: &quot;#f00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1092
                   opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1093
               },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1094
               fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1095
                        type: &quot;linear&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1096
                        rotation: 5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1097
                        stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1098
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.03},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1099
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.06},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1100
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.09},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1101
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.12},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1102
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.18},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1103
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.20},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1104
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.23},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1105
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.29},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1106
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.34},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1107
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.36},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1108
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.38},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1109
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.40},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1110
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.45},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1111
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.48},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1112
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.50},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1113
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.52},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1114
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.55},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1115
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.62},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1116
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.68},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1117
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.73},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1118
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.76},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1119
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.78},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1120
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.82},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1121
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.86},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1122
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.90},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1123
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 0.94},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1124
                           {color: &quot;#3B1E09&quot;, opacity: 1, offset: 0.96},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1125
                           {color: &quot;#9B4D17&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1126
                       ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1127
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1128
                });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1129
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1130
            &#x2F;&#x2F;Draw the woodgrain
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1131
            headWoodgrain.moveTo(614,278);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1132
            headWoodgrain.lineTo(553,263);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1133
            headWoodgrain.curveTo(516,255,503,283,500,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1134
            headWoodgrain.lineTo(496,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1135
            headWoodgrain.curveTo(496,323,488,323,486,318);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1136
            headWoodgrain.curveTo(405,233,310,332,218,321);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1137
            headWoodgrain.curveTo(149,320,101,270,99,217);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1138
            headWoodgrain.curveTo(96,182,120,143,141,132);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1139
            headWoodgrain.curveTo(162,116,199,116,223,131);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1140
            headWoodgrain.curveTo(242,140,260,170,253,202);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1141
            headWoodgrain.curveTo(249,228,230,242,213,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1142
            headWoodgrain.curveTo(214,249,218,257,235,246);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1143
            headWoodgrain.curveTo(254,233,299,209,324,199);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1144
            headWoodgrain.curveTo(369,182,428,185,470,195);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1145
            headWoodgrain.lineTo(505,204);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1146
            headWoodgrain.lineTo(506,203);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1147
            headWoodgrain.lineTo(614,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1148
            headWoodgrain.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1149
            
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1150
            &#x2F;&#x2F;handle for adding opacity to the whole object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1151
            headWoodgrain.addClass(&#x27;woodgrain&#x27;);  
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1152
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1153
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1154
        &#x2F;&#x2F;The bushing for the left tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1155
        var nob_bushing_left = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1156
            type: &quot;ellipse&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1157
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1158
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1159
               color: &quot;#00dd00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1160
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1161
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1162
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1163
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1164
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1165
                   {color: &quot;#000&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1166
                   {color: &quot;#000&quot;, opacity: 1, offset: 0.7},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1167
                   {color: &quot;#282622&quot;, opacity: 1, offset: 0.8},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1168
                   {color: &quot;#000&quot;, opacity: 1, offset: 0.9}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1169
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1170
                cx: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1171
                cy: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1172
                fx: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1173
                fy: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1174
                r: 0.6
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1175
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1176
            width: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1177
            height: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1178
            x: 277,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1179
            y: 240
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1180
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1181
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1182
        &#x2F;&#x2F;The bushing for the right tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1183
        var nob_bushing_right = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1184
            type: &quot;ellipse&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1185
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1186
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1187
               color: &quot;#00dd00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1188
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1189
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1190
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1191
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1192
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1193
                   {color: &quot;#000&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1194
                   {color: &quot;#000&quot;, opacity: 1, offset: 0.7},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1195
                   {color: &quot;#282622&quot;, opacity: 1, offset: 0.8},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1196
                   {color: &quot;#000&quot;, opacity: 1, offset: 0.9}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1197
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1198
                cx: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1199
                cy: 0.45,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1200
                fx: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1201
                fy: 0.9,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1202
                r: 0.6
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1203
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1204
            width: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1205
            height: 52,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1206
            x: 429,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1207
            y: 217
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1208
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1209
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1210
        var leftTuningKeySides = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1211
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1212
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1213
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1214
               color: &quot;#00dd00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1215
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1216
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1217
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1218
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1219
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1220
               {color: &quot;#73371F&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1221
               {color: &quot;#35211B&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1222
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1223
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1224
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1225
        leftTuningKeySides.moveTo(318,231);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1226
        leftTuningKeySides.curveTo(333,227,344,237,336,252);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1227
        leftTuningKeySides.lineTo(335,253);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1228
        leftTuningKeySides.curveTo(326,267,297,294,286,300);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1229
        leftTuningKeySides.curveTo(281,305,262,295,266,283);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1230
        leftTuningKeySides.curveTo(278,266,306,245,313,234);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1231
        leftTuningKeySides.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1232
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1233
        var rightTuningKeySides = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1234
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1235
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1236
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1237
               color: &quot;#00dd00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1238
               opacity: 1
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1239
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1240
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1241
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1242
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1243
               {color: &quot;#73371F&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1244
               {color: &quot;#35211B&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1245
               ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1246
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1247
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1248
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1249
        rightTuningKeySides.moveTo(476,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1250
        rightTuningKeySides.curveTo(492,206,504,229,494,238);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1251
        rightTuningKeySides.curveTo(482,247,455,265,432,271);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1252
        rightTuningKeySides.curveTo(422,275,403,262,420,244);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1253
        rightTuningKeySides.curveTo(430,235,463,224,476,214);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1254
        rightTuningKeySides.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1255
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1256
        &#x2F;&#x2F;Shared attributes for tuning key edges
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1257
        var tuningKeyBevelStyle = {   
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1258
           type: &quot;path&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1259
           stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1260
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1261
               color: &quot;#00dd00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1262
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1263
           },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1264
           fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1265
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1266
                   stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1267
                   {color: &quot;#DB8C64&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1268
                   {color: &quot;#593123&quot;, opacity: 1, offset: 0.5},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1269
                   {color: &quot;#231610&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1270
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1271
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1272
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1273
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1274
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1275
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1276
           }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1277
        };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1278
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1279
        &#x2F;&#x2F;bevel for the right side tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1280
        var leftTuningKeyBevel = mygraphic.addShape(tuningKeyBevelStyle);      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1281
        leftTuningKeyBevel.moveTo(318,236);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1282
        leftTuningKeyBevel.curveTo(324,219,345,249,336,249);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1283
        leftTuningKeyBevel.curveTo(316,263,292,286,282,301);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1284
        leftTuningKeyBevel.curveTo(282,304,264,295,266,285);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1285
        leftTuningKeyBevel.curveTo(273,279,313,247,317,237);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1286
        leftTuningKeyBevel.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1287
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1288
        &#x2F;&#x2F;bevel for the right side tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1289
        var rightTuningKeyBevel = mygraphic.addShape(tuningKeyBevelStyle);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1290
        rightTuningKeyBevel.moveTo(477,215);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1291
        rightTuningKeyBevel.curveTo(495,205,506,240,494,238);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1292
        rightTuningKeyBevel.curveTo(481,246,443,268,428,272);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1293
        rightTuningKeyBevel.curveTo(421,274,407,256,417,248);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1294
        rightTuningKeyBevel.curveTo(413,253,466,234,477,215);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1295
        rightTuningKeyBevel.end();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1296
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1297
        &#x2F;&#x2F;Add an ellipse for the dowel of the left (opposite side) tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1298
        var nobdowel_left = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1299
            type: &quot;ellipse&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1300
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1301
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1302
               color: &quot;#00dd00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1303
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1304
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1305
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1306
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1307
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1308
                   {color: &quot;#8E5B40&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1309
                   {color: &quot;#593123&quot;, opacity: 1, offset: 0.3},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1310
                   {color: &quot;#231610&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1311
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1312
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1313
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1314
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1315
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1316
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1317
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1318
            width: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1319
            height: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1320
            x: 228,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1321
            y: 268
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1322
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1323
       
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1324
        &#x2F;&#x2F;Add an ellipse for the dowel of the right (opposite side) tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1325
        var nobdowel_right = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1326
            type: &quot;ellipse&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1327
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1328
               weight: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1329
               color: &quot;#00dd00&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1330
               opacity: 1 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1331
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1332
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1333
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1334
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1335
                   {color: &quot;#8E5B40&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1336
                   {color: &quot;#593123&quot;, opacity: 1, offset: 0.3},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1337
                   {color: &quot;#231610&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1338
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1339
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1340
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1341
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1342
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1343
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1344
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1345
            width: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1346
            height: 24,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1347
            x: 374,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1348
            y: 227
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1349
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1350
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1351
        &#x2F;&#x2F;Add an ellipse for the black tip of the left tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1352
        var nob_tip_left = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1353
            type: &quot;ellipse&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1354
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1355
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1356
               color: &quot;#332017&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1357
               opacity: 0.8
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1358
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1359
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1360
               type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1361
               stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1362
               {color: &quot;#808080&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1363
               {color: &quot;#000&quot;, opacity: 1, offset: 0.3},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1364
               {color: &quot;#000&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1365
               ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1366
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1367
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1368
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1369
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1370
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1371
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1372
            width: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1373
            height: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1374
            x: 297,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1375
            y: 261
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1376
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1377
      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1378
        &#x2F;&#x2F;Add an ellipse for the black tip of the right tuning key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1379
       var nob_tip_right = mygraphic.addShape({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1380
            type: &quot;ellipse&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1381
            stroke: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1382
               weight: 2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1383
               color: &quot;#332017&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1384
               opacity: 0.8
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1385
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1386
            fill: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1387
                type: &quot;radial&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1388
                stops: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1389
                {color: &quot;#808080&quot;, opacity: 1, offset: 0},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1390
                {color: &quot;#000&quot;, opacity: 1, offset: 0.5},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1391
                {color: &quot;#000&quot;, opacity: 1, offset: 1}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1392
                ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1393
                cx: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1394
                cy: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1395
                fx: 0.3,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1396
                fy: 0.2,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1397
                r: 0.5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1398
            },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1399
            width: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1400
            height: 12,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1401
            x: 450,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1402
            y: 238
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1403
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1404
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1405
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1406
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1407
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1408
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1409
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1410
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1411
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1412
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1413
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1414
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1415
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1416
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1417
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1418
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1419
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1420
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1421
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1422
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1423
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1424
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1425
                                        <li data-description="Shows how to create a Graphic instance and add shapes.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1426
                                            <a href="graphics-simple.html">Basic Graphics Implementation</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1427
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1428
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1429
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1430
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1431
                                        <li data-description="Shows how to draw lines and polygons.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1432
                                            <a href="graphics-path.html">Basic Path</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1433
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1434
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1435
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1436
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1437
                                        <li data-description="Shows how to create linear and radial gradient fills.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1438
                                            <a href="graphics-gradients.html">Create Gradient Fills</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1439
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1440
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1441
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1442
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1443
                                        <li data-description="Shows how to add drag to a shape.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1444
                                            <a href="graphics-drag.html">Basic drag with graphic object</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1445
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1446
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1447
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1448
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1449
                                        <li data-description="Shows how to apply transforms to shape.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1450
                                            <a href="graphics-transforms.html">Using Transforms</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1451
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1452
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1453
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1454
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1455
                                        <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
  1456
                                            <a href="graphics-customshape.html">Custom Shape</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1457
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1458
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1459
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1460
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1461
                                        <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
  1462
                                            <a href="graphics-muddyglass.html">Transparent Glass with Shadow</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1463
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1464
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1465
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1466
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1467
                                        <li data-description="Shows to use the graphics api to draw a violin.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1468
                                            <a href="graphics-violin.html">Complex Drawing: Violin</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1469
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1470
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1471
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1472
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1473
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1474
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1475
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1476
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1477
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1478
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1479
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1480
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1481
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1482
                            <h2 class="no-toc">Examples That Use This Component</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1483
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1484
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1485
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1486
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1487
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1488
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1489
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1490
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1491
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1492
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1493
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1494
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1495
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1496
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1497
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1498
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1499
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1500
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1501
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1502
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1503
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1504
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1505
                                        <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
  1506
                                            <a href="../anim/curve.html">Animating Along a Curved Path</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1507
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1508
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1509
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1510
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1511
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1512
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1513
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1514
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1515
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1516
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1517
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1518
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1519
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1520
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1521
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1522
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1523
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1524
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1525
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1526
    assets: '../assets/graphics',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1527
    name: 'graphics-violin',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1528
    title: 'Complex Drawing: Violin',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1529
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1530
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1531
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1532
YUI.Env.Tests.examples.push('graphics-simple');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1533
YUI.Env.Tests.examples.push('graphics-path');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1534
YUI.Env.Tests.examples.push('graphics-gradients');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1535
YUI.Env.Tests.examples.push('graphics-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1536
YUI.Env.Tests.examples.push('graphics-transforms');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1537
YUI.Env.Tests.examples.push('graphics-customshape');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1538
YUI.Env.Tests.examples.push('graphics-muddyglass');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1539
YUI.Env.Tests.examples.push('graphics-violin');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1540
YUI.Env.Tests.examples.push('curve');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1541
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1542
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1543
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1544
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1545
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1546
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1547
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
  1548
</html>