; docformat = 'rst' pro vis_graph_democlass::getProperty, name=name, $ children=children, $ color=color compile_opt strictarr if (arg_present(name)) then name = self.name if (arg_present(children)) then begin if (self.children->count() gt 0L) then begin children = self.children->get(/all) endif else children = !null end if (arg_present(color)) then color = self.color end pro vis_graph_democlass::setProperty, name=name, color=color compile_opt strictarr if (n_elements(name) gt 0L) then self.name = name if (n_elements(color) gt 0L) then self.color = color end pro vis_graph_democlass::addChild, node compile_opt strictarr self.children->add, node end pro vis_graph_democlass::cleanup compile_opt strictarr obj_destroy, self.children end function vis_graph_democlass::init, _extra=e compile_opt strictarr self.children = obj_new('IDL_Container') self->setProperty, _extra=e return, 1 end pro vis_graph_democlass__define compile_opt strictarr define = { VIS_Graph_DemoClass, $ inherits IDL_Object, $ children: obj_new(), $ name: '', $ color: '' $ } end