public void RefreshMenu() { textureToolStripMenuItem.Visible = false; shapeToolStripMenuItem.Visible = false; objectToolStripMenuItem.Visible = false; chunkToolStripMenuItem.Visible = false; if (treeView1.SelectedNode?.Tag != null) { ScObject data = (ScObject)treeView1.SelectedNode.Tag; switch (data.GetDataType()) { case 99: chunkToolStripMenuItem.Visible = true; break; case 0: shapeToolStripMenuItem.Visible = true; break; case 2: textureToolStripMenuItem.Visible = true; break; case 7: objectToolStripMenuItem.Visible = true; break; default: break; } } }
public static void PopulateChildren(this TreeNode tn, ScObject sco) { foreach (var child in sco.Children) { tn.Nodes.Add(child.Id.ToString(), child.GetName()); tn.Nodes[child.Id.ToString()].Tag = child; PopulateChildren(tn.Nodes[child.Id.ToString()], child); } }
private void Render() { RenderingOptions options = new RenderingOptions() { ViewPolygons = viewPolygonsToolStripMenuItem.Checked }; if (treeView1.SelectedNode?.Tag != null) { ScObject data = (ScObject)treeView1.SelectedNode.Tag; pictureBox1.Image = data.Render(options); pictureBox1.Refresh(); label1.Text = data.GetInfo(); } }