package Ġcom . my toolbox . canvas dsl . primitives Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġcom . my toolbox . canvas dsl . common . Node Ċ import Ġcom . my toolbox . canvas dsl . common . Node Fabric Ċ Ċ @ Suppress (" unused ") Ċ fun ĠNode Fabric . ref ( tag : ĠString , Ġinit : ĠRef . () Ġ-> ĠUnit ) Ġ= ĊĠĠĠ Ġinit Node ( Ref ( def Node ). apply Ġ{ Ġthis . tag Ġ= Ġtag Ġ}, Ġinit ) Ċ Ċ @ Suppress (" unused ") Ċ class ĠRef ( private Ġval Ġdef Node : ĠNode ) Ġ: ĠNode () Ġ{ ĊĠĠĠ Ġvar Ġtag Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġdraw Self ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdef Node . node ById < Def >( tag ). draw Self ( canvas ) ĊĠĠĠ Ġ} Ċ }