client/src/Iri.Modernisation.Data/Models/VideoSequence.cs
changeset 0 249d70e7b32d
child 20 c2dd8119a6c1
equal deleted inserted replaced
-1:000000000000 0:249d70e7b32d
       
     1 using System;
       
     2 using System.Net;
       
     3 using System.Windows;
       
     4 using System.Windows.Controls;
       
     5 using System.Windows.Documents;
       
     6 using System.Windows.Ink;
       
     7 using System.Windows.Input;
       
     8 using System.Windows.Media;
       
     9 using System.Windows.Media.Animation;
       
    10 using System.Windows.Shapes;
       
    11 
       
    12 namespace Iri.Modernisation.Data.Models
       
    13 {
       
    14     /// <summary>
       
    15     /// Classe représentant les segments Vidéo que l'utilisateur enregistre via la web cam et modifie (trimming)
       
    16     /// via l'application
       
    17     /// </summary>
       
    18     public class VideoSequence : SegmentElement
       
    19     {
       
    20         /// <summary>
       
    21         /// Chemin d'accès à la vidéo
       
    22         /// </summary>
       
    23         public String Path { get; set; }
       
    24 
       
    25         /// <summary>
       
    26         /// Temps de la video (Absolue - sans recadrage)
       
    27         /// </summary>
       
    28         public TimeSpan RunTime { get; set; }
       
    29 
       
    30         /// <summary>
       
    31         /// Recadrage à gauche (Débuter la vidéo plus tard)
       
    32         /// </summary>
       
    33         public TimeSpan BeginTrim { get; set; }
       
    34 
       
    35         /// <summary>
       
    36         /// Recadrage à droite (Finir la vidéo plus tôt
       
    37         /// </summary>
       
    38         public TimeSpan EndTrim { get; set; }
       
    39 
       
    40         /// <summary>
       
    41         /// Temps de la vidéo (Effectif - avec les recadrage)
       
    42         /// </summary>
       
    43         public new TimeSpan Duration
       
    44         {
       
    45             get
       
    46             {
       
    47                 return RunTime - (BeginTrim + EndTrim);
       
    48             }
       
    49 
       
    50         }
       
    51 
       
    52         public new TimeSpan TimerOut
       
    53         {
       
    54             get
       
    55             {
       
    56                 return TimerIn + Duration;
       
    57             }
       
    58         }
       
    59         
       
    60 
       
    61     }
       
    62 }