Irect CInventoryItem::GetUpgrIconRect() const { u32 x,y,w,h; x = READ_IF_EXISTS(pSettings,r_u32,m_object->cNameSect(),"upgr_icon_x", 0); y = READ_IF_EXISTS(pSettings,r_u32,m_object->cNameSect(),"upgr_icon_y", 0); w = READ_IF_EXISTS(pSettings,r_u32,m_object->cNameSect(),"upgr_icon_width", 0); h = READ_IF_EXISTS(pSettings,r_u32,m_object->cNameSect(),"upgr_icon_height", 0); return Irect().set(x,y,w,h); }
Irect CInventoryItem::GetInvGridRect() const { u32 x,y,w,h; x = pSettings->r_u32(m_object->cNameSect(),"inv_grid_x"); y = pSettings->r_u32(m_object->cNameSect(),"inv_grid_y"); w = pSettings->r_u32(m_object->cNameSect(),"inv_grid_width"); h = pSettings->r_u32(m_object->cNameSect(),"inv_grid_height"); return Irect().set(x,y,w,h); }
void TfrmChoseItem::DrawImage () { TElTreeItem* Item = tvItems->Selected; if (Item&&FHelper.IsObject(Item)&&Item->Tag){ if (ebExt->Down){//&&!E.on_sel.empty()){ SChooseItem* itm = (SChooseItem*)Item->Tag; if (!E.on_thm.empty()){ E.on_thm(*itm->name,paImage->Canvas->Handle,Irect().set(0,0,paImage->Width,paImage->Height)); } } } }
void __fastcall TItemList::tvItemsItemDraw(TObject *Sender, TElTreeItem *Item, TCanvas *Surface, TRect &R, int SectionIndex) { ListItem* prop = (ListItem*)Item->Tag; if (prop){ Surface->Font->Color= (TColor)prop->prop_color; R.left += 4; DrawText (Surface->Handle, AnsiString(Item->Text).c_str(), -1, &R, DT_LEFT | DT_SINGLELINE); if (miDrawThumbnails->Checked&&prop->m_Flags.is(ListItem::flDrawThumbnail)){ R.top += tvItems->LineHeight-4; R.left = R.Right-(R.bottom-R.top); if (!prop->OnDrawThumbnail.empty()) prop->OnDrawThumbnail(prop->Key(),Surface->Handle,Irect().set(R.left,R.top,R.right,R.bottom)); } }else{ Surface->Font->Color= Item->MainStyle->TextColor; R.left += 4; DrawText (Surface->Handle, AnsiString(Item->Text).c_str(), -1, &R, DT_LEFT | DT_SINGLELINE); } }