//--------------------------------------------------------------------------- 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))); }
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; }
//--------------------------------------------------------------------------- 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(); }