Exemple #1
0
//---------------------------------------------------------------------------
void __fastcall TTableForm::AddNewItem(TLFDetectedItem* di)
{
    TListItem  *ListItem;
    ListItem = ListView1->Items->Add();
    ListItem->Caption = IntToStr(Form1->m_Descr.GetItemsCount()-1);

    ListItem->SubItems->Add(di->GetDetectorName());
	ListItem->SubItems->Add(ObjectTypeToString(di->GetType()));
    ListItem->SubItems->Add(FormatFloat("0.00",di->GetRaiting()));
	ListItem->SubItems->Add(IntToStr(di->GetAngle()));
	ListItem->SubItems->Add(RacursToStringHepler(di->GetRacurs()));
	ListItem->SubItems->Add(IntToStr(di->GetBW()));
    ListItem->SubItems->Add(IntToStr(di->GetBH()));

    TLFRect* rr = di->GetBounds();
    awpRect r = rr->GetRect();

    ListItem->SubItems->Add(IntToStr(r.left));
    ListItem->SubItems->Add(IntToStr(r.top));
	  ListItem->SubItems->Add(IntToStr(r.right - r.left));
	  ListItem->SubItems->Add(IntToStr(r.bottom - r.top));

    ListItem->SubItems->Add(SizeToStringHelper(Form1->m_Descr.GetItemSize(Form1->m_Descr.GetItemsCount()-1)));
    ListItem->SubItems->Add(PosToStringHelper(Form1->m_Descr.GetItemPos(Form1->m_Descr.GetItemsCount()-1)));
}
Exemple #2
0
int FormatObjectHeader(char *hdr, size_t n, size_t obj_len, ObjectType obj_type)
{
    std::string type_str = ObjectTypeToString(obj_type);
    int len = _snprintf_s(hdr, n, _TRUNCATE, "%s %Iu", type_str.c_str(), obj_len);

    assert(len > 0);
    assert(((size_t)len) < n);

    return len+1;
}
Exemple #3
0
//---------------------------------------------------------------------------
void __fastcall TTableForm::UpdateTable()
{
	ListView1->Items->Clear();

	TListColumn  *NewColumn;
	TListItem  *ListItem;

	for (int i = 0; i < Form1->m_Descr.GetItemsCount(); i++)
	{

	  TLFDetectedItem* di = Form1->m_Descr.GetDetectedItem(i);
	  ListItem = ListView1->Items->Add();
	  ListItem->Caption = IntToStr(i);
	  ListItem->SubItems->Add(di->GetDetectorName());
	  ListItem->SubItems->Add(ObjectTypeToString(di->GetType()));
	  ListItem->SubItems->Add(FormatFloat("0.00",di->GetRaiting()));
	  ListItem->SubItems->Add(IntToStr(di->GetAngle()));
	  ListItem->SubItems->Add(RacursToStringHepler(di->GetRacurs()));
	  ListItem->SubItems->Add(IntToStr(di->GetBW()));
	  ListItem->SubItems->Add(IntToStr(di->GetBH()));

	  TLFRect* rr = di->GetBounds();
	  awpRect r = rr->GetRect();

	  ListItem->SubItems->Add(IntToStr(r.left));
	  ListItem->SubItems->Add(IntToStr(r.top));
	  ListItem->SubItems->Add(IntToStr(r.right - r.left));
	  ListItem->SubItems->Add(IntToStr(r.bottom - r.top));

	  ListItem->SubItems->Add(SizeToStringHelper(Form1->m_Descr.GetItemSize(i)));
	  ListItem->SubItems->Add(PosToStringHelper(Form1->m_Descr.GetItemPos(i)));
	}

	if (Form1->m_Descr.GetItemsCount() > 0)
	{
	   ListView1->Selected =   ListView1->Items->Item[0];
	  Form1->SelectedIndex = 0;
	}

    FragmentForm->DrawSelected();
}