Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Stroke vs Brush serialization?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Stroke vs Brush serialization?

    I'm curious why is there native Stroke serialization but for Brushes we have to manually serialize them?

    e.g.:


    Stroke property:
    Code:
    [Display(ResourceType = typeof(Custom.Resource), 
    Name = "MyStroke", Order = 4, GroupName = "NinjaScriptParameters")]
    public Stroke MyStroke { get; set; }
    Brush property:

    Code:
    [XmlIgnore]
    public Brush MyBrush { get; set; }
    
    [Browsable(false)]
    public string MyBrushSerialize
    {
       get { return Serialize.BrushToString(MyBrush); }
       set { MyBrush = Serialize.StringToBrush(value); }
    }

    #2
    Hello,

    Brushes do not lend themselves to direct serialization, since they are a bit more complex than simple Types. That is why we added the helper methods BrushToString and StringToBrush to assist in serializing and deserializing these objects.

    With Strokes, you will be using our own implementation (NinjaTrader.Gui.Stroke), and we are doing our own serialization logic on its properties under the hood, so no helper method is needed in this specific case.
    Dave I.NinjaTrader Product Management

    Comment

    Latest Posts

    Collapse

    Topics Statistics Last Post
    Started by Geovanny Suaza, 02-11-2026, 06:32 PM
    0 responses
    657 views
    0 likes
    Last Post Geovanny Suaza  
    Started by Geovanny Suaza, 02-11-2026, 05:51 PM
    0 responses
    373 views
    1 like
    Last Post Geovanny Suaza  
    Started by Mindset, 02-09-2026, 11:44 AM
    0 responses
    109 views
    0 likes
    Last Post Mindset
    by Mindset
     
    Started by Geovanny Suaza, 02-02-2026, 12:30 PM
    0 responses
    574 views
    1 like
    Last Post Geovanny Suaza  
    Started by RFrosty, 01-28-2026, 06:49 PM
    0 responses
    579 views
    1 like
    Last Post RFrosty
    by RFrosty
     
    Working...
    X