Exemplo n.º 1
0
 public void Map(Song s, ref SlideTextFormatting slideFormatting)
 {
     slideFormatting.Text = new SlideTextFormatting.MainTextFormatting
     {
         // TODO respect specific slide text size
         MainText          = (TextFormatting)s.Formatting.MainText.Clone(),
         SubText           = (TextFormatting)s.Formatting.TranslationText.Clone(),
         Orientation       = (TextOrientation)s.Formatting.TextOrientation.Clone(),
         HorizontalPadding = s.Formatting.TextBorders.TextLeft,
         VerticalPadding   = s.Formatting.TextBorders.TextTop,
         // TODO Parametrize hard-coded value
         HorizontalSubTextOffset = 10
     };
     slideFormatting.Header = new SlideTextFormatting.TextBoxFormatting
     {
         Text = (TextFormatting)s.Formatting.SourceText.Clone(),
         // TODO Parametrize hard-coded value
         HorizontalOrientation = HorizontalOrientation.Right,
         HorizontalPadding     = s.Formatting.TextBorders.SourceRight,
         VerticalPadding       = s.Formatting.TextBorders.SourceTop
     };
     slideFormatting.Footer = new SlideTextFormatting.TextBoxFormatting
     {
         Text = (TextFormatting)s.Formatting.CopyrightText.Clone(),
         // TODO Parametrize hard-coded value
         HorizontalOrientation = HorizontalOrientation.Left,
         HorizontalPadding     = s.Formatting.TextBorders.CopyrightBottom,
         VerticalPadding       = s.Formatting.TextBorders.CopyrightBottom
     };
     slideFormatting.OutlineEnabled = s.Formatting.TextOutlineEnabled;
     slideFormatting.ShadowEnabled  = s.Formatting.TextShadowEnabled;
 }
 public void Map(Settings settings, ref SlideTextFormatting slideFormatting)
 {
     slideFormatting.Text = new SlideTextFormatting.MainTextFormatting()
     {
         MainText = new TextFormatting(
             settings.ProjectionMasterFont,
             settings.ProjectionMasterFontColor,
             new TextOutline(settings.ProjectionMasterOutlineSize, settings.ProjectionMasterOutlineColor),
             new TextShadow(settings.ProjectionMasterShadowDistance, settings.ProjectionMasterShadowSize,
                            settings.ProjectionMasterShadowDirection, settings.ProjectionMasterShadowColor)
             ),
         SubText = new TextFormatting(
             settings.ProjectionMasterFontTranslation,
             settings.ProjectionMasterTranslationColor,
             new TextOutline(settings.ProjectionMasterOutlineSize, settings.ProjectionMasterOutlineColor),
             new TextShadow(settings.ProjectionMasterShadowDistance, settings.ProjectionMasterShadowSize,
                            settings.ProjectionMasterShadowDirection, settings.ProjectionMasterShadowColor)
             ),
         MainTextLineSpacing     = settings.ProjectionMasterLineSpacing,
         SubTextLineSpacing      = settings.ProjectionMasterTranslationLineSpacing,
         Orientation             = new TextOrientation(settings.ProjectionMasterVerticalTextOrientation, settings.ProjectionMasterHorizontalTextOrientation),
         HorizontalPadding       = settings.ProjectionMasterHorizontalTextPadding,
         VerticalPadding         = settings.ProjectionMasterHorizontalTextPadding,
         HorizontalSubTextOffset = settings.ProjectionMasterHorizontalTranslationTextOffset
     };
     slideFormatting.Header = new SlideTextFormatting.TextBoxFormatting()
     {
         Text = new TextFormatting(
             settings.ProjectionMasterSourceFont,
             settings.ProjectionMasterSourceColor,
             new TextOutline(settings.ProjectionMasterOutlineSize, settings.ProjectionMasterOutlineColor),
             new TextShadow(settings.ProjectionMasterShadowDistance, settings.ProjectionMasterShadowSize,
                            settings.ProjectionMasterShadowDirection, settings.ProjectionMasterShadowColor)
             ),
         HorizontalOrientation = settings.ProjectionMasterHorizontalHeaderOrientation,
         HorizontalPadding     = settings.ProjectionMasterHorizontalHeaderPadding,
         VerticalPadding       = settings.ProjectionMasterVerticalHeaderPadding,
     };
     slideFormatting.Footer = new SlideTextFormatting.TextBoxFormatting()
     {
         Text = new TextFormatting(
             settings.ProjectionMasterCopyrightFont,
             settings.ProjectionMasterCopyrightColor,
             new TextOutline(settings.ProjectionMasterOutlineSize, settings.ProjectionMasterOutlineColor),
             new TextShadow(settings.ProjectionMasterShadowDistance, settings.ProjectionMasterShadowSize,
                            settings.ProjectionMasterShadowDirection, settings.ProjectionMasterShadowColor)
             ),
         HorizontalOrientation = settings.ProjectionMasterHorizontalFooterOrientation,
         HorizontalPadding     = settings.ProjectionMasterHorizontalFooterPadding,
         VerticalPadding       = settings.ProjectionMasterVerticalFooterPadding,
     };
     slideFormatting.OutlineEnabled = settings.ProjectionMasterOutlineEnabled;
     slideFormatting.ShadowEnabled  = settings.ProjectionMasterShadowEnabled;
 }
Exemplo n.º 3
0
 public TextLayer(SlideTextFormatting formatting)
 {
     _formatting = formatting;
 }