void TopLevel::flipPage() { if(!thispage || !Image || !faxqtwin || !display_is_setup) return; XDefineCursor(qtdisplay, Win, WorkCursor); XFlush(qtdisplay); XImage *newflipimage = FlipImage(Images[0]); XDefineCursor(qtdisplay, Win, ReadyCursor); if(newflipimage == NULL){ // out of memory return; } thispage->extra = Images[0] = newflipimage; thispage->orient ^= TURN_U; freeImages(); Image = generateZoomImages(oz); Refresh = Resize = 1; putImage(); }
void TopLevel::rotatePage() { if(!thispage || !Image || !faxqtwin || !display_is_setup) return; XDefineCursor(qtdisplay, Win, WorkCursor); XFlush(qtdisplay); XImage *newrotimage = RotImage(Images[0]); XDefineCursor(qtdisplay, Win, ReadyCursor); if(newrotimage == NULL){ // out of memory return; } thispage->extra = Images[0] = newrotimage; thispage->orient ^= TURN_L; freeImages(); Image = generateZoomImages(oz); { int t = xpos ; xpos= ypos; ypos= t; } Refresh = Resize = 1; putImage(); }
int main(void) { //square(); //blocks(); circles(); freeImages(); return 0; }
void TopLevel::newPage(){ if(!display_is_setup) SetupDisplay(); XDefineCursor(qtdisplay, Win, WorkCursor); XFlush(qtdisplay); freeImages(); int k = -1; if(!thispage) { XDefineCursor(qtdisplay, Win, ReadyCursor); return; } if (Pimage(thispage) == NULL){ while((k != 0) && (k != 3) && (k !=1)) k = GetImage(thispage); } if (k == 3 ){ XDefineCursor(qtdisplay, Win, ReadyCursor); FreeFax(); /* KMessageBox::sorry(i18n("Bad fax file k=3"));*/ return; } if (k == 0 ){ XDefineCursor(qtdisplay, Win, ReadyCursor); FreeFax(); /* KMessageBox::sorry(i18n("Bad fax file k=0"));*/ return; } Image = Images[0] = Pimage(thispage); setCaption(QFile::decodeName(thispage->name)); Image = generateZoomImages(oz); PaneWidth = Image->width; PaneHeight = Image->height; Refresh = 1; XDefineCursor(qtdisplay, Win, ReadyCursor); uiUpdate(); }
void Game::free() { freeImages(); for(size_t i = 0;i < buttonImages.size(); ++i) { buttonImages[i].Draw::freeSurface(buttonImages[i].Draw::getImage()); } for(size_t i = 0;i < menuButtons.size(); ++i) { menuButtons[i].Draw::freeSurface(menuButtons[i].Draw::getImage()); } SDL_FreeSurface(surface); surface = NULL; SDL_DestroyWindow(window); window = NULL; IMG_Quit(); SDL_Quit(); }
void TopLevel::FreeFax() { if(display_is_setup) XClearWindow(qtdisplay, Win); freeImages(); pagenode *pn; for (pn = firstpage; pn; pn = pn->next){ if(Pimage(pn)){ FreeImage(Pimage(pn)); pn->extra = NULL; } } Image = NULL; for (pn = firstpage; pn; pn = pn->next){ if(pn->pathname){ free(pn->pathname); } } if(firstpage){ for(pn = firstpage->next; pn; pn = pn->next){ if(pn->prev){ free(pn->prev); } } } if(lastpage) free(lastpage); firstpage = lastpage = viewpage = thispage = auxpage = NULL; uiUpdate(); }