aboutsummaryrefslogtreecommitdiff
path: root/js/models/shape-model.js
blob: 58a88fd078f471bdc253897449a73c4c1dd77f88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* <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 }

});