1c4762a1bSJed Brown 2c4762a1bSJed Brown static char help[] = "Tests repeatedly setting a window type.\n"; 3c4762a1bSJed Brown 4c4762a1bSJed Brown #include <petscsys.h> 5c4762a1bSJed Brown #include <petscdraw.h> 6c4762a1bSJed Brown 7c4762a1bSJed Brown int main(int argc,char **argv) 8c4762a1bSJed Brown { 9c4762a1bSJed Brown PetscDraw draw; 10c4762a1bSJed Brown int x = 0,y = 0,width = 300,height = 300; 11c4762a1bSJed Brown 12*9566063dSJacob Faibussowitsch PetscCall(PetscInitialize(&argc,&argv,NULL,help)); 13*9566063dSJacob Faibussowitsch PetscCall(PetscDrawCreate(PETSC_COMM_WORLD,0,"Title",x,y,width,height,&draw)); 14c4762a1bSJed Brown #if defined(PETSC_HAVE_X) 15*9566063dSJacob Faibussowitsch PetscCall(PetscDrawSetType(draw,"x")); 16*9566063dSJacob Faibussowitsch PetscCall(PetscDrawSetType(draw,"null")); 17*9566063dSJacob Faibussowitsch PetscCall(PetscDrawSetType(draw,"x")); 18c4762a1bSJed Brown #else 19*9566063dSJacob Faibussowitsch PetscCall(PetscDrawSetType(draw,"null")); 20c4762a1bSJed Brown #endif 21*9566063dSJacob Faibussowitsch PetscCall(PetscDrawSetFromOptions(draw)); 22*9566063dSJacob Faibussowitsch PetscCall(PetscDrawSetViewPort(draw,.25,.25,.75,.75)); 23*9566063dSJacob Faibussowitsch PetscCall(PetscDrawClear(draw)); 24*9566063dSJacob Faibussowitsch PetscCall(PetscDrawLine(draw,0.0,0.0,1.0,1.0,PETSC_DRAW_BLACK)); 25*9566063dSJacob Faibussowitsch PetscCall(PetscDrawString(draw,.2,.2,PETSC_DRAW_RED,"Some Text")); 26*9566063dSJacob Faibussowitsch PetscCall(PetscDrawStringSetSize(draw,.5,.5)); 27*9566063dSJacob Faibussowitsch PetscCall(PetscDrawString(draw,.2,.2,PETSC_DRAW_BLUE,"Some Text")); 28*9566063dSJacob Faibussowitsch PetscCall(PetscDrawFlush(draw)); 29*9566063dSJacob Faibussowitsch PetscCall(PetscSleep(2)); 30*9566063dSJacob Faibussowitsch PetscCall(PetscDrawResizeWindow(draw,600,600)); 31*9566063dSJacob Faibussowitsch PetscCall(PetscDrawClear(draw)); 32*9566063dSJacob Faibussowitsch PetscCall(PetscSleep(2)); 33*9566063dSJacob Faibussowitsch PetscCall(PetscDrawLine(draw,0.0,1.0,1.0,0.0,PETSC_DRAW_BLUE)); 34*9566063dSJacob Faibussowitsch PetscCall(PetscDrawFlush(draw)); 35*9566063dSJacob Faibussowitsch PetscCall(PetscSleep(2)); 36*9566063dSJacob Faibussowitsch PetscCall(PetscDrawDestroy(&draw)); 37*9566063dSJacob Faibussowitsch PetscCall(PetscFinalize()); 38b122ec5aSJacob Faibussowitsch return 0; 39c4762a1bSJed Brown } 40c4762a1bSJed Brown 41c4762a1bSJed Brown /*TEST 42c4762a1bSJed Brown 43c4762a1bSJed Brown build: 44c4762a1bSJed Brown requires: x 45c4762a1bSJed Brown 46c4762a1bSJed Brown test: 47c4762a1bSJed Brown output_file: output/ex1_1.out 48c4762a1bSJed Brown 49c4762a1bSJed Brown TEST*/ 50