PicturesArray AnimationBank::Impl::fillCart( const std::string &prefix, const int start, bool back ) { PicturesArray ioCart; ioCart.resize(D_MAX); ioCart[D_NORTH] = Picture::load(ResourceGroup::carts, start); ioCart[D_NORTH_EAST] = Picture::load(ResourceGroup::carts, start + 1); ioCart[D_EAST] = Picture::load(ResourceGroup::carts, start + 2); ioCart[D_SOUTH_EAST] = Picture::load(ResourceGroup::carts, start + 3); ioCart[D_SOUTH] = Picture::load(ResourceGroup::carts, start + 4); ioCart[D_SOUTH_WEST] = Picture::load(ResourceGroup::carts, start + 5); ioCart[D_WEST] = Picture::load(ResourceGroup::carts, start + 6); ioCart[D_NORTH_WEST] = Picture::load(ResourceGroup::carts, start + 7); ioCart[D_SOUTH].setOffset( back ? backCartOffsetSouth : frontCartOffsetSouth); ioCart[D_WEST].setOffset ( back ? backCartOffsetWest : frontCartOffsetWest ); ioCart[D_NORTH].setOffset( back ? backCartOffsetNorth : frontCartOffsetNorth); ioCart[D_EAST].setOffset ( back ? backCartOffsetEast : frontCartOffsetEast ); ioCart[D_SOUTH_EAST].setOffset ( back ? backCartOffsetSouthEast : frontCartOffsetSouthEast ); ioCart[D_NORTH_WEST].setOffset ( back ? backCartOffsetNorthWest : frontCartOffsetNorthWest ); ioCart[D_NORTH_EAST].setOffset ( back ? backCartOffsetNorthEast : frontCartOffsetNorthEast ); ioCart[D_SOUTH_WEST].setOffset ( back ? backCartOffsetSouthWest : frontCartOffsetSouthWest ); return ioCart; }
PicturesArray AnimationBank::Impl::fillCart( const std::string &prefix, const int start, bool back ) { PicturesArray ioCart; ioCart.resize(countDirection); ioCart[north] = Picture::load(ResourceGroup::carts, start); ioCart[northEast] = Picture::load(ResourceGroup::carts, start + 1); ioCart[east] = Picture::load(ResourceGroup::carts, start + 2); ioCart[southEast] = Picture::load(ResourceGroup::carts, start + 3); ioCart[south] = Picture::load(ResourceGroup::carts, start + 4); ioCart[southWest] = Picture::load(ResourceGroup::carts, start + 5); ioCart[west] = Picture::load(ResourceGroup::carts, start + 6); ioCart[northWest] = Picture::load(ResourceGroup::carts, start + 7); ioCart[south].setOffset( back ? backCartOffsetSouth : frontCartOffsetSouth); ioCart[west].setOffset ( back ? backCartOffsetWest : frontCartOffsetWest ); ioCart[north].setOffset( back ? backCartOffsetNorth : frontCartOffsetNorth); ioCart[east].setOffset ( back ? backCartOffsetEast : frontCartOffsetEast ); ioCart[southEast].setOffset( back ? backCartOffsetSouthEast : frontCartOffsetSouthEast ); ioCart[northWest].setOffset( back ? backCartOffsetNorthWest : frontCartOffsetNorthWest ); ioCart[northEast].setOffset( back ? backCartOffsetNorthEast : frontCartOffsetNorthEast ); ioCart[southWest].setOffset( back ? backCartOffsetSouthWest : frontCartOffsetSouthWest ); return ioCart; }
PicturesArray PictureBank::getPictures() { PicturesArray pictures; for( Impl::ItPicture it = _d->resources.begin(); it != _d->resources.end(); ++it) { // for every resource pictures.push_back( it->second ); } return pictures; }