public void ShouldBuild()
        {
            // Given
            dynamic elementMetadata = new DynamicWrapper();

            // When
            PrintElementBlock element = BuildTestHelper.BuildLine(elementMetadata);

            // Then
            Assert.IsNotNull(element);
            Assert.IsInstanceOf <PrintElementLine>(element);
        }
Пример #2
0
        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(";");
            }
        }