Beispiel #1
0
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;

}
Beispiel #2
0
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";
}