Summary
Describes a mechanism by which a line box is determined for each line.
Syntax
public sealed enum LineStackingStrategy
Members
Name | Type | Summary |
---|---|---|
BlockLineHeight | Field | The stack height is determined by the block element line-height property value. |
MaxHeight | Field | The 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) { } } }