src/FingersDance.ViewModel/AnnotationViewModel.cs
author cavaliet
Mon, 05 Oct 2009 15:56:27 +0200
changeset 129 1f37ef03ebee
parent 69 a4c44555f205
child 136 8b513df1b446
permissions -rw-r--r--
scale change improved and now annotations can not recover any of them.
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
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
     6
using FingersDance.Data;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
     7
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
     8
namespace FingersDance.ViewModels
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     9
{
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    10
    public class AnnotationViewModel : ViewModelBase
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    11
    {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    12
        private float _tcBegin;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    13
        private float _dur;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    14
        private String _gestureType;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    15
129
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    16
        private float _marginLeft;
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    17
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    18
        public AnnotationViewModel(Annotation a, float marginLeft) {
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    19
            this._tcBegin = a.TcBegin;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    20
            this._dur = a.Dur;
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    21
            this._gestureType = a.GestureType;
129
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    22
            this._marginLeft = marginLeft;
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    23
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    24
            Console.WriteLine("_tcBegin = " + _tcBegin + ", _marginLeft = " + _marginLeft);
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    25
        }
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    26
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    27
        public float TcBegin
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    28
        {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    29
            get { return _tcBegin; }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    30
            set {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    31
                if (value == _tcBegin || float.IsNaN(value))
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    32
                    return;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    33
                _tcBegin = value;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    34
                base.OnPropertyChanged("TcBegin");
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 float Dur
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    38
        {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    39
            get { return _dur; }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    40
            set
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    41
            {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    42
                if (value == _dur || float.IsNaN(value))
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    43
                    return;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    44
                _dur = value;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    45
                base.OnPropertyChanged("Dur");
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    46
            }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    47
        }
69
a4c44555f205 First Data binding for annotations and timeline
cavaliet
parents: 55
diff changeset
    48
        public String GestureType
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    49
        {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    50
            get { return _gestureType; }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    51
            set
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    52
            {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    53
                if (value == _gestureType || String.IsNullOrEmpty(value))
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    54
                    return;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    55
                _gestureType = value;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    56
                base.OnPropertyChanged("GestureType");
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    57
            }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    58
        }
129
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    59
        public float MarginLeft
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    60
        {
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    61
            get { return _marginLeft; }
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    62
            set
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    63
            {
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    64
                if (value == _marginLeft || float.IsNaN(value))
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    65
                    return;
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    66
                _marginLeft = value;
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    67
                base.OnPropertyChanged("MarginLeft");
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    68
            }
1f37ef03ebee scale change improved and now annotations can not recover any of them.
cavaliet
parents: 69
diff changeset
    69
        }
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    70
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    71
    }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    72
}