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; }
public TextLayer(SlideTextFormatting formatting) { _formatting = formatting; }