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 rhyminkevin, Today, 04:58 PM
    3 responses
    47 views
    0 likes
    Last Post Anfedport  
    Started by iceman2018, Today, 05:07 PM
    0 responses
    5 views
    0 likes
    Last Post iceman2018  
    Started by lightsun47, Today, 03:51 PM
    0 responses
    7 views
    0 likes
    Last Post lightsun47  
    Started by 00nevest, Today, 02:27 PM
    1 response
    14 views
    0 likes
    Last Post 00nevest  
    Started by futtrader, 04-21-2024, 01:50 AM
    4 responses
    50 views
    0 likes
    Last Post futtrader  
    Working...
    X