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