void CPicture::showAll(SDL_Surface * to) { if(bg && visible) { if(srcRect) { SDL_Rect srcRectCpy = *srcRect; SDL_Rect dstRect = srcRectCpy; dstRect.x = pos.x; dstRect.y = pos.y; CSDL_Ext::blitSurface(bg, &srcRectCpy, to, &dstRect); } else blitAt(bg, pos, to); } }
void CMinorResDataBar::showAll(SDL_Surface * to) { blitAt(bg,pos.x,pos.y,to); for (Res::ERes i=Res::WOOD; i<=Res::GOLD; vstd::advance(i, 1)) { std::string text = boost::lexical_cast<std::string>(LOCPLINT->cb->getResourceAmount(i)); graphics->fonts[FONT_SMALL]->renderTextCenter(to, text, Colors::WHITE, Point(pos.x + 50 + 76 * i, pos.y + pos.h/2)); } std::vector<std::string> temp; temp.push_back(boost::lexical_cast<std::string>(LOCPLINT->cb->getDate(Date::MONTH))); temp.push_back(boost::lexical_cast<std::string>(LOCPLINT->cb->getDate(Date::WEEK))); temp.push_back(boost::lexical_cast<std::string>(LOCPLINT->cb->getDate(Date::DAY_OF_WEEK))); std::string datetext = CGI->generaltexth->allTexts[62]+": %s, " + CGI->generaltexth->allTexts[63] + ": %s, " + CGI->generaltexth->allTexts[64] + ": %s"; graphics->fonts[FONT_SMALL]->renderTextCenter(to, CSDL_Ext::processStr(datetext,temp), Colors::WHITE, Point(pos.x+545+(pos.w-545)/2,pos.y+pos.h/2)); }
void CIntObject::blitAtLoc( SDL_Surface * src, int x, int y, SDL_Surface * dst ) { blitAt(src, pos.x + x, pos.y + y, dst); }
void blitAt(SDL_Surface * src, const SDL_Rect & pos, SDL_Surface * dst) { if (src) blitAt(src,pos.x,pos.y,dst); }
void CSimpleWindow::show(SDL_Surface * to) { if(bitmap) blitAt(bitmap,pos.x,pos.y,to); }
void CInfoPopup::show(SDL_Surface * to) { blitAt(bitmap,pos.x,pos.y,to); }