static float GetTop(TextOverlaySettings OverlaySettings, float FullHeight, float TextHeight) { var y = OverlaySettings.Y; switch (OverlaySettings.VerticalAlignment) { case Alignment.Start: return(y); case Alignment.End: return(FullHeight - y - TextHeight - 2 * OverlaySettings.VerticalPadding); case Alignment.Center: return(FullHeight / 2 + y - TextHeight / 2 - OverlaySettings.VerticalPadding); default: return(0); } }
static float GetLeft(TextOverlaySettings OverlaySettings, float FullWidth, float TextWidth) { var x = OverlaySettings.X; switch (OverlaySettings.HorizontalAlignment) { case Alignment.Start: return(x); case Alignment.End: return(FullWidth - x - TextWidth - 2 * OverlaySettings.HorizontalPadding); case Alignment.Center: return(FullWidth / 2 + x - TextWidth / 2 - OverlaySettings.HorizontalPadding); default: return(0); } }
public ElapsedOverlay(TextOverlaySettings OverlaySettings, Func <TimeSpan> Elapsed) : base(OverlaySettings) { _elapsed = Elapsed; }
protected TextOverlay(TextOverlaySettings OverlaySettings) { _overlaySettings = OverlaySettings; }