src/FingersDance.Data/Annotation.cs
author sarias
Fri, 16 Oct 2009 11:42:18 +0200
changeset 158 6731e300ec85
parent 150 569925b65604
child 160 e940ca798fe3
permissions -rw-r--r--
Resize Menu
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     1
using System;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     2
using System.Collections.Generic;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     3
using System.Linq;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     4
using System.Text;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     5
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     6
namespace FingersDance.Data
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     7
{
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
     8
    public class AnnotationAddedEventArg : EventArgs
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     9
    {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    10
        private float _tcBegin;
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    11
        private float _dur;
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    12
        private String _gestureType;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    13
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    14
        public float TcBegin
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    15
        {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    16
            get { return this._tcBegin; }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    17
        }
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    18
        public float Dur
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    19
        {
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    20
            get { return this._dur; }
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    21
        }
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    22
        public String GestureType
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    23
        {
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    24
            get { return this._gestureType; }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    25
        }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    26
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    27
        public AnnotationAddedEventArg(float tcBegin, float dur, String gestureType)
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    28
        {
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    29
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    30
            this._tcBegin = tcBegin;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    31
            this._dur = dur;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    32
            this._gestureType = gestureType;
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    33
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    34
        }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    35
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    36
    }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    37
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    38
    public class Annotation
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    39
    {
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    40
        private float _tcBegin;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    41
        private float _dur;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    42
        private string _gestureType;
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    43
        private UInt32 _color;
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    44
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    45
        //public event EventHandler<AnnotationAddedEventArg> AnnotationAdded;
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    46
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    47
        public Annotation(float tcBeginPar, float durPar, string gesturePar, UInt32 colorPar)
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    48
        {
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    49
            this._tcBegin = tcBeginPar;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    50
            this._dur = durPar;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    51
            this._gestureType = gesturePar;
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    52
            this._color = colorPar;
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    53
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    54
            //AnnotationAdded(this, new AnnotationAddedEventArg(_tcBegin, _dur, _gestureType));
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    55
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    56
        }
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    57
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    58
        public float TcBegin
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    59
        {
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    60
            get { return _tcBegin; }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    61
            set
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    62
            {
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    63
                if (value == _tcBegin || float.IsNaN(value))
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    64
                    return;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    65
                _tcBegin = value;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    66
            }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    67
        }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    68
        public float Dur
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    69
        {
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    70
            get { return _dur; }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    71
            set
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    72
            {
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    73
                if (value == _dur || float.IsNaN(value))
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    74
                    return;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    75
                _dur = value;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    76
            }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    77
        }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    78
        public String GestureType
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    79
        {
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    80
            get { return _gestureType; }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    81
            set
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    82
            {
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    83
                if (value == _gestureType || String.IsNullOrEmpty(value))
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    84
                    return;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    85
                _gestureType = value;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    86
            }
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    87
        }
150
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    88
        public UInt32 Color
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    89
        {
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    90
            get { return _color; }
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    91
            set
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    92
            {
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    93
                if (value == _color)
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    94
                    return;
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    95
                _color = value;
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    96
            }
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    97
        }
569925b65604 Annotations are now colored with the same color as the pivot's button
cavaliet
parents: 69
diff changeset
    98
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    99
    }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
   100
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
   101
}