Ejemplo n.º 1
0
        public static EscherRecord Read(Stream stream)
        {
            EscherRecord escherRecord = EscherRecord.ReadBase(stream);
            ushort       type         = escherRecord.Type;
            EscherRecord result;

            switch (type)
            {
            case 61440:
                result = new MsofbtDggContainer(escherRecord);
                return(result);

            case 61441:
                result = new MsofbtBstoreContainer(escherRecord);
                return(result);

            case 61442:
                result = new MsofbtDgContainer(escherRecord);
                return(result);

            case 61443:
                result = new MsofbtSpgrContainer(escherRecord);
                return(result);

            case 61444:
                result = new MsofbtSpContainer(escherRecord);
                return(result);

            case 61445:
                result = new MsofbtSolverContainer(escherRecord);
                return(result);

            case 61446:
                result = new MsofbtDgg(escherRecord);
                return(result);

            case 61447:
                result = new MsofbtBSE(escherRecord);
                return(result);

            case 61448:
                result = new MsofbtDg(escherRecord);
                return(result);

            case 61449:
                result = new MsofbtSpgr(escherRecord);
                return(result);

            case 61450:
                result = new MsofbtSp(escherRecord);
                return(result);

            case 61451:
                result = new MsofbtOPT(escherRecord);
                return(result);

            case 61452:
                result = new MsofbtTextbox(escherRecord);
                return(result);

            case 61453:
                result = new MsofbtClientTextbox(escherRecord);
                return(result);

            case 61454:
                result = new MsofbtAnchor(escherRecord);
                return(result);

            case 61455:
                result = new MsofbtChildAnchor(escherRecord);
                return(result);

            case 61456:
                result = new MsofbtClientAnchor(escherRecord);
                return(result);

            case 61457:
                result = new MsofbtClientData(escherRecord);
                return(result);

            case 61458:
                result = new MsofbtConnectorRule(escherRecord);
                return(result);

            case 61459:
                result = new MsofbtAlignRule(escherRecord);
                return(result);

            case 61460:
                result = new MsofbtArcRule(escherRecord);
                return(result);

            case 61461:
                result = new MsofbtClientRule(escherRecord);
                return(result);

            case 61462:
                result = new MsofbtCLSID(escherRecord);
                return(result);

            case 61463:
                result = new MsofbtCalloutRule(escherRecord);
                return(result);

            case 61464:
                result = new MsofbtBlipStart(escherRecord);
                return(result);

            case 61465:
                break;

            case 61466:
                result = new MsofbtBlipMetafileEMF(escherRecord);
                return(result);

            case 61467:
                result = new MsofbtBlipMetafileWMF(escherRecord);
                return(result);

            case 61468:
                result = new MsofbtBlipMetafilePICT(escherRecord);
                return(result);

            case 61469:
                result = new MsofbtBlipBitmapJPEG(escherRecord);
                return(result);

            case 61470:
                result = new MsofbtBlipBitmapPNG(escherRecord);
                return(result);

            case 61471:
                result = new MsofbtBlipBitmapDIB(escherRecord);
                return(result);

            default:
                switch (type)
                {
                case 61719:
                    result = new MsofbtBlipEnd(escherRecord);
                    return(result);

                case 61720:
                    result = new MsofbtRegroupItems(escherRecord);
                    return(result);

                case 61721:
                    result = new MsofbtSelection(escherRecord);
                    return(result);

                case 61722:
                    result = new MsofbtColorMRU(escherRecord);
                    return(result);

                case 61725:
                    result = new MsofbtDeletedPspl(escherRecord);
                    return(result);

                case 61726:
                    result = new MsofbtSplitMenuColors(escherRecord);
                    return(result);

                case 61727:
                    result = new MsofbtOleObject(escherRecord);
                    return(result);

                case 61728:
                    result = new MsofbtColorScheme(escherRecord);
                    return(result);
                }
                break;
            }
            result = escherRecord;
            return(result);
        }
Ejemplo n.º 2
0
        public static EscherRecord Read(Stream stream)
        {
            EscherRecord record = EscherRecord.ReadBase(stream);

            switch (record.Type)
            {
            case EscherRecordType.MsofbtDgg:
                return(new MsofbtDgg(record));

            case EscherRecordType.MsofbtBSE:
                return(new MsofbtBSE(record));

            case EscherRecordType.MsofbtDg:
                return(new MsofbtDg(record));

            case EscherRecordType.MsofbtSpgr:
                return(new MsofbtSpgr(record));

            case EscherRecordType.MsofbtSp:
                return(new MsofbtSp(record));

            case EscherRecordType.MsofbtOPT:
                return(new MsofbtOPT(record));

            case EscherRecordType.MsofbtTextbox:
                return(new MsofbtTextbox(record));

            case EscherRecordType.MsofbtClientTextbox:
                return(new MsofbtClientTextbox(record));

            case EscherRecordType.MsofbtAnchor:
                return(new MsofbtAnchor(record));

            case EscherRecordType.MsofbtChildAnchor:
                return(new MsofbtChildAnchor(record));

            case EscherRecordType.MsofbtClientAnchor:
                return(new MsofbtClientAnchor(record));

            case EscherRecordType.MsofbtClientData:
                return(new MsofbtClientData(record));

            case EscherRecordType.MsofbtConnectorRule:
                return(new MsofbtConnectorRule(record));

            case EscherRecordType.MsofbtAlignRule:
                return(new MsofbtAlignRule(record));

            case EscherRecordType.MsofbtArcRule:
                return(new MsofbtArcRule(record));

            case EscherRecordType.MsofbtClientRule:
                return(new MsofbtClientRule(record));

            case EscherRecordType.MsofbtCLSID:
                return(new MsofbtCLSID(record));

            case EscherRecordType.MsofbtCalloutRule:
                return(new MsofbtCalloutRule(record));

            case EscherRecordType.MsofbtRegroupItems:
                return(new MsofbtRegroupItems(record));

            case EscherRecordType.MsofbtSelection:
                return(new MsofbtSelection(record));

            case EscherRecordType.MsofbtColorMRU:
                return(new MsofbtColorMRU(record));

            case EscherRecordType.MsofbtDeletedPspl:
                return(new MsofbtDeletedPspl(record));

            case EscherRecordType.MsofbtSplitMenuColors:
                return(new MsofbtSplitMenuColors(record));

            case EscherRecordType.MsofbtOleObject:
                return(new MsofbtOleObject(record));

            case EscherRecordType.MsofbtColorScheme:
                return(new MsofbtColorScheme(record));

            case EscherRecordType.MsofbtDggContainer:
                return(new MsofbtDggContainer(record));

            case EscherRecordType.MsofbtDgContainer:
                return(new MsofbtDgContainer(record));

            case EscherRecordType.MsofbtBstoreContainer:
                return(new MsofbtBstoreContainer(record));

            case EscherRecordType.MsofbtSpgrContainer:
                return(new MsofbtSpgrContainer(record));

            case EscherRecordType.MsofbtSpContainer:
                return(new MsofbtSpContainer(record));

            case EscherRecordType.MsofbtSolverContainer:
                return(new MsofbtSolverContainer(record));

            case EscherRecordType.MsofbtBlipStart:
                return(new MsofbtBlipStart(record));

            case EscherRecordType.MsofbtBlipMetafileEMF:
                return(new MsofbtBlipMetafileEMF(record));

            case EscherRecordType.MsofbtBlipMetafileWMF:
                return(new MsofbtBlipMetafileWMF(record));

            case EscherRecordType.MsofbtBlipMetafilePICT:
                return(new MsofbtBlipMetafilePICT(record));

            case EscherRecordType.MsofbtBlipBitmapJPEG:
                return(new MsofbtBlipBitmapJPEG(record));

            case EscherRecordType.MsofbtBlipBitmapPNG:
                return(new MsofbtBlipBitmapPNG(record));

            case EscherRecordType.MsofbtBlipBitmapDIB:
                return(new MsofbtBlipBitmapDIB(record));

            case EscherRecordType.MsofbtBlipEnd:
                return(new MsofbtBlipEnd(record));

            default:
                return(record);
            }
        }