public static ModelOverviewData CreateNew(ModelOverviewMode mode, ModelInfo modelInfo) { ModelOverviewData retData = new ModelOverviewData(); retData.Mode = mode; retData.ReadWriteEnable = modelInfo.ReadWriteEnable; retData.ImportMaterials = modelInfo.ImportMaterials; retData.OptimizeMesh = modelInfo.OptimizeMesh; retData.MeshDataID = modelInfo.GetMeshDataID(); retData.MeshDataStr = ModelInfo.GetMeshDataStr(retData.MeshDataID); retData.MeshCompression = modelInfo.MeshCompression; retData.VertexRangeStr = modelInfo.GetVertexRangeStr(); retData.TriangleRangeStr = modelInfo.GetTriangleRangeStr(); return(retData); }
public static void SwitchDataTableMode(ModelOverviewMode mode, TableView tableView) { float leftWide = 0.4f; tableView.ClearColumns(); switch (mode) { case ModelOverviewMode.ReadWrite: tableView.AddColumn("ReadWriteEnable", "R/W Enable", leftWide); break; case ModelOverviewMode.ImportMaterial: tableView.AddColumn("ImportMaterials", "ImportMaterials", leftWide); break; case ModelOverviewMode.OptimizeMesh: tableView.AddColumn("OptimizeMesh", "OptimizeMesh", leftWide); break; case ModelOverviewMode.MeshData: tableView.AddColumn("MeshDataStr", "MeshData", leftWide); break; case ModelOverviewMode.MeshCompress: tableView.AddColumn("MeshCompression", "MeshCompression", leftWide); break; case ModelOverviewMode.VertexCount: tableView.AddColumn("VertexRangeStr", "Vertex", leftWide); break; case ModelOverviewMode.TriangleCount: tableView.AddColumn("TriangleRangeStr", "Triangle", leftWide); break; } tableView.AddColumn("Count", "Count", (1.0f - leftWide) / 2.0f); tableView.AddColumn("Memory", "Memory", (1.0f - leftWide) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>"); }