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