32 #include <Core\Core-Level-JR.h>
36 void uiRPGItemDescriptor::draw_model(laPoint3 pos,
laRenderer *pr)
38 ASSERT(_pItem,
"Nil item descriptor.");
39 ASSERT(_pItem->pTSE,
"Nil TS element in item descriptor.");
40 ASSERT(_pItem->pTSE->getParent(),
"Nil geometry TS element in item descriptor.");
43 pr->transTranslate(pos);
44 ((
laElement*) (_pItem->pTSE->getParent()) )->drawGeometry(pr);
48 void uiRPGItemDescriptor::draw_description(laPoint3 pos,
laRenderer *pr,
laFont* pf){
51 laPoint3 uiRPGItemDescriptor::description_size(
laFont* pf){
55 void uiPotionDescriptor::draw_model(laPoint3 pos,
laRenderer *pr)
57 ASSERT(_pItem,
"Nil item descriptor.");
58 ASSERT(_pItem->pTSE,
"Nil TS element in item descriptor.");
59 ASSERT(_pItem->pTSE->getParent(),
"Nil geometry TS element in item descriptor.");
61 pr->styleSet( ((
rpgPotion*)_pItem)->color );
63 pr->transTranslate(pos);
64 ((
laElement*) (_pItem->pTSE->getParent()) )->drawGeometry(pr);
68 void uiPotionDescriptor::draw_description(laPoint3 pos,
laRenderer *pr,
laFont* pf)
73 pProperties->strName, pProperties->dDurationReminder, pProperties->dDuration);
77 uiPBar.
create(pos + laPoint3(0,10), laPoint3(80, 15));
78 uiPBar.setRange(0, pProperties->dDuration*0.100);
79 uiPBar.setValue(pProperties->dDurationReminder*0.100);
92 uiPotionDescriptor::~uiPotionDescriptor(
void) {
100 laPoint3 uiPotionDescriptor::description_size(
laFont* pf)
106 pProperties->strName, pProperties->dDurationReminder, pProperties->dDuration);
108 return laPoint3( M_MAX(80, pf->lenght(str) ), 25);
111 void uiSkillDescriptor::draw_model(laPoint3 pos,
laRenderer *pr)
113 ASSERT(_pSkill,
"Nil item descriptor.");
114 ASSERT(_pSkill->getTSEement(),
"Nil TS element in item descriptor.");
116 pr->styleSet( laColor(255,255,255) );
118 pr->transTranslate(pos);
119 ((
laElement*) (_pSkill->getTSEement()) )->drawGeometry(pr);
123 void uiSkillDescriptor::draw_description(laPoint3 pos,
laRenderer *pr,
laFont* pf)
125 ASSERT(_pSkill,
"Nil item descriptor.");
127 pf->draw( pos,
"%s", _pSkill->desc());
131 laPoint3 sz = description_size(pf);
134 if( _pSkill->isLearnt() )
136 pf->draw( pos + sz,
"[%d/%d]", _pSkill->getCurrentIndex()+1, _pSkill->getUpgradeCount());
140 pf->draw( pos + sz,
"[new skill]");
144 laPoint3 uiSkillDescriptor::description_size(
laFont* pf)
146 ASSERT(_pSkill,
"Nil item descriptor.");
148 return laPoint3( 150 , 30 );
#define M_AB
Text align bottom.
Base Class for Tileset Elements.
void draw()
Display the window.
virtual void create(laPoint3 pos, laPoint3 size)
Create new empty window.
#define M_AR
Text align right.
Virtual interface for the Engine graphics renderer.