intarsys PDF library API

de.intarsys.pdf.app.appearance
Interface IAppearanceCreator

All Known Implementing Classes:
NullAppearanceCreator

public interface IAppearanceCreator

A strategy for creating the appearances (PDForm objects) for an annotation. Depending on the annotations state the PDAppearance should be manipulated to provide the correct visual feedback.


Method Summary
 PDAppearance createAppearance(PDAnnotation annotation, PDAppearance appearance)
          Create a PDAppearance suitable to display annotation in its current state.
 COSName getAnnotationType()
          The type of annotations this handler can process.
 

Method Detail

createAppearance

PDAppearance createAppearance(PDAnnotation annotation,
                              PDAppearance appearance)
Create a PDAppearance suitable to display annotation in its current state. The implementation should use "appearance" when set, if not should try to use the annotations PDAppearance. If none of both is set, it should create a new one. The method should return the appearance it worked upon.

The code should NOT manipulate (write to) the annotation. If a new PDAppearance is to be created, it should be created and returned as the methods result without connecting to the annotation.

To allow for "daisy chaining" calls, a appearance parameter is provided. If it is null, the code should lookup the appearance in the annotation. If nothing there, it should create a new one (again: without connecting to the annotation).

Parameters:
annotation -
appearance -
Returns:

getAnnotationType

COSName getAnnotationType()
The type of annotations this handler can process.

This is for example /Ink or /Circle.

Returns:
The type of annotations this handler can process.

intarsys PDF library API

Copyright © 2006 intarsys consulting GmbH. All Rights Reserved.