Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/new_class_id/src/lib/graphics/text_engine/resource_texture.cc @ 9837

Last change on this file since 9837 was 9837, checked in by bensch, 18 years ago

added new files, but with the wrong name

File size: 1.4 KB
Line 
1
2#include "resource_font.h"
3#include "substring.h"
4#include "multi_type.h"
5#include "debug.h"
6
7
8ResourceFont::ResourceFont(const std::string& imageName, GLenum target)
9    : NewResource(&ResourceFont::type)
10{
11  Resources::StorePointer* ptr = this->acquireResource(imageName + ',' + "TEST");
12
13  if (ptr)
14  {
15    PRINTF(5)("FOUND FONT: %s\n", imageName.c_str());
16    this->acquireData(static_cast<ResourceFont::FontResourcePointer*>(ptr)->ptr());
17  }
18  else
19  {
20    PRINTF(5)("NOT FOUND FONT: %s\n", imageName.c_str());
21    std::string fileName = this->NewResource::locateFile(imageName);
22    this->Font::loadImage(fileName, target);
23    this->NewResource::addResource(new ResourceFont::FontResourcePointer(imageName + ',' + "TEST", Resources::KeepLevel(0), this->Font::dataPointer()));
24  }
25}
26
27ResourceFont ResourceFont::createFromString(const std::string& loadString)
28{
29  SubString loadValues(loadString, ',');
30  std::string imageName;
31  GLenum target = GL_FONT_2D;
32  if (loadValues.size() > 0)
33    imageName = loadValues[0];
34  if (loadValues.size() > 1)
35    target = (GLenum)MultiType(loadValues[2]).getInt();
36
37  return ResourceFont(imageName, target);
38}
39
40
41
42Resources::tType<ResourceFont> ResourceFont::type("Font");
43
44
45
46
47
48ResourceFont::FontResourcePointer::FontResourcePointer(const std::string& loadString, const Resources::KeepLevel& keepLevel, const FontData::Pointer& data)
49    : Resources::StorePointer(loadString, keepLevel) , pointer(data)
50{}
51
52
Note: See TracBrowser for help on using the repository browser.