LineStackingStrategy


Summary

Describes a mechanism by which a line box is determined for each line.

Syntax

public sealed enum LineStackingStrategy

Members

NameTypeSummary
BlockLineHeight FieldThe stack height is determined by the block element line-height property value.
MaxHeight FieldThe stack height is the smallest value that containing all the inline elements on that line when those elements are properly aligned.

Example 1

using cAlgo.API;
using System.Text;
namespace cAlgo
{
    // This sample indicator shows how to use different Line Stacking Strategies on a TextBlock
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class LineStackingStrategySample : Indicator
    {
        protected override void Initialize()
        {
            var stackPanel = new StackPanel
            {
                Orientation = Orientation.Vertical,
                BackgroundColor = Color.Gold,
                Opacity = 0.6,
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment = VerticalAlignment.Center
            };
            var stringBuilder = new StringBuilder();
            stringBuilder.AppendLine("First line of text");
            stringBuilder.AppendLine("Second line of text");
            stringBuilder.AppendLine("Third line of text");
            stringBuilder.AppendLine("Fourth line of text");
            stringBuilder.AppendLine("Fifth line of text");
            stackPanel.AddChild(new TextBlock
            {
                Margin = 5,
                Text = "LineStackingStrategy = BlockLineHeight:\n" + stringBuilder.ToString(),
                LineStackingStrategy = LineStackingStrategy.BlockLineHeight,
                FontWeight = FontWeight.Bold,
                ForegroundColor = Color.Black
            });
            stackPanel.AddChild(new TextBlock
            {
                Margin = 5,
                Text = "LineStackingStrategy = MaxHeight:\n" + stringBuilder.ToString(),
                LineStackingStrategy = LineStackingStrategy.MaxHeight,
                FontWeight = FontWeight.Bold,
                ForegroundColor = Color.Black
            });
            Chart.AddControl(stackPanel);
        }
        public override void Calculate(int index)
        {
        }
    }
}
Reference