Lines Matching refs:sdraw
576 static PetscErrorCode PetscDrawGetSingleton_X(PetscDraw draw, PetscDraw *sdraw) in PetscDrawGetSingleton_X() argument
581 …rawCreate(PETSC_COMM_SELF, draw->display, draw->title, draw->x, draw->y, draw->w, draw->h, sdraw)); in PetscDrawGetSingleton_X()
582 PetscCall(PetscObjectChangeTypeName((PetscObject)*sdraw, PETSC_DRAW_X)); in PetscDrawGetSingleton_X()
583 (*sdraw)->ops[0] = DvOps; in PetscDrawGetSingleton_X()
585 if (draw->popup) PetscCall(PetscDrawGetSingleton(draw->popup, &(*sdraw)->popup)); in PetscDrawGetSingleton_X()
586 (*sdraw)->pause = draw->pause; in PetscDrawGetSingleton_X()
587 (*sdraw)->coor_xl = draw->coor_xl; in PetscDrawGetSingleton_X()
588 (*sdraw)->coor_xr = draw->coor_xr; in PetscDrawGetSingleton_X()
589 (*sdraw)->coor_yl = draw->coor_yl; in PetscDrawGetSingleton_X()
590 (*sdraw)->coor_yr = draw->coor_yr; in PetscDrawGetSingleton_X()
591 (*sdraw)->port_xl = draw->port_xl; in PetscDrawGetSingleton_X()
592 (*sdraw)->port_xr = draw->port_xr; in PetscDrawGetSingleton_X()
593 (*sdraw)->port_yl = draw->port_yl; in PetscDrawGetSingleton_X()
594 (*sdraw)->port_yr = draw->port_yr; in PetscDrawGetSingleton_X()
598 (*sdraw)->data = (void *)sXwin; in PetscDrawGetSingleton_X()
608 (*sdraw)->x = sXwin->x; in PetscDrawGetSingleton_X()
609 (*sdraw)->y = sXwin->y; in PetscDrawGetSingleton_X()
610 (*sdraw)->w = sXwin->w; in PetscDrawGetSingleton_X()
611 (*sdraw)->h = sXwin->h; in PetscDrawGetSingleton_X()
615 static PetscErrorCode PetscDrawRestoreSingleton_X(PetscDraw draw, PetscDraw *sdraw) in PetscDrawRestoreSingleton_X() argument
618 if (draw->popup && (*sdraw)->popup) { in PetscDrawRestoreSingleton_X()
621 PetscDraw_X *sXwin = (PetscDraw_X *)(*sdraw)->popup->data; in PetscDrawRestoreSingleton_X()
624 PetscCall(PetscObjectTypeCompare((PetscObject)(*sdraw)->popup, PETSC_DRAW_X, &isdrawx)); in PetscDrawRestoreSingleton_X()
626 … if (sXwin->win == pXwin->win) PetscCall(PetscDrawRestoreSingleton(draw->popup, &(*sdraw)->popup)); in PetscDrawRestoreSingleton_X()
629 PetscCall(PetscDrawDestroy(sdraw)); in PetscDrawRestoreSingleton_X()