public override ColumnType[] GetShowTable(string textureViewerMode) { TextureViewerMode textureViewerModeEnum = (TextureViewerMode)Enum.Parse(typeof(TextureViewerMode), textureViewerMode); switch (textureViewerModeEnum) { case TextureViewerMode.ReadWrite: case TextureViewerMode.MipMap: case TextureViewerMode.Type: case TextureViewerMode.Resolution: case TextureViewerMode.WidthVSHeight: return(new ColumnType[] { new ColumnType("Path", "Path", 0.8f, TextAnchor.MiddleLeft, ""), new ColumnType("MemSize", "Memory", 0.2f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.StandaloneFormat: return(new ColumnType[] { new ColumnType("Path", "Path", 0.4f, TextAnchor.MiddleLeft, ""), new ColumnType("StandaloneFormat", "Format", 0.2f, TextAnchor.MiddleCenter, "="), new ColumnType("StandaloneOverriden", "Overriden", 0.2f, TextAnchor.MiddleCenter, ""), new ColumnType("StandaloneSize", "Memory", 0.2f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.AndroidFormat: return(new ColumnType[] { new ColumnType("Path", "Path", 0.4f, TextAnchor.MiddleLeft, ""), new ColumnType("AndroidFormat", "Format", 0.2f, TextAnchor.MiddleCenter, ""), new ColumnType("AndroidOverriden", "Overriden", 0.2f, TextAnchor.MiddleCenter, ""), new ColumnType("AndroidSize", "Memory", 0.2f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.iOSFormat: return(new ColumnType[] { new ColumnType("Path", "Path", 0.4f, TextAnchor.MiddleLeft, ""), new ColumnType("IosFormat", "Format", 0.2f, TextAnchor.MiddleCenter, ""), new ColumnType("IosOverriden", "Overriden", 0.2f, TextAnchor.MiddleCenter, ""), new ColumnType("IosSize", "Memory", 0.2f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.FilterMode: return(new ColumnType[] { new ColumnType("Path", "Path", 0.6f, TextAnchor.MiddleLeft, ""), new ColumnType("FilterMode", "FilterMode", 0.2f, TextAnchor.MiddleCenter, ""), new ColumnType("MemSize", "Memory", 0.2f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); default: throw new NotImplementedException(); } }
public TextureViewerData(string mode, TextureInfo texInfo) { _mode = (TextureViewerMode)Enum.Parse(typeof(TextureViewerMode), mode); ReadWriteEnable = texInfo.ReadWriteEnable; MipmapEnable = texInfo.MipmapEnable; ImportType = texInfo.ImportType; StandaloneFormat = texInfo.StandaloneFormat; AndroidFormat = texInfo.AndroidFormat; IosFormat = texInfo.IosFormat; WidthAndHeight = texInfo.Width == texInfo.Height; SizeIndex = ViewerConst.GetTextureSizeIndex(texInfo.Width, texInfo.Height); SizeStr = ViewerConst.TextureSizeStr[SizeIndex]; Width = texInfo.Width; Height = texInfo.Height; FilterMode = texInfo.FilterMode; }
public override ColumnType[] GetDataTable(string textureViewerMode) { TextureViewerMode textureViewerModeEnum = (TextureViewerMode)Enum.Parse(typeof(TextureViewerMode), textureViewerMode); switch (textureViewerModeEnum) { case TextureViewerMode.ReadWrite: return(new ColumnType[] { new ColumnType("ReadWriteEnable", "R/W Enable", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.MipMap: return(new ColumnType[] { new ColumnType("MipmapEnable", "MipmapEnable", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.Type: return(new ColumnType[] { new ColumnType("ImportType", "TextureType", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.Resolution: return(new ColumnType[] { new ColumnType("SizeStr", "Resolution Range", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.WidthVSHeight: return(new ColumnType[] { new ColumnType("WidthAndHeight", "Width VS Height", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.StandaloneFormat: return(new ColumnType[] { new ColumnType("StandaloneFormat", "StandaloneFormat", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.AndroidFormat: return(new ColumnType[] { new ColumnType("AndroidFormat", "AndroidFormat", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.iOSFormat: return(new ColumnType[] { new ColumnType("IosFormat", "iOSFormat", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); case TextureViewerMode.FilterMode: return(new ColumnType[] { new ColumnType("FilterMode", "FilterMode", ViewerConst.LeftWidth, TextAnchor.MiddleCenter, ""), new ColumnType("Count", "Count", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, ""), new ColumnType("Memory", "Memory", (1.0f - ViewerConst.LeftWidth) / 2.0f, TextAnchor.MiddleCenter, "<fmt_bytes>") }); default: throw new NotImplementedException(); } }