Lines Matching refs:draw
94 PetscErrorCode PetscDrawResizeWindow(PetscDraw draw, int w, int h) in PetscDrawResizeWindow() argument
97 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawResizeWindow()
98 PetscValidLogicalCollectiveInt(draw, w, 2); in PetscDrawResizeWindow()
99 PetscValidLogicalCollectiveInt(draw, h, 3); in PetscDrawResizeWindow()
100 PetscTryTypeMethod(draw, resizewindow, w, h); in PetscDrawResizeWindow()
120 PetscErrorCode PetscDrawGetWindowSize(PetscDraw draw, int *w, int *h) in PetscDrawGetWindowSize() argument
123 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawGetWindowSize()
126 if (w) *w = draw->w; in PetscDrawGetWindowSize()
127 if (h) *h = draw->h; in PetscDrawGetWindowSize()
143 PetscErrorCode PetscDrawCheckResizedWindow(PetscDraw draw) in PetscDrawCheckResizedWindow() argument
146 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawCheckResizedWindow()
147 PetscTryTypeMethod(draw, checkresizedwindow); in PetscDrawCheckResizedWindow()
166 PetscErrorCode PetscDrawGetTitle(PetscDraw draw, const char *title[]) in PetscDrawGetTitle() argument
169 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawGetTitle()
171 *title = draw->title; in PetscDrawGetTitle()
197 PetscErrorCode PetscDrawSetTitle(PetscDraw draw, const char title[]) in PetscDrawSetTitle() argument
200 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawSetTitle()
202 PetscCall(PetscFree(draw->title)); in PetscDrawSetTitle()
203 PetscCall(PetscStrallocpy(title, &draw->title)); in PetscDrawSetTitle()
204 PetscTryTypeMethod(draw, settitle, draw->title); in PetscDrawSetTitle()
225 PetscErrorCode PetscDrawAppendTitle(PetscDraw draw, const char title[]) in PetscDrawAppendTitle() argument
228 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawAppendTitle()
232 if (draw->title) { in PetscDrawAppendTitle()
234 PetscCall(PetscStrlen(draw->title, &len1)); in PetscDrawAppendTitle()
237 PetscCall(PetscRealloc(new_len * sizeof(*draw->title), &draw->title)); in PetscDrawAppendTitle()
238 PetscCall(PetscStrncpy(draw->title + len1, title, len2 + 1)); in PetscDrawAppendTitle()
240 PetscCall(PetscStrallocpy(title, &draw->title)); in PetscDrawAppendTitle()
242 PetscTryTypeMethod(draw, settitle, draw->title); in PetscDrawAppendTitle()
246 static PetscErrorCode PetscDrawDestroy_Private(PetscDraw draw) in PetscDrawDestroy_Private() argument
249 if (!draw->ops->save && !draw->ops->getimage) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawDestroy_Private()
250 PetscCall(PetscDrawSaveMovie(draw)); in PetscDrawDestroy_Private()
251 if (draw->savefinalfilename) { in PetscDrawDestroy_Private()
252 draw->savesinglefile = PETSC_TRUE; in PetscDrawDestroy_Private()
253 PetscCall(PetscDrawSetSave(draw, draw->savefinalfilename)); in PetscDrawDestroy_Private()
254 PetscCall(PetscDrawSave(draw)); in PetscDrawDestroy_Private()
256 PetscCall(PetscBarrier((PetscObject)draw)); in PetscDrawDestroy_Private()
272 PetscErrorCode PetscDrawDestroy(PetscDraw *draw) in PetscDrawDestroy() argument
275 if (!*draw) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawDestroy()
276 PetscValidHeaderSpecific(*draw, PETSC_DRAW_CLASSID, 1); in PetscDrawDestroy()
277 if (--((PetscObject)*draw)->refct > 0) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawDestroy()
279 if ((*draw)->pause == -2) { in PetscDrawDestroy()
280 (*draw)->pause = -1; in PetscDrawDestroy()
281 PetscCall(PetscDrawPause(*draw)); in PetscDrawDestroy()
285 PetscCall(PetscObjectSAWsViewOff((PetscObject)*draw)); in PetscDrawDestroy()
287 PetscCall(PetscDrawDestroy_Private(*draw)); in PetscDrawDestroy()
289 PetscTryTypeMethod(*draw, destroy); in PetscDrawDestroy()
290 PetscCall(PetscDrawDestroy(&(*draw)->popup)); in PetscDrawDestroy()
291 PetscCall(PetscFree((*draw)->title)); in PetscDrawDestroy()
292 PetscCall(PetscFree((*draw)->display)); in PetscDrawDestroy()
293 PetscCall(PetscFree((*draw)->savefilename)); in PetscDrawDestroy()
294 PetscCall(PetscFree((*draw)->saveimageext)); in PetscDrawDestroy()
295 PetscCall(PetscFree((*draw)->savemovieext)); in PetscDrawDestroy()
296 PetscCall(PetscFree((*draw)->savefinalfilename)); in PetscDrawDestroy()
297 PetscCall(PetscHeaderDestroy(draw)); in PetscDrawDestroy()
316 PetscErrorCode PetscDrawGetPopup(PetscDraw draw, PetscDraw *popup) in PetscDrawGetPopup() argument
319 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawGetPopup()
322 if (draw->popup) *popup = draw->popup; in PetscDrawGetPopup()
323 else if (draw->ops->getpopup) { in PetscDrawGetPopup()
324 PetscUseTypeMethod(draw, getpopup, popup); in PetscDrawGetPopup()
345 PetscErrorCode PetscDrawSetDisplay(PetscDraw draw, const char display[]) in PetscDrawSetDisplay() argument
348 PetscCall(PetscFree(draw->display)); in PetscDrawSetDisplay()
349 PetscCall(PetscStrallocpy(display, &draw->display)); in PetscDrawSetDisplay()
365 PetscErrorCode PetscDrawSetDoubleBuffer(PetscDraw draw) in PetscDrawSetDoubleBuffer() argument
368 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawSetDoubleBuffer()
369 PetscTryTypeMethod(draw, setdoublebuffer); in PetscDrawSetDoubleBuffer()
389 PetscErrorCode PetscDrawGetSingleton(PetscDraw draw, PetscDraw *sdraw) in PetscDrawGetSingleton() argument
394 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawGetSingleton()
397 PetscCallMPI(MPI_Comm_size(PetscObjectComm((PetscObject)draw), &size)); in PetscDrawGetSingleton()
399 PetscCall(PetscObjectReference((PetscObject)draw)); in PetscDrawGetSingleton()
400 *sdraw = draw; in PetscDrawGetSingleton()
401 } else PetscUseTypeMethod(draw, getsingleton, sdraw); in PetscDrawGetSingleton()
419 PetscErrorCode PetscDrawRestoreSingleton(PetscDraw draw, PetscDraw *sdraw) in PetscDrawRestoreSingleton() argument
424 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawRestoreSingleton()
428 PetscCallMPI(MPI_Comm_size(PetscObjectComm((PetscObject)draw), &size)); in PetscDrawRestoreSingleton()
430 …PetscCheck(draw == *sdraw, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "Cannot restore singleton, it is … in PetscDrawRestoreSingleton()
431 PetscCall(PetscObjectDereference((PetscObject)draw)); in PetscDrawRestoreSingleton()
433 } else PetscUseTypeMethod(draw, restoresingleton, sdraw); in PetscDrawRestoreSingleton()
448 PetscErrorCode PetscDrawSetVisible(PetscDraw draw, PetscBool visible) in PetscDrawSetVisible() argument
451 PetscValidHeaderSpecific(draw, PETSC_DRAW_CLASSID, 1); in PetscDrawSetVisible()
452 PetscTryTypeMethod(draw, setvisible, visible); in PetscDrawSetVisible()