private void Preview_selected_material() { // get the select material object. ListView.SelectedListViewItemCollection selItems = matListView.SelectedItems; if (selItems.Count == 0) { return; } ListViewItem item = selItems[0]; long iMatID = (long)item.Tag; MatEx mat = m_matList.GetMatByID(iMatID); if (mat != null) { GeomItemListEx matGeomItems = mat.GetGeomItemList(); // fit the geom to window. DrawHelper.FitWindow(matGeomItems.GetRectBox(), matViewPort, matPreviewWnd); // clear screen and set the background color. matViewPort.BindRendContext(); matViewPort.ClearScreen(); matViewPort.SetBackgroundColor(Color.Black); // set the draw params. matViewPort.SetDrawColor(Color.White); matViewPort.SetLineWidth(1); matViewPort.DrawGeomItemList(matGeomItems); // swap buffer to display the geometry. matViewPort.SwapBuffers(); } }
private void Preview_selected_part() { // get the select NestPartEx object. ListView.SelectedListViewItemCollection selItems = partListView.SelectedItems; if (selItems.Count == 0) { return; } ListViewItem item = selItems[0]; long iNestPartID = (long)item.Tag; NestPartEx nestPart = m_nestPartList.GetNestPartByID(iNestPartID); if (nestPart != null) { PartEx part = nestPart.GetPart(); GeomItemListEx partGeomItems = part.GetGeomItemList(); // fit the geom to window. DrawHelper.FitWindow(partGeomItems.GetRectBox(), partViewPort, partPreviewWnd); // clear screen and set the background color. partViewPort.BindRendContext(); partViewPort.ClearScreen(); partViewPort.SetBackgroundColor(Color.Black); // set the draw params. partViewPort.SetDrawColor(ColorTranslator.FromOle(m_partColorConfig[nestPart.GetPart().GetID()])); partViewPort.SetLineWidth(1); partViewPort.DrawGeomItemList(partGeomItems); // swap buffer to display the geometry. partViewPort.SwapBuffers(); //Graphics g = partPreviewWnd.Graphics; } }