string GetPaperMeasurements(ISOPaperType paperType) { string dimm = "mm"; switch (paperType) { case ISOPaperType.A2: return(string.Format("{0}x{1} : {2}", 420, 594, dimm)); case ISOPaperType.A3: return(string.Format("{0}x{1} : {2}", 297, 420, dimm)); case ISOPaperType.A4: return(string.Format("{0}x{1} : {2}", 210, 297, dimm)); case ISOPaperType.A5: return(string.Format("{0}x{1} : {2}", 148, 210, dimm)); case ISOPaperType.A6: return(string.Format("{0}x{1} : {2}", 105, 148, dimm)); case ISOPaperType.A7: return(string.Format("{0}x{1} : {2}", 74, 105, dimm)); default: return(string.Format("{0}x{1} : {2}", 0, 0, dimm)); } }
/// <summary> /// Get paper size in pixels of 150 DPI /// </summary> /// <param name="paperType"></param> /// <returns>Dimmensions of the Paper in Pixels</returns> public Dimm GetPaperPixels(ISOPaperType paperType) { switch (paperType) { case ISOPaperType.A2: return(new Dimm(3508, 2480)); case ISOPaperType.A3: return(new Dimm(2480, 1754)); case ISOPaperType.A4: return(new Dimm(1754, 1240)); case ISOPaperType.A5: return(new Dimm(1240, 874)); case ISOPaperType.A6: return(new Dimm(874, 620)); case ISOPaperType.A7: return(new Dimm(620, 437)); default: return(new Dimm(0, 0)); } }
void ReActivatePaperItems() { System.Array items = System.Enum.GetValues(typeof(ISOPaperType)); for (int i = 0; i < items.Length - 1; i++) { itemSpawnParent.GetChild(i).gameObject.SetActive(true); ISOPaperType item = (ISOPaperType)items.GetValue(i + 1); TextureCropSize cropSize = itemSpawnParent.GetChild(i).GetComponent <TextureCropSize>(); cropSize.Dimmension = GetPaperPixels(item); cropSize.DimmensionText = string.Format("Current Size\n{0} - {1}", item, cropSize.Dimmension); itemSpawnParent.GetChild(i).GetChild(0).GetComponent <Text>().text = "\t\t" + item; itemSpawnParent.GetChild(i).GetChild(1).GetComponent <Text>().text = GetPaperMeasurements(item); } items = null; System.GC.Collect(); }