@@ -53,9 +53,9 @@ module TraceObjects =
5353 abstract ShouldSerializemarker : unit -> bool
5454
5555 type IColormap =
56- abstract z : seq < seq < System.IConvertible >> with get, set
57- abstract x : seq < System.IConvertible > with get, set
58- abstract y : seq < System.IConvertible > with get, set
56+ abstract z : obj with get, set
57+ abstract x : obj with get, set
58+ abstract y : obj with get, set
5959 abstract transpose : bool with get, set
6060 abstract zauto : bool with get, set
6161 abstract zmin : float with get, set
@@ -136,13 +136,6 @@ module TraceObjects =
136136 let mutable _ysrc : string option = None
137137 let mutable _rsrc : string option = None
138138 let mutable _tsrc : string option = None
139-
140-
141- // member __.line
142- // with get () = Option.get _line
143- // and set value = _line <- Some value
144- //
145- // member __.ShouldSerializeline() = not _line.IsNone
146139
147140 /// Sets the x coordinates.
148141 member __.x
@@ -269,86 +262,86 @@ module TraceObjects =
269262 with get () = Option.get _ type
270263 and set value = _ type <- Some value
271264
272- member __.ShouldSerializetype () = (__ :> ITrace ) .ShouldSerializetype ()
273-
265+ member __.ShouldSerializetype () = not _ type.IsNone
266+
274267 // Implictit ITraceInfo
275268 member __.name
276269 with get () = Option.get _ name
277270 and set value = _ name <- Some value
278- member __.ShouldSerializeiname () = (__ :> ITraceInfo ) .ShouldSerializename () //temporalily
271+ member __.ShouldSerializename () = not _ name.IsNone
279272
280273 member __.visible
281274 with get () = Option.get _ visible
282275 and set value = _ visible <- Some value
283- member __.ShouldSerializevisible () = (__ :> ITraceInfo ) .ShouldSerializevisible ()
276+ member __.ShouldSerializevisible () = not _ visible.IsNone
284277
285278 member __.showlegend
286279 with get () = Option.get _ showlegend
287280 and set value = _ showlegend <- Some value
288- member __.ShouldSerializeshowlegend () = (__ :> ITraceInfo ) .ShouldSerializeshowlegend ()
281+ member __.ShouldSerializeshowlegend () = not _ showlegend.IsNone
289282
290283 member __.legendgroup
291284 with get () = Option.get _ legendgroup
292285 and set value = _ legendgroup <- Some value
293- member __.ShouldSerializelegendgroup () = (__ :> ITraceInfo ) .ShouldSerializelegendgroup ()
286+ member __.ShouldSerializelegendgroup () = not _ legendgroup.IsNone
294287
295288 member __.opacity
296289 with get () = Option.get _ opacity
297290 and set value = _ opacity <- Some value
298- member __.ShouldSerializeopacity () = (__ :> ITraceInfo ) .ShouldSerializeopacity ()
291+ member __.ShouldSerializeopacity () = not _ opacity.IsNone
299292
300293 member __.uid
301294 with get () = Option.get _ uid
302295 and set value = _ uid <- Some value
303- member __.ShouldSerializeuid () = (__ :> ITraceInfo ) .ShouldSerializeuid ()
296+ member __.ShouldSerializeuid () = not _ uid.IsNone
304297
305298 member __.hoverinfo
306299 with get () = Option.get _ hoverinfo
307300 and set value = _ hoverinfo <- Some value
308- member __.ShouldSerializehoverinfo () = (__ :> ITraceInfo ) .ShouldSerializehoverinfo ()
301+ member __.ShouldSerializehoverinfo () = not _ hoverinfo.IsNone
309302
310303 member __.stream
311304 with get () = Option.get _ stream
312305 and set value = _ stream <- Some value
313- member __.ShouldSerializestream () = (__ :> ITraceInfo ) .ShouldSerializestream ()
306+ member __.ShouldSerializestream () = not _ stream.IsNone
314307
315- // Implictit ITextLabel
308+ // Implictit ITextLabel
316309 member __.text
317310 with get () = Option.get _ text
318311 and set value = _ text <- Some value
319- member __.ShouldSerializetext () = (__ :> ITextLabel ) .ShouldSerializetext ()
312+ member __.ShouldSerializetext () = not _ text.IsNone
320313
321314 member __.textposition
322315 with get () = Option.get _ textposition
323316 and set value = _ textposition <- Some value
324- member __.ShouldSerializetextposition () = (__ :> ITextLabel ) .ShouldSerializetextposition ()
317+ member __.ShouldSerializetextposition () = not _ textposition.IsNone
325318
326319 member __.textfont
327320 with get () = Option.get _ textfont
328321 and set value = _ textfont <- Some value
329- member __.ShouldSerializetextfont () = (__ :> ITextLabel ) .ShouldSerializetextfont ()
322+ member __.ShouldSerializetextfont () = not _ textfont.IsNone
330323
331324 member __.textsrc
332325 with get () = Option.get _ textsrc
333326 and set value = _ textsrc <- Some value
334- member __.ShouldSerializetextsrc () = (__ :> ITextLabel ) .ShouldSerializetextpositionsrc ()
327+ member __.ShouldSerializetextsrc () = not _ textsrc.IsNone
335328
336329 member __.textpositionsrc
337330 with get () = Option.get _ textpositionsrc
338331 and set value = _ textpositionsrc <- Some value
339- member __.ShouldSerializetextpositionsrc () = (__ :> ITextLabel ) .ShouldSerializetextpositionsrc ()
332+ member __.ShouldSerializetextpositionsrc () = not _ textpositionsrc.IsNone
340333
341334 // Implictit ILine
342335 member __.line
343336 with get () = Option.get _ line
344337 and set value = _ line <- Some value
345- member __.ShouldSerializeline () = (__ :> ILine ) .ShouldSerializeline ()
338+ member __.ShouldSerializeline () = not _ line.IsNone
346339
347340 // Implictit IMarker
348341 member __.marker
349342 with get () = Option.get _ marker
350343 and set value = _ marker <- Some value
351- member __.ShouldSerializemarker () = (__ :> IMarker ) .ShouldSerializemarker ()
344+ member __.ShouldSerializemarker () = not _ marker.IsNone
352345
353346 interface ITrace with
354347 member __. ``type``
@@ -1355,9 +1348,9 @@ module TraceObjects =
13551348 let mutable _textsrc : string option = None
13561349 let mutable _textpositionsrc : string option = None
13571350 // IColormap interface
1358- let mutable _z : seq < #seq < #System.IConvertible >> option = None
1359- let mutable _x : seq < #System.IConvertible > option = None
1360- let mutable _y : seq < # System.IConvertible > option = None
1351+ let mutable _z : _ option = None // seq<#seq<#System.IConvertible>> option = None
1352+ let mutable _x : _ option = None // seq<#System.IConvertible> option = None
1353+ let mutable _y : _ option = None
13611354 let mutable _transpose : bool option = None
13621355 let mutable _zauto : bool option = None
13631356 let mutable _zmin : float option = None
@@ -1451,7 +1444,9 @@ module TraceObjects =
14511444 member __.name
14521445 with get () = Option.get _ name
14531446 and set value = _ name <- Some value
1454- member __.ShouldSerializeiname () = (__ :> ITraceInfo) .ShouldSerializename() //temporalily
1447+
1448+ member __.ShouldSerializename () = not _ name.IsNone
1449+ // member __.ShouldSerializeiname() = (__ :> ITraceInfo).ShouldSerializename() //temporalily
14551450
14561451 member __.visible
14571452 with get () = Option.get _ visible
0 commit comments