Example #1
0
        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);
            }
        }
Example #2
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);
            }
        }
Example #3
0
 public ElapsedOverlay(TextOverlaySettings OverlaySettings, Func <TimeSpan> Elapsed) : base(OverlaySettings)
 {
     _elapsed = Elapsed;
 }
Example #4
0
 protected TextOverlay(TextOverlaySettings OverlaySettings)
 {
     _overlaySettings = OverlaySettings;
 }