src/FingersDance.Views/TimelineView.xaml.cs
author ARIAS Santiago
Sat, 14 Nov 2009 19:07:51 +0100
changeset 201 16287a7d1f1a
parent 167 206f07a8d887
permissions -rw-r--r--
Surface ScrollViewer for Control.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
using System.Windows;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     6
using System.Windows.Controls;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     7
using System.Windows.Data;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     8
using System.Windows.Documents;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
     9
using System.Windows.Media;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    10
using System.Windows.Media.Imaging;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    11
using System.Windows.Navigation;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    12
using System.Windows.Shapes;
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    13
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 55
diff changeset
    14
using FingersDance.Data;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 55
diff changeset
    15
using FingersDance.ViewModels;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 55
diff changeset
    16
using FingersDance.Views;
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 55
diff changeset
    17
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    18
namespace FingersDance.Views
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    19
{
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    20
    /// <summary>
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    21
    /// Interaction logic for TimelineView.xaml
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    22
    /// </summary>
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    23
    public partial class TimelineView : UserControl
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    24
    {
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 55
diff changeset
    25
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    26
        public TimelineView()
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    27
        {
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    28
            InitializeComponent();
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    29
        }
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 55
diff changeset
    30
167
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    31
        public Double ScaleX
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    32
        {
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    33
            get { return ((ScaleTransform)listview.RenderTransform).ScaleX; }
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    34
            set{
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    35
                // We set the scale to the list view
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    36
                listview.RenderTransform = new ScaleTransform(value, 1);
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    37
                // We inform each annotation that scale has been changed
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    38
                foreach (AnnotationViewModel a in listview.Items)
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    39
                {
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    40
                    //Console.WriteLine("a = " + a);
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    41
                    a.ScaleX = 1 / value;
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    42
                }
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    43
            }
206f07a8d887 Annotation's scale is now still visually at one, whatever the timeline's scale.
cavaliet
parents: 150
diff changeset
    44
        }
143
PAMPHILE Jonathan <pamphile@efrei.fr>
parents: 55
diff changeset
    45
        
55
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    46
    }
1ec0ef228158 data, viewmodel and view added
cavaliet
parents:
diff changeset
    47
}