Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #3
0
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));
            }
        }        	
    }
}
Пример #4
0
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);
    }
}