usingcAlgo.API;namespacecAlgo{// This sample indicator shows how to use TextTrimming property to manage the text trim[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassTextTrimmingSample:Indicator{[Parameter("Text", DefaultValue = "very long texttttttttttttttttttttt")]publicstringText{get;set;}[Parameter("Trimming", DefaultValue = TextTrimming.CharacterEllipsis)]publicTextTrimmingTextTrimming{get;set;}protectedoverridevoidInitialize(){varstackPanel=newStackPanel{BackgroundColor=Color.Gold,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,Opacity=0.6,Width=100};stackPanel.AddChild(newTextBlock{Text=Text,FontWeight=FontWeight.ExtraBold,ForegroundColor=Color.Blue,TextTrimming=TextTrimming});Chart.AddControl(stackPanel);}publicoverridevoidCalculate(intindex){}}}
1 2 3 4 5 6 7 8 910111213141516171819202122
importclrclr.AddReference("cAlgo.API")fromcAlgo.APIimport*classTest():definitialize(self):stackPanel=StackPanel()stackPanel.BackgroundColor=Color.GoldstackPanel.HorizontalAlignment=HorizontalAlignment.CenterstackPanel.VerticalAlignment=VerticalAlignment.CenterstackPanel.Opacity=0.6stackPanel.Width=100textBlock=TextBlock()# Text is a parameter of type string# defined in indicator C# filetextBlock.Text=api.Text# TextTrimming is a parameter of type TextTrimming# defined in indicator C# filetextBlock.TextTrimming=api.TextTrimmingtextBlock.FontWeight=FontWeight.ExtraBoldtextBlock.ForegroundColor=Color.BluestackPanel.AddChild(textBlock)api.Chart.AddControl(stackPanel)
Fields
None
Summary
Text is not trimmed.
Signature
1
TextTrimming.None;
Return Value
TextTrimming
CharacterEllipsis
Summary
Text is trimmed at a character boundary. An ellipsis (...) is drawn in place of remaining text.
Signature
1
TextTrimming.CharacterEllipsis;
Return Value
TextTrimming
WordEllipsis
Summary
Text is trimmed at a word boundary. An ellipsis (...) is drawn in place of remaining text.