46 lines
1.6 KiB
C#
46 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.ObjectModels.Multimedia.Subtitle
|
|
{
|
|
public class Event : ICloneable
|
|
{
|
|
public class EventCollection
|
|
: System.Collections.ObjectModel.Collection<Event>
|
|
{
|
|
}
|
|
|
|
private Actor mvarActor = null;
|
|
public Actor Actor { get { return mvarActor; } set { mvarActor = value; } }
|
|
|
|
private Style mvarStyle = null;
|
|
public Style Style { get { return mvarStyle; } set { mvarStyle = value; } }
|
|
|
|
private DateTime mvarStartTimestamp = new DateTime();
|
|
public DateTime StartTimestamp { get { return mvarStartTimestamp; } set { mvarStartTimestamp = value; } }
|
|
|
|
private DateTime mvarEndTimestamp = new DateTime();
|
|
public DateTime EndTimestamp { get { return mvarEndTimestamp; } set { mvarEndTimestamp = value; } }
|
|
|
|
private PositionVector2 mvarPosition = PositionVector2.Empty;
|
|
public PositionVector2 Position { get { return mvarPosition; } set { mvarPosition = value; } }
|
|
|
|
private string mvarText = String.Empty;
|
|
public string Text { get { return mvarText; } set { mvarText = value; } }
|
|
|
|
public object Clone()
|
|
{
|
|
Event clone = new Event();
|
|
clone.Actor = mvarActor;
|
|
clone.EndTimestamp = mvarEndTimestamp;
|
|
clone.Position = (PositionVector2)(mvarPosition.Clone());
|
|
clone.StartTimestamp = mvarStartTimestamp;
|
|
clone.Style = mvarStyle;
|
|
clone.Text = (mvarText.Clone() as string);
|
|
return clone;
|
|
}
|
|
}
|
|
}
|