コード例 #1
0
        private IStyle ReadStyle(IRepositoryReader reader)
        {
            IStyle          result;
            MappedStyleType mappedStyleType = (MappedStyleType)reader.ReadInt32();

            switch (mappedStyleType)
            {
            case MappedStyleType.CapStyle:
                result = reader.ReadCapStyle(); break;

            case MappedStyleType.CharacterStyle:
                result = reader.ReadCharacterStyle(); break;

            case MappedStyleType.ColorStyle:
                result = reader.ReadColorStyle(); break;

            case MappedStyleType.FillStyle:
                result = reader.ReadFillStyle(); break;

            case MappedStyleType.LineStyle:
                result = reader.ReadLineStyle(); break;

            case MappedStyleType.ParagraphStyle:
                result = reader.ReadParagraphStyle(); break;

            case MappedStyleType.Unassigned:
                // Skip value - it does not matter what we read here
                reader.ReadColorStyle();                                // ToDo: Find a better solution for skipping an object id
                result = null;
                break;

            default: throw new NShapeUnsupportedValueException(mappedStyleType);
            }
            return(result);
        }
コード例 #2
0
 private IStyle ReadStyle(IRepositoryReader reader)
 {
     IStyle result;
     MappedStyleType mappedStyleType = (MappedStyleType)reader.ReadInt32();
     switch (mappedStyleType) {
         case MappedStyleType.CapStyle:
             result = reader.ReadCapStyle(); break;
         case MappedStyleType.CharacterStyle:
             result = reader.ReadCharacterStyle(); break;
         case MappedStyleType.ColorStyle:
             result = reader.ReadColorStyle(); break;
         case MappedStyleType.FillStyle:
             result = reader.ReadFillStyle(); break;
         case MappedStyleType.LineStyle:
             result = reader.ReadLineStyle(); break;
         case MappedStyleType.ParagraphStyle:
             result = reader.ReadParagraphStyle(); break;
         case MappedStyleType.Unassigned:
             // Skip value - it does not matter what we read here
             reader.ReadColorStyle();	// ToDo: Find a better solution for skipping an object id
             result = null;
             break;
         default: throw new NShapeUnsupportedValueException(mappedStyleType);
     }
     return result;
 }