public void LoadTypeSet(THeapCtrlRenderingType aType) { iFactory = HeapCtrlLib.Factories.Factory.CreateByType(aType); // Set sizes CellBoxSize = iFactory.CellBoxSize(Zoom); CellPadding = iFactory.CellPadding(Zoom); // Do init. InitialiseRenderers(); }
public static Factory CreateByType(THeapCtrlRenderingType aType) { Factory ret = null; // switch (aType) { case THeapCtrlRenderingType.EHeapCtrlRenderingTypeByCell: ret = new FactoryByCellType(); break; case THeapCtrlRenderingType.EHeapCellRenderingTypeBySymbol: ret = new FactoryBySymbol(); break; case THeapCtrlRenderingType.EHeapCellRenderingTypeByObject: ret = new FactoryByObject(); break; case THeapCtrlRenderingType.EHeapCellRenderingTypeByAge: ret = new FactoryByAge(); break; case THeapCtrlRenderingType.EHeapCellRenderingTypeByLength: ret = new FactoryByLength(); break; case THeapCtrlRenderingType.EHeapCellRenderingTypeByIsolation: ret = new FactoryByIsolation(); break; case THeapCtrlRenderingType.EHeapCellRenderingTypeByEmbeddedReferences: ret = new FactoryByEmbeddedReferences(); break; } // if (ret == null) { throw new NotSupportedException(); } else if (ret.Renderers.CheckIfAnyItemsInvalid()) { throw new Exception("One or more renderers were not initialized"); } // return(ret); }