OP_STATUS FTP_Request::ContinueLoading() { if (ftp_conn) return ftp_conn->ContinueLoading(); else if (master->AddRequest(this) == COMM_REQUEST_FAILED) { EndLoading(); mh->PostMessage(MSG_COMM_LOADING_FAILED, Id(), URL_ERRSTR(SI, ERR_COMM_INTERNAL_ERROR)); return OpStatus::ERR; } return OpStatus::OK; }
void SetupBitmaps(void) { debug_msg((char *)"DEBUG- SetupBitmaps\n"); AImageDecoder *dec=(AImageDecoder *)ASmartDecoder::pickBestDecoder(BitmapName); // TODO: Should check for error here ABitmap *tbm=dec->createNewBitmapObject(); srcs=new APrivateBitmap(tbm); if(!srcs) QUITING=true; if(QUITING) { ADialogMsg mw((char *)"Problem with bitmap!",(char *)"There was a problem reading the image file!"); return; } //load_image_size(BitmapName,&SOURCE_X,&SOURCE_Y,&SOURCE_D); // WARNING, HACK here. //SOURCE_X=320; SOURCE_Y=200; SOURCE_D=8; SOURCE_X=srcs->getWidth(); SOURCE_Y=srcs->getHeight(); SOURCE_D=srcs->getDepth(); BITMAP_X=(int)(SOURCE_X/20); BITMAP_Y=(int)(SOURCE_Y/12.5); //BITMAP_X=16; BITMAP_Y=16; /* SCREEN_X=BITMAP_X*BoardX; SCREEN_Y=BITMAP_Y*BoardY; */ SCREEN_X=SOURCE_X; SCREEN_Y=SOURCE_Y; SCREEN_D=SOURCE_D; std::cerr<<"desired screensize is "<<SCREEN_X<<"x"<<SCREEN_Y<<"\n"; std::cerr<<"bitsize is "<<BITMAP_X<<"x"<<BITMAP_Y<<"\n"; std::cerr<<"bitname is "<<BitmapName<<"\n"; if(SOURCE_Y) { if((SOURCE_X/SOURCE_Y)==0) { /* like 320x400 */ AspectX=1; AspectY=2; } if((SOURCE_X/SOURCE_Y)==1) { /* like 640x480 */ AspectX=1; AspectY=1; } if((SOURCE_X/SOURCE_Y)>1) { /* like 640x200 */ AspectX=2; AspectY=1; } } std::cerr<<"Aspect is "<<AspectX<<":"<<AspectY<<"\n"; if(BITMAP_X>BITMAP_Y) { CountMax=BITMAP_Y; } else { CountMax=BITMAP_X; } EndLoading(); dests=new ADisplay(/**srcs*/); /* NOTE: Could open a smaller window sometimes... */ destw=new AWindow(dests,(char *)"Pac",SCREEN_X,SCREEN_Y); if(!destw) { std::cerr<<"Couldn't get game window!\n"; return; } unsigned long forec=0xffffff,backc=0; destw->setForeground(forec); destw->setBackground(backc); destw->setFont((char *)"Helvetica"); SCREEN_X=destw->getWidth(); SCREEN_Y=destw->getHeight(); SCREEN_D=dests->getDepth(); std::cerr<<"actual display: "<<SCREEN_X<<"x"<<SCREEN_Y<<"x"<<SCREEN_D<<"\n"; srcs->convert(SCREEN_D,dests->getBitmapType(),destw->getColors()); std::cerr<<"Setting up picts[]...\n"; picts[SPR_ROUND]=newPacPictBlock(7*BITMAP_X,0); picts[SPR_POWER]=newPacPictBlock(8*BITMAP_X,2*BITMAP_Y); picts[SPR_DOT]=newPacPictBlock(8*BITMAP_X,0); picts[SPR_SPACE]=newPacPictBlock(9*BITMAP_X,0); picts[SPR_HGATE]=newPacPictBlock(7*BITMAP_X,BITMAP_Y); picts[SPR_CROSS]=newPacPictBlock(BITMAP_X,BITMAP_Y); picts[SPR_VERT]=newPacPictBlock(3*BITMAP_X,BITMAP_Y); picts[SPR_HORIZ]=newPacPictBlock(3*BITMAP_X,0); picts[SPR_TDOWN]=newPacPictBlock(BITMAP_X,0); picts[SPR_TLEFT]=newPacPictBlock(2*BITMAP_X,BITMAP_Y); picts[SPR_TRIGHT]=newPacPictBlock(0,BITMAP_Y); picts[SPR_TUP]=newPacPictBlock(BITMAP_X,2*BITMAP_Y); picts[SPR_UP]=newPacPictBlock(6*BITMAP_X,2*BITMAP_Y); picts[SPR_DOWN]=newPacPictBlock(6*BITMAP_X,1*BITMAP_Y); picts[SPR_LEFT]=newPacPictBlock(4*BITMAP_X,2*BITMAP_Y); picts[SPR_RIGHT]=newPacPictBlock(3*BITMAP_X,2*BITMAP_Y); picts[SPR_UPRIGHT]=newPacPictBlock(0,2*BITMAP_Y); picts[SPR_UPLEFT]=newPacPictBlock(2*BITMAP_X,2*BITMAP_Y); picts[SPR_DOWNRIGHT]=newPacPictBlock(0,0); picts[SPR_DOWNLEFT]=newPacPictBlock(2*BITMAP_X,0); std::cerr<<"Done with picts[].\n"; }