ItemType.cpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "ItemType.h"
  2. #include <InMemoryBuffer.h>
  3. ItemType::ItemType(
  4. int id, ModelInfo model, Framework::Text name, Framework::Text tooltipUIML)
  5. : ReferenceCounter(),
  6. id(id),
  7. model(model),
  8. icon(0),
  9. name(name),
  10. tooltipUIML(tooltipUIML)
  11. {}
  12. ItemType::~ItemType()
  13. {
  14. if (this->icon) this->icon->release();
  15. }
  16. int ItemType::getId() const
  17. {
  18. return id;
  19. }
  20. void ItemType::setBild(Framework::Bild* icon)
  21. {
  22. if (this->icon) this->icon->release();
  23. this->icon = icon;
  24. }
  25. Framework::Bild* ItemType::zIcon() const
  26. {
  27. return icon;
  28. }
  29. Framework::Model3DData* ItemType::getItemModel() const
  30. {
  31. return model.getModel();
  32. }
  33. Framework::Model3DTextur* ItemType::getItemTextur() const
  34. {
  35. return model.getTexture();
  36. }
  37. const Framework::Text& ItemType::getName() const
  38. {
  39. return name;
  40. }
  41. const Framework::Text& ItemType::getTooltipUIML() const
  42. {
  43. return tooltipUIML;
  44. }
  45. float ItemType::getSize() const
  46. {
  47. return model.getSize();
  48. }