It works fine, but the changes are not saved. If I Reload NinjaSkript via F5 the old color appears.
private void changeColorRectangle()
{
foreach (var obj in chartWindow.ActiveChartControl.ChartObjects)
{
var draw = obj as DrawingTool;
if (draw != null)
{
if (draw.IsUserDrawn && draw.IsSelected)
{
if (draw.Name == "Rectangle")
{
NinjaTrader.NinjaScript.DrawingTools.Rectangle RT;
foreach (Gui.NinjaScript.IChartObject thisObject in ChartPanel.ChartObjects)
{
RT = thisObject as NinjaTrader.NinjaScript.DrawingTools.Rectangle;
if(thisObject is NinjaTrader.NinjaScript.DrawingTools.Rectangle)
{
if (RT.IsSelected)
{
//RT.AreaOpacity =40;
RT.AreaBrush = Brushes.Red;
RT.OutlineStroke.Brush = Brushes.Red;
}
}
}
}
}
}
}
chartWindow.ActiveChartControl.InvalidateVisual();
ForceRefresh();
}

Comment