public TimelineDisplayEvent(
TimelineEvent e,
TimelineTray tray,
TimelineBuilder builder
)
{
if (e.Link == null)
{
e.Link = String.Empty;
}
if (e.Description == null)
{
e.Description = String.Empty;
}
m_timelineEvent = e;
m_selected = e.Selected;
m_timelineEvent.PropertyChanged += OnEventPropertyChanged;
if (e.HeightOverride == -1.0)
{
m_eventDescriptionHeight = tray.MainBand.MaxEventHeight;
}
else
{
m_eventDescriptionHeight = e.HeightOverride;
}
if (e.WidthOverride == -1.0)
{
m_eventDescriptionWidth = tray.DescriptionWidth;
}
else
{
m_eventDescriptionWidth = e.WidthOverride;
}
if (e.TopOverride != -1)
{
SetCalculatedTop(e.TopOverride);
}
TimelineBuilder = builder;
TimelineTray = tray;
UpdateDisplayEvent();
}