Exemplo n.º 1
0
  public void setBoolean(int id, boolean value) {

    switch (id) {

        //        case PdfDictionary.ImageMask:
        //        	ImageMask=value;
        //        	break;

      default:
        super.setBoolean(id, value);
    }
  }
  @Override
  public void setBoolean(final int id, final boolean value) {

    switch (id) {
      case PdfDictionary.I:
        I = value;
        break;

      case PdfDictionary.K:
        K = value;
        break;

        //        case PdfDictionary.ImageMask:
        //        	ImageMask=value;
        //        	break;

      default:
        super.setBoolean(id, value);
    }
  }
  @Override
  public void setBoolean(final int id, final boolean value) {

    switch (id) {
      case PdfDictionary.AIS:
        AIS = value;
        break;

      case PdfDictionary.OP:
        OP = value;
        break;

      case PdfDictionary.op:
        op = value;
        break;

        //    	case PdfDictionary.SA:
        //        	SA=value;
        //        	break;

      default:
        super.setBoolean(id, value);
    }
  }
  public static PdfObject createObject(
      final int id, final int ref, final int gen, final int parentType) {

    switch (id) {
      case PdfDictionary.A:
        return getAObject(ref, gen, parentType);

      case PdfDictionary.AA:
        return new FormObject(ref, gen);

      case PdfDictionary.AP:
        return new FormObject(ref, gen);

      case PdfDictionary.Assets:
        return new FSObject(ref, gen);

      case PdfDictionary.BI:
        return new FormObject(ref, gen);

      case PdfDictionary.Bl:
        return new FormObject(ref, gen);

      case PdfDictionary.BS:
        return new FormObject(ref, gen);

      case PdfDictionary.C:
        return new FormObject(ref, gen);

      case PdfDictionary.CF:
        return new EncryptionObject(ref, gen);

      case PdfDictionary.CharProcs:
        return new FontObject(ref, gen);

      case PdfDictionary.CIDSystemInfo:
        return new FontObject(ref, gen);

      case PdfDictionary.CIDToGIDMap:
        return new FontObject(ref, gen);

      case PdfDictionary.ColorSpace:
        return new ColorSpaceObject(ref, gen);

      case PdfDictionary.ClassMap:
        return new MCObject(ref, gen);

      case PdfDictionary.D:
        return getDObject(ref, gen, parentType);

      case PdfDictionary.DC:
        return new FormObject(ref, gen);

      case PdfDictionary.DecodeParms:
        return new DecodeParmsObject(ref, gen);

      case PdfDictionary.DescendantFonts:
        return new FontObject(ref, gen);

      case PdfDictionary.Dests:
        return new NamesObject(ref, gen);

      case PdfDictionary.DP:
        return new FormObject(ref, gen);

      case PdfDictionary.DR:
        return new ResourcesObject(ref, gen);

      case PdfDictionary.DS:
        return new FormObject(ref, gen);

      case PdfDictionary.E:
        return new FormObject(ref, gen);

      case PdfDictionary.EF:
        return new FSObject(ref, gen);

      case PdfDictionary.EmbeddedFiles:
        return new FSObject(ref, gen);

      case PdfDictionary.Encoding:
        return new FontObject(ref, gen);

      case PdfDictionary.Extends:
        return new CompressedObject(ref, gen);

      case PdfDictionary.ExtGState:
        return new ExtGStateObject(ref, gen);

      case PdfDictionary.F:
        return new FormObject(ref, gen);

      case PdfDictionary.First:
        return new OutlineObject(ref, gen);

      case PdfDictionary.Fo:
        return new FormObject(ref, gen);

      case PdfDictionary.FontDescriptor:
        return new FontObject(ref, gen);

      case PdfDictionary.FontFile:
        return new FontObject(ref, gen);

      case PdfDictionary.FontFile2:
        return new FontObject(ref, gen);

      case PdfDictionary.FontFile3:
        return new FontObject(ref, gen);

      case PdfDictionary.FS:
        return new FSObject(ref, gen);

      case PdfDictionary.Function:
        return new FunctionObject(ref, gen);

      case PdfDictionary.G:
        return new XObject(ref, gen);

      case PdfDictionary.Group:
        return new GroupingObject(ref, gen);

      case PdfDictionary.I:
        return new FormObject(ref, gen);

      case PdfDictionary.IF:
        return new FormObject(ref, gen);

      case PdfDictionary.Info:
        return new InfoObject(ref, gen);

      case PdfDictionary.IRT:
        return new FormObject(ref, gen);

      case PdfDictionary.JavaScript:
        return new NamesObject(ref, gen);

      case PdfDictionary.JBIG2Globals:
        return new DecodeParmsObject(ref, gen);

      case PdfDictionary.JS:
        return getJSObject(ref, gen, parentType);

      case PdfDictionary.K:
        return getKObject(ref, gen, parentType);

      case PdfDictionary.Layer:
        return new OCObject(ref, gen);

      case PdfDictionary.MarkInfo:
        return new MCObject(ref, gen);

      case PdfDictionary.Mask:
        return new MaskObject(ref, gen);

      case PdfDictionary.Metadata:
        return new MetadataObject(ref, gen);

      case PdfDictionary.MK:
        return new MKObject(ref, gen);

      case PdfDictionary.N:
        return new FormObject(ref, gen);

      case PdfDictionary.Names:
        return new NamesObject(ref, gen);

      case PdfDictionary.Next:
        return getNextObject(ref, gen, parentType);

      case PdfDictionary.O:
        return new FormObject(ref, gen);

      case PdfDictionary.OC:
        return new OCObject(ref, gen);

      case PdfDictionary.OCGs:
        return new OCObject(ref, gen);

      case PdfDictionary.OCProperties:
        return new OCObject(ref, gen);

      case PdfDictionary.OPI:
        return new XObject(ref, gen);

      case PdfDictionary.Outlines:
        return new OutlineObject(ref, gen);

      case PdfDictionary.Pages:
        return new PageObject(ref, gen);

      case PdfDictionary.ParentTree:
        return new MCObject(ref, gen);

      case PdfDictionary.Pattern:
        return new PatternObject(ref, gen);

      case PdfDictionary.PC:
        return new FormObject(ref, gen);

      case PdfDictionary.Pg:
        return new PageObject(ref, gen);

      case PdfDictionary.PI:
        return new FormObject(ref, gen);

      case PdfDictionary.PieceInfo:
        return new PdfObject(ref, gen);

      case PdfDictionary.PO:
        return new FormObject(ref, gen);

      case PdfDictionary.Popup:
        final PdfObject obj = new FormObject(ref, gen);
        obj.setBoolean(PdfDictionary.Open, false);
        return obj;

      case PdfDictionary.Properties:
        return new OCObject(ref, gen);

      case PdfDictionary.PV:
        return new FormObject(ref, gen);

      case PdfDictionary.R:
        return new FormObject(ref, gen);

      case PdfDictionary.Resources:
        return new ResourcesObject(ref, gen);

      case PdfDictionary.RichMediaContent:
        return new FSObject(ref, gen);

      case PdfDictionary.RoleMap:
        return new MCObject(ref, gen);

      case PdfDictionary.Root:
        return new PageObject(ref, gen);

      case PdfDictionary.Shading:
        return new ShadingObject(ref, gen);

      case PdfDictionary.SMask:
        return new MaskObject(ref, gen);

      case PdfDictionary.Sound:
        return new SoundObject(ref, gen);

      case PdfDictionary.StructTreeRoot:
        return new MCObject(ref, gen);

      case PdfDictionary.TR:
        return new MaskObject(ref, gen);

      case PdfDictionary.ToUnicode:
        return new FontObject(ref, gen);

      case PdfDictionary.U:
        return new FormObject(ref, gen);

      case PdfDictionary.Usage:
        return new OCObject(ref, gen);

      case PdfDictionary.View:
        return new OCObject(ref, gen);

      case PdfDictionary.V:
        return new FormObject(ref, gen);

      case PdfDictionary.Win:
        return new FormObject(ref, gen);

      case PdfDictionary.WP:
        return new FormObject(ref, gen);

      case PdfDictionary.WS:
        return new FormObject(ref, gen);

      case PdfDictionary.X:
        return new FormObject(ref, gen);

      case PdfDictionary.XFAImages:
        return new NamesObject(ref, gen);

      case PdfDictionary.XObject:
        return new XObject(ref, gen);

      case PdfDictionary.Zoom:
        return new OCObject(ref, gen);

      default:

        // if(parentType==PdfDictionary.Form)
        // return new FormObject(ref, gen);

    }

    return new PdfObject(ref, gen);
  }