public void LoadTypeSet(THeapCtrlRenderingType aType)
        {
            iFactory = HeapCtrlLib.Factories.Factory.CreateByType(aType);

            // Set sizes
            CellBoxSize = iFactory.CellBoxSize(Zoom);
            CellPadding = iFactory.CellPadding(Zoom);

            // Do init.
            InitialiseRenderers();
        }
Exemple #2
0
        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);
        }