void GraphicsMgr::init_gr(UAS_Pointer<Graphic> &gr) { //gr->detached_graphic(); //gr->pixmap_graphic(); gr->set_detached(TRUE); //ga->set_graphic(gr); }
void GraphicsMgr::reattach_graphic(UAS_Pointer<Graphic> &gr) { Wait_Cursor bob; gr->set_detached(FALSE); ReAttachGraphic rg(gr); UAS_Sender<ReAttachGraphic>::send_message(rg); UAS_String locator_str = gr->locator(); GraphicAgent *ga = get_agent(locator_str); remove_detached(ga); delete ga; }
void GraphicsMgr::detach (UAS_Pointer<UAS_Common> &node_ptr, UAS_Pointer<Graphic> &gr) { // called from ViewportAgent // ViewportAgent will actually remove it from display gr->set_detached(TRUE); //PixmapGraphic *pgraphic = gr->pixmap_graphic(); GraphicAgent *ga = new GraphicAgent(node_ptr, gr); //gr->set_agent(ga); // add graphic agent to list if not already there. add_detached(ga); DetachGraphic dg(gr, ga); //pgraphic->UAS_Sender<DetachGraphic>::send_message(dg); UAS_Sender<DetachGraphic>::send_message(dg); ga->display() ; }