/* <copyright>
This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
(c) Copyright 2011 Motorola Mobility, Inc.  All Rights Reserved.
</copyright> */

var Montage = require("montage/core/core").Montage,
    Component = require("montage/ui/component").Component;

exports.ShapeModel = Montage.create(Component, {

    shapeCount:             { value: 0 },
    useWebGl:           { value: false },

    GLWorld:                { value: null },
    GLGeomObj:              { value: null },

    strokeSize:             { value: null },
    stroke:                 { value: null },
    strokeMaterial:         { value: null },
    strokeStyle:            { value: null },
    strokeStyleIndex:       { value: null },
    border:                 { value: null },    // Store css value for ColorController

    fill:                   { value: null },
    fillMaterial:           { value: null },
    background:             { value: null },    // Store css value for ColorController

    // Line-specific
    slope:                  { value: null },

    // Oval-specific
    innerRadius:            { value: null },

    // Rectangle-specific
    tlRadius:               { value: null },
    trRadius:               { value: null },
    blRadius:               { value: null },
    brRadius:               { value: null }

});