src/cm/media/js/lib/yui/yui3-3.15.0/build/graphics-group/graphics-group.js
author gibus
Mon, 10 Mar 2014 15:19:48 +0100
changeset 602 e16a97fb364a
permissions -rw-r--r--
Use YUI 3.15
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('graphics-group', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
 * The graphics-group submodule allows from drawing a shape multiple times within a single instance.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
 * @module graphics
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
 * @submodule graphics-group
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
var ShapeGroup,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
    CircleGroup,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
    RectGroup,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
    EllipseGroup,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
    DiamondGroup,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
    Y_Lang = Y.Lang;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
 * Abstract class for creating groups of shapes with the same styles and dimensions.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
 * @class ShapeGroup
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
 * @constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
 * @submodule graphics-group
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
 ShapeGroup = function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
 {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
    ShapeGroup.superclass.constructor.apply(this, arguments);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
 };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
 ShapeGroup.NAME = "shapeGroup";
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
 Y.extend(ShapeGroup, Y.Path, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
     * Updates the shape.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
     * @method _draw
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
     * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
    _draw: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
        var xvalues = this.get("xvalues"),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
            yvalues = this.get("yvalues"),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
            x,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
            y,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
            xRad,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
            yRad,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
            i = 0,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
            len,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
            dimensions = this.get("dimensions"),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
            width = dimensions.width,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
            height = dimensions.height,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
            radius = dimensions.radius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
            yRadius = dimensions.yRadius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
            widthIsArray = Y_Lang.isArray(width),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    54
            heightIsArray = Y_Lang.isArray(height),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    55
            radiusIsArray = Y_Lang.isArray(radius),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    56
            yRadiusIsArray = Y_Lang.isArray(yRadius);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    57
        if(xvalues && yvalues && xvalues.length > 0)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    58
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    59
            this.clear();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    60
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    61
            len = xvalues.length;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    62
            for(; i < len; ++i)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    63
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    64
                x = xvalues[i];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    65
                y = yvalues[i];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    66
                xRad = radiusIsArray ? radius[i] : radius;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    67
                yRad = yRadiusIsArray ? yRadius[i] : yRadius;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    68
                if(!isNaN(x) && !isNaN(y) && !isNaN(xRad))
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    69
                {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    70
                    this.drawShape({
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    71
                        x: x,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    72
                        y: y,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    73
                        width: widthIsArray ? width[i] : width,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    74
                        height: heightIsArray ? height[i] : height,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    75
                        radius: xRad,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    76
                        yRadius: yRad
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    77
                    });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    78
                    this.closePath();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    79
                }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    80
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    81
            this._closePath();
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    82
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    83
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    84
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    85
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    86
     * Parses and array of lengths into radii
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    87
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    88
     * @method _getRadiusCollection
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    89
     * @param {Array} val Array of lengths
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    90
     * @return Array
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    91
     * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    92
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    93
    _getRadiusCollection: function(val)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    94
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    95
        var i = 0,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    96
            len = val.length,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    97
            radii = [];
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    98
        for(; i < len; ++i)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    99
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   100
            radii[i] = val[i] * 0.5;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   101
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   102
        return radii;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   103
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   104
 });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   105
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   106
ShapeGroup.ATTRS = Y.merge(Y.Path.ATTRS, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   107
    dimensions: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   108
        getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   109
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   110
            var dimensions = this._dimensions,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   111
                radius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   112
                yRadius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   113
                width,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   114
                height;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   115
            if(dimensions.hasOwnProperty("radius"))
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   116
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   117
                return dimensions;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   118
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   119
            else
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   120
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   121
                width = dimensions.width;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   122
                height = dimensions.height;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   123
                radius = Y_Lang.isArray(width) ? this._getRadiusCollection(width) : (width * 0.5);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   124
                yRadius = Y_Lang.isArray(height) ? this._getRadiusCollection(height) : (height * 0.5);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   125
                return {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   126
                    width: width,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   127
                    height: height,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   128
                    radius: radius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   129
                    yRadius: yRadius
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   130
                };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   131
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   132
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   133
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   134
        setter: function(val)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   135
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   136
            this._dimensions = val;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   137
            return val;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   138
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   139
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   140
    xvalues: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   141
        getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   142
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   143
            return this._xvalues;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   144
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   145
        setter: function(val)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   146
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   147
            this._xvalues = val;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   148
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   149
    },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   150
    yvalues: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   151
        getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   152
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   153
            return this._yvalues;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   154
        },
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   155
        setter: function(val)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   156
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   157
            this._yvalues = val;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   158
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   159
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   160
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   161
Y.ShapeGroup = ShapeGroup;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   162
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   163
 * Abstract class for creating groups of circles with the same styles and dimensions.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   164
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   165
 * @class CircleGroup
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   166
 * @constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   167
 * @submodule graphics-group
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   168
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   169
 CircleGroup = function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   170
 {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   171
    CircleGroup.superclass.constructor.apply(this, arguments);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   172
 };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   173
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   174
 CircleGroup.NAME = "circleGroup";
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   175
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   176
 Y.extend(CircleGroup, Y.ShapeGroup, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   177
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   178
     * Algorithm for drawing shape.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   179
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   180
     * @method drawShape
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   181
     * @param {Object} cfg Parameters used to draw the shape.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   182
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   183
    drawShape: function(cfg)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   184
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   185
        this.drawCircle(cfg.x, cfg.y, cfg.radius);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   186
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   187
 });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   188
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   189
CircleGroup.ATTRS = Y.merge(Y.ShapeGroup.ATTRS, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   190
    dimensions: {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   191
        getter: function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   192
        {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   193
            var dimensions = this._dimensions,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   194
                radius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   195
                yRadius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   196
                width,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   197
                height;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   198
            if(dimensions.hasOwnProperty("radius"))
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   199
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   200
                return dimensions;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   201
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   202
            else
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   203
            {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   204
                width = dimensions.width;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   205
                height = dimensions.height;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   206
                radius = Y_Lang.isArray(width) ? this._getRadiusCollection(width) : (width * 0.5);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   207
                yRadius = radius;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   208
                return {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   209
                    width: width,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   210
                    height: height,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   211
                    radius: radius,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   212
                    yRadius: yRadius
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   213
                };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   214
            }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   215
        }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   216
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   217
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   218
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   219
CircleGroup.ATTRS = Y.ShapeGroup.ATTRS;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   220
Y.CircleGroup = CircleGroup;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   221
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   222
 * Abstract class for creating groups of rects with the same styles and dimensions.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   223
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   224
 * @class GroupRect
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   225
 * @constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   226
 * @submodule graphics-group
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   227
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   228
 RectGroup = function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   229
 {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   230
    RectGroup.superclass.constructor.apply(this, arguments);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   231
 };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   232
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   233
 RectGroup.NAME = "rectGroup";
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   234
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   235
 Y.extend(RectGroup, Y.ShapeGroup, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   236
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   237
     * Updates the rect.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   238
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   239
     * @method _draw
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   240
     * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   241
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   242
    drawShape: function(cfg)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   243
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   244
        this.drawRect(cfg.x, cfg.y, cfg.width, cfg.height);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   245
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   246
 });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   247
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   248
RectGroup.ATTRS = Y.ShapeGroup.ATTRS;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   249
Y.RectGroup = RectGroup;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   250
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   251
 * Abstract class for creating groups of diamonds with the same styles and dimensions.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   252
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   253
 * @class GroupDiamond
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   254
 * @constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   255
 * @submodule graphics-group
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   256
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   257
 DiamondGroup = function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   258
 {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   259
    DiamondGroup.superclass.constructor.apply(this, arguments);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   260
 };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   261
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   262
 DiamondGroup.NAME = "diamondGroup";
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   263
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   264
 Y.extend(DiamondGroup, Y.ShapeGroup, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   265
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   266
     * Updates the diamond.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   267
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   268
     * @method _draw
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   269
     * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   270
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   271
    drawShape: function(cfg)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   272
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   273
        this.drawDiamond(cfg.x, cfg.y, cfg.width, cfg.height);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   274
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   275
 });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   276
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   277
DiamondGroup.ATTRS = Y.ShapeGroup.ATTRS;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   278
Y.DiamondGroup = DiamondGroup;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   279
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   280
 * Abstract class for creating groups of ellipses with the same styles and dimensions.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   281
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   282
 * @class EllipseGroup
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   283
 * @constructor
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   284
 * @submodule graphics-group
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   285
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   286
 EllipseGroup = function()
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   287
 {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   288
    EllipseGroup.superclass.constructor.apply(this, arguments);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   289
 };
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   290
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   291
 EllipseGroup.NAME = "ellipseGroup";
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   292
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   293
 Y.extend(EllipseGroup, Y.ShapeGroup, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   294
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   295
     * Updates the ellipse.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   296
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   297
     * @method _draw
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   298
     * @private
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   299
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   300
    drawShape: function(cfg)
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   301
    {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   302
        this.drawEllipse(cfg.x, cfg.y, cfg.width, cfg.height);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   303
    }
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   304
 });
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   305
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   306
EllipseGroup.ATTRS = Y.ShapeGroup.ATTRS;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   307
Y.EllipseGroup = EllipseGroup;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   308
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   309
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
   310
}, '@VERSION@', {"requires": ["graphics"]});