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