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