Examples of PdfName


Examples of org.pdfclown.objects.PdfName

      // Create the font resources collection!
      fonts = new FontResources(scanner.getContents().getDocument());
      resources.setFonts(fonts); resources.update();
    }
    // Get the key associated to the font!
    PdfName name = fonts.getBaseDataObject().getKey(value.getBaseObject());
    // No key found?
    if(name == null)
    {
      // Insert the font within the resources!
      int fontIndex = fonts.size();
      do
      {name = new PdfName(String.valueOf(++fontIndex));}
      while(fonts.containsKey(name));
      fonts.put(name,value); fonts.update();
    }

    return name;
View Full Code Here

Examples of org.pdfclown.objects.PdfName

      // Create the external object resources collection!
      xObjects = new XObjectResources(scanner.getContents().getDocument());
      resources.setXObjects(xObjects); resources.update();
    }
    // Get the key associated to the external object!
    PdfName name = xObjects.getBaseDataObject().getKey(value.getBaseObject());
    // No key found?
    if(name == null)
    {
      // Insert the external object within the resources!
      int xObjectIndex = xObjects.size();
      do
      {name = new PdfName(String.valueOf(++xObjectIndex));}
      while(xObjects.containsKey(name));
      xObjects.put(name,value); xObjects.update();
    }

    return name;
View Full Code Here

Examples of org.pdfclown.objects.PdfName

  {
    if(reference == null)
      return null;

    PdfDictionary dataObject = (PdfDictionary)reference.getDataObject();
    PdfName fieldType = (PdfName)dataObject.get(PdfName.FT);
    PdfInteger fieldFlags = (PdfInteger)dataObject.get(PdfName.Ff);
    int fieldFlagsValue = (fieldFlags == null ? 0 : fieldFlags.getRawValue());
    if(fieldType.equals(PdfName.Btn)) // Button.
    {
      if((fieldFlagsValue & FlagsEnum.Pushbutton.getCode()) > 0) // Pushbutton.
        return new PushButton(reference);
      else if((fieldFlagsValue & FlagsEnum.Radio.getCode()) > 0) // Radio.
        return new RadioButton(reference);
      else // Check box.
        return new CheckBox(reference);
    }
    else if(fieldType.equals(PdfName.Tx)) // Text.
      return new TextField(reference);
    else if(fieldType.equals(PdfName.Ch)) // Choice.
    {
      if((fieldFlagsValue & FlagsEnum.Combo.getCode()) > 0) // Combo box.
        return new ComboBox(reference);
      else // List box.
        return new ListBox(reference);
    }
    else if(fieldType.equals(PdfName.Sig)) // Signature.
      return new SignatureField(reference);
    else // Unknown.
      throw new UnsupportedOperationException("Unknown field type: " + fieldType);
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfName

  {throw new NotImplementedException();}

  public boolean isChecked(
    )
  {
    PdfName value = (PdfName)getBaseDataObject().get(PdfName.V);

    return !(value == null
      || value.equals(PdfName.Off));
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfName

  public void setChecked(
    boolean value
    )
  {
    PdfName baseValue = (value ? PdfName.Yes : PdfName.Off);
    getBaseDataObject().put(PdfName.V,baseValue);
    getWidgets().get(0).getBaseDataObject().put(PdfName.AS,baseValue);
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfName

  @Override
  public void setValue(
    Object value
    )
  {
    PdfName selectedWidgetName = new PdfName((String)value);
    boolean selected = false;
    // Selecting the current appearance state for each widget...
    for(Widget widget : getWidgets())
    {
      PdfName currentState;
      if(((DualWidget)widget).getWidgetName().equals(value)) // Selected state.
      {
        selected = true;
        currentState = selectedWidgetName;
      }
View Full Code Here

Examples of org.pdfclown.objects.PdfName

      Appearance appearance = widget.getAppearance();
      if(appearance == null)
      {widget.setAppearance(appearance = new Appearance(document));}

      AppearanceStates normalAppearance = appearance.getNormal();
      FormXObject onState = normalAppearance.get(new PdfName(((DualWidget)widget).getWidgetName()));

//TODO:verify!!!
//   appearance.getRollover().put(new PdfName(...),onState);
//   appearance.getDown().put(new PdfName(...),onState);
//   appearance.getRollover().put(PdfName.Off,offState);
View Full Code Here

Examples of org.pdfclown.objects.PdfName

    )
  {
    /*
      NOTE: 'S' entry may be undefined.
    */
    PdfName styleObject = (PdfName)getBaseDataObject().get(PdfName.S);
    if(styleObject == null)
      return DefaultStyle;

    return StyleEnum.get(styleObject);
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfName

    /*
      NOTE: The names DeviceGray, DeviceRGB, DeviceCMYK, and Pattern always identify
      the corresponding color spaces directly; they never refer to resources in the
      ColorSpace subdictionary [PDF:1.6:4.5.7].
    */
    PdfName name = getName();
    if(name.equals(PdfName.DeviceGray))
      return DeviceGrayColorSpace.Default;
    else if(name.equals(PdfName.DeviceRGB))
      return DeviceRGBColorSpace.Default;
    else if(name.equals(PdfName.DeviceCMYK))
      return DeviceCMYKColorSpace.Default;
    else if(name.equals(PdfName.Pattern))
      return PatternColorSpace.Default;
    else
      return context.getResources().getColorSpaces().get(name);
  }
View Full Code Here

Examples of org.pdfclown.objects.PdfName

    )
  {
    /*
      NOTE: 'Name' entry may be undefined.
    */
    PdfName nameObject = (PdfName)getBaseDataObject().get(PdfName.Name);
    if(nameObject == null)
      return IconTypeEnum.PushPin;

    return IconTypeEnum.get(nameObject);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.