SvmPanel::SvmPanel(wxWindow*parent,wxWindowIDid,wxPointconst&pos,wxSizeconst&size):wxPanel(parent,id,pos,size){wxBoxSizer*sizer=newwxBoxSizer(wxVERTICAL);intconstkProportion=1;intconstkBorder=wxSizerFlags::GetDefaultBorder();grid=newwxGrid(this,ID_SVM_PANEL__GRID);grid->CreateGrid(ROW,COLUMN);grid->SetColLabelSize(COLUMN_LABEL_HEIGHT);grid->SetRowLabelSize(ROW_LABEL_WIDTH);grid->SetRowLabelAlignment(wxALIGN_RIGHT,wxALIGN_CENTRE);grid->SetLabelFont(wxFont(FONT_SIZE,wxFONTFAMILY_DEFAULT,wxFONTSTYLE_NORMAL,wxFONTWEIGHT_BOLD));grid->SetColLabelValue(static_cast<int>(LabelIndex::FRAME),wxT("FRAME"));grid->SetColLabelValue(static_cast<int>(LabelIndex::BLOCK_X),wxT("BX"));grid->SetColLabelValue(static_cast<int>(LabelIndex::BLOCK_Y),wxT("BY"));grid->SetColLabelValue(static_cast<int>(LabelIndex::LABEL),wxT("LABEL"));grid->SetColLabelValue(static_cast<int>(LabelIndex::ENERGE2D),wxT("E2D"));grid->SetColLabelValue(static_cast<int>(LabelIndex::ENERGE1D),wxT("E1D"));grid->SetColLabelValue(static_cast<int>(LabelIndex::ENERGE_RED),wxT("RED"));grid->SetColLabelValue(static_cast<int>(LabelIndex::ENERGE_GREEN),wxT("GREEN"));grid->SetColLabelValue(static_cast<int>(LabelIndex::ENERGE_BLUE),wxT("BLUE"));grid->SetColLabelValue(static_cast<int>(LabelIndex::ENERGE_NORM),wxT("NORM"));intindex=0;for(index=0;index<COLUMN;++index){grid->SetColSize(index,COLUMN_ITEM_WIDTH);}for(index=0;index<ROW;++index){grid->SetRowSize(index,ROW_ITEM_HEIGHT);}grid->AppendRows();grid->SetCellValue(grid->GetNumberRows()-1,0,wxT("A"));grid->SetCellValue(grid->GetNumberRows()-1,1,wxT("B"));grid->AppendRows();grid->SetCellValue(grid->GetNumberRows()-1,0,wxT("C"));grid->SetCellValue(grid->GetNumberRows()-1,1,wxT("D"));grid->AppendRows();// InsertRows();// InsertCols();// AppendRows();// AppendCols();// DeleteRows();// DeleteCols();grid->ClearGrid();// Clears all data in the underlying grid table and repaints the grid.grid->DeleteRows(0,grid->GetNumberRows());// Delete all rows;sizer->Add(grid,kProportion,wxEXPAND|wxALL,kBorder);SetSizer(sizer);Center();}