API java : ContextualRenderedImageFactory


java.awt.image.renderable
Interface ContextualRenderedImageFactory

All Superinterfaces:
RenderedImageFactory

public interface ContextualRenderedImageFactory
extends RenderedImageFactory

ContextualRenderedImageFactory provides an interface for the functionality that may differ between instances of RenderableImageOp. Thus different operations on RenderableImages may be performed by a single class such as RenderedImageOp through the use of multiple instances of ContextualRenderedImageFactory. The name ContextualRenderedImageFactory is commonly shortened to "CRIF."

All operations that are to be used in a rendering-independent chain must implement ContextualRenderedImageFactory.

Classes that implement this interface must provide a constructor with no arguments.


Method Summary
 RenderedImage create(RenderContext renderContext, ParameterBlock paramBlock)
          Creates a rendering, given a RenderContext and a ParameterBlock containing the operation's sources and parameters.
 Rectangle2D getBounds2D(ParameterBlock paramBlock)
          Returns the bounding box for the output of the operation, performed on a given set of sources, in rendering-independent space.
 Object getProperty(ParameterBlock paramBlock, String name)
          Gets the appropriate instance of the property specified by the name parameter.
 String[] getPropertyNames()
          Returns a list of names recognized by getProperty.
 boolean isDynamic()
          Returns true if successive renderings (that is, calls to create(RenderContext, ParameterBlock)) with the same arguments may produce different results.
 RenderContext mapRenderContext(int i, RenderContext renderContext, ParameterBlock paramBlock, RenderableImage image)
          Maps the operation's output RenderContext into a RenderContext for each of the operation's sources.
 
Methods inherited from interface java.awt.image.renderable.RenderedImageFactory
create
 

Method Detail

mapRenderContext

RenderContext mapRenderContext(int i,
                               RenderContext renderContext,
                               ParameterBlock paramBlock,
                               RenderableImage image)
Maps the operation's output RenderContext into a RenderContext for each of the operation's sources. This is useful for operations that can be expressed in whole or in part simply as alterations in the RenderContext, such as an affine mapping, or operations that wish to obtain lower quality renderings of their sources in order to save processing effort or transmission bandwith. Some operations, such as blur, can also use this mechanism to avoid obtaining sources of higher quality than necessary.

Parameters:
i - the index of the source image.
renderContext - the RenderContext being applied to the operation.
paramBlock - a ParameterBlock containing the operation's sources and parameters.
image - the RenderableImage being rendered.
Returns:
a RenderContext for the source at the specified index of the parameters Vector contained in the specified ParameterBlock.

create

RenderedImage create(RenderContext renderContext,
                     ParameterBlock paramBlock)
Creates a rendering, given a RenderContext and a ParameterBlock containing the operation's sources and parameters. The output is a RenderedImage that takes the RenderContext into account to determine its dimensions and placement on the image plane. This method houses the "intelligence" that allows a rendering-independent operation to adapt to a specific RenderContext.

Parameters:
renderContext - The RenderContext specifying the rendering
paramBlock - a ParameterBlock containing the operation's sources and parameters
Returns:
a RenderedImage from the sources and parameters in the specified ParameterBlock and according to the rendering instructions in the specified RenderContext.

getBounds2D

Rectangle2D getBounds2D(ParameterBlock paramBlock)
Returns the bounding box for the output of the operation, performed on a given set of sources, in rendering-independent space. The bounds are returned as a Rectangle2D, that is, an axis-aligned rectangle with floating-point corner coordinates.

Parameters:
paramBlock - a ParameterBlock containing the operation's sources and parameters.
Returns:
a Rectangle2D specifying the rendering-independent bounding box of the output.

getProperty

Object getProperty(ParameterBlock paramBlock,
                   String name)
Gets the appropriate instance of the property specified by the name parameter. This method must determine which instance of a property to return when there are multiple sources that each specify the property.

Parameters:
paramBlock - a ParameterBlock containing the operation's sources and parameters.
name - a String naming the desired property.
Returns:
an object reference to the value of the property requested.

getPropertyNames

String[] getPropertyNames()
Returns a list of names recognized by getProperty.

Returns:
the list of property names.

isDynamic

boolean isDynamic()
Returns true if successive renderings (that is, calls to create(RenderContext, ParameterBlock)) with the same arguments may produce different results. This method may be used to determine whether an existing rendering may be cached and reused. It is always safe to return true.

Returns:
true if successive renderings with the same arguments might produce different results; false otherwise.

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

8 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-9194
Document créé le 06/12/06 23:36, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/awt/image/renderable/ContextualRenderedImageFactory.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 14:57, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)