YAPOG  0.0.1
Yet Another Pokemon Online Game
TextureReader.cpp
Go to the documentation of this file.
7 
8 namespace yap
9 {
13 
15  Texture& texture,
16  const String& xmlRootNodeName)
17  : texture_ (texture)
18  , xmlRootNodeName_ (xmlRootNodeName)
19  {
20  }
21 
23  {
24  }
25 
26  void TextureReader::Visit (XmlReader& visitable)
27  {
28  auto reader = visitable.ChangeRoot (xmlRootNodeName_);
29 
30  texture_.SetID (
31  reader->ReadID (
33 
34  texture_.LoadFromFile (reader->ReadString (DEFAULT_XML_NAME_NODE_NAME));
35 
36  if (!reader->NodeExists (DEFAULT_XML_RECT_NODE_NAME))
37  return;
38 
39  sf::IntRect rect;
41  reader->Accept (rectReader);
42  texture_.SetRect (rect);
43  }
44 } // namespace yap