I want both nkDocument and nkCanvas to have children, but not nkRectangle? Is there a way to do this?
type
NodeKind = enum
nkDocument
nkCanvas
nkRectangle
Node = ref object
case kind: NodeKind
of nkDocument:
children: seq[Node]
of nkCanvas:
children: seq[Node]
of nkRectangle:
box: Rect
I also tried nkDocument, nkCanvas, but I need nkCanvas to eventually be different from document?
Node = ref object
id: string
name: string
case kind: NodeKind
of nkDocument, nkCanvas:
children: seq[Node]
of nkCanvas:
backgroundColorColor: Color
prototypeStartNodeID: string
of nkRectangle:
box: Rect
type
NodeKind = enum
nkDocument
nkCanvas
nkRectangle
Node = ref object
case kind: NodeKind
of nkDocument,nkCanvas:
children: seq[Node]
of nkRectangle:
box: Rect
I also tried nkDocument, nkCanvas, but I need nkCanvas to eventually be different from document?
Not possible for now: https://github.com/nim-lang/RFCs/issues/19