public void ShouldBuild() { // Given dynamic elementMetadata = new DynamicWrapper(); // When PrintElementBlock element = BuildTestHelper.BuildLine(elementMetadata); // Then Assert.IsNotNull(element); Assert.IsInstanceOf <PrintElementLine>(element); }
public static void ApplyBlockStyles(Block elementContent, PrintElementBlock element) { if (element.Border != null) { elementContent.BorderThickness = new Thickness( element.Border.Thickness.Left, element.Border.Thickness.Top, element.Border.Thickness.Right, element.Border.Thickness.Bottom ); if (!string.IsNullOrWhiteSpace(element.Border.Color)) { var converter = new BrushConverter(); try { elementContent.BorderBrush = (Brush)converter.ConvertFromString(element.Border.Color); } catch { //ignore } } } elementContent.Margin = new Thickness( element.Margin.Left, element.Margin.Top, element.Margin.Right, element.Margin.Bottom ); elementContent.Padding = new Thickness( element.Padding.Left, element.Padding.Top, element.Padding.Right, element.Padding.Bottom ); if (element.TextAlignment != null) { elementContent.TextAlignment = GetTextAlignment(element.TextAlignment.Value); } }
public static void ApplyBlockStyles(this TextWriter result, PrintElementBlock element) { if (element.Border != null) { result.Write("border-top-width:"); result.WriteInvariant(element.Border.Thickness.Top); result.Write("px;"); result.Write("border-right-width:"); result.WriteInvariant(element.Border.Thickness.Right); result.Write("px;"); result.Write("border-bottom-width:"); result.WriteInvariant(element.Border.Thickness.Bottom); result.Write("px;"); result.Write("border-left-width:"); result.WriteInvariant(element.Border.Thickness.Left); result.Write("px;"); if (!string.IsNullOrWhiteSpace(element.Border.Color)) { result.Write("border-style:solid;"); result.Write("border-color:"); result.Write(element.Border.Color.TryToRgba()); result.Write(";"); } } result.Write("margin-top:"); result.WriteInvariant(element.Margin.Top); result.Write("px;"); result.Write("margin-right:"); result.WriteInvariant(element.Margin.Right); result.Write("px;"); result.Write("margin-bottom:"); result.WriteInvariant(element.Margin.Bottom); result.Write("px;"); result.Write("margin-left:"); result.WriteInvariant(element.Margin.Left); result.Write("px;"); result.Write("padding-top:"); result.WriteInvariant(element.Padding.Top); result.Write("px;"); result.Write("padding-right:"); result.WriteInvariant(element.Padding.Right); result.Write("px;"); result.Write("padding-bottom:"); result.WriteInvariant(element.Padding.Bottom); result.Write("px;"); result.Write("padding-left:"); result.WriteInvariant(element.Padding.Left); result.Write("px;"); if (element.TextAlignment != null) { result.Write("text-align:"); result.Write(GetTextAligment(element.TextAlignment.Value)); result.Write(";"); } }