src/FingersDance.Data/Annotation.cs
author cavaliet
Wed, 16 Sep 2009 15:36:08 +0200
changeset 69 a4c44555f205
parent 55 1ec0ef228158
child 150 569925b65604
permissions -rw-r--r--
First Data binding for annotations and timeline
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;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    11
        private float _dur;  
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
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    19
        {  
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    20
            get { return this._dur; }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    21
        }  
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    22
        public String GestureType
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    23
        {  
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
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    27
        public AnnotationAddedEventArg(float tcBegin, float dur, String gestureType) {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    28
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    29
            this._tcBegin = tcBegin;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    30
            this._dur = dur;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    31
            this._gestureType = gestureType;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    32
        
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    33
        }
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
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    37
    public class Annotation
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    38
    {
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    39
        private float _tcBegin;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    40
        private float _dur;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    41
        private string _gestureType;
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    42
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    43
        //public event EventHandler<AnnotationAddedEventArg> AnnotationAdded;
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    44
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    45
        public Annotation(float tcBeginPar, float durPar, string gesturePar)
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    46
        {
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    47
            this._tcBegin = tcBeginPar;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    48
            this._dur = durPar;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    49
            this._gestureType = gesturePar;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    50
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    51
            //AnnotationAdded(this, new AnnotationAddedEventArg(_tcBegin, _dur, _gestureType));
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    52
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    53
        }
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    54
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    55
        public float TcBegin
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    56
        {
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    57
            get { return _tcBegin; }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    58
            set
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
                if (value == _tcBegin || float.IsNaN(value))
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    61
                    return;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    62
                _tcBegin = value;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    63
            }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    64
        }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    65
        public float Dur
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
            get { return _dur; }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    68
            set
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
                if (value == _dur || float.IsNaN(value))
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    71
                    return;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    72
                _dur = value;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    73
            }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    74
        }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    75
        public String GestureType
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
            get { return _gestureType; }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    78
            set
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
                if (value == _gestureType || String.IsNullOrEmpty(value))
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    81
                    return;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    82
                _gestureType = value;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    83
            }
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    84
        }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    85
        
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    86
    }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    87
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    88
}