JavaTM Platform
Standard Ed. 6

java.awt.image.renderable
인터페이스 ContextualRenderedImageFactory

모든 슈퍼 인터페이스:
RenderedImageFactory


public interface ContextualRenderedImageFactory
extends RenderedImageFactory

ContextualRenderedImageFactory 는, RenderableImageOp 의 인스턴스간에 다른 기능을 위한 인터페이스를 제공합니다. 이것에 의해, RenderableImage 에 대한 다양한 조작은, 복수의 ContextualRenderedImageFactory 의 인스턴스를 사용해 RenderedImageOp 등의 단일의 클래스에 의해 실행할 수 있게 됩니다. ContextualRenderedImageFactory 는 「CRIF」라고 생략해집니다.  

draw에 의존하지 않는 체인으로 사용되는 모든 조작은, ContextualRenderedImageFactory 를 구현할 필요가 있습니다.  

이 인터페이스를 구현하는 클래스는, 인수 없음의 생성자 을 제공할 필요가 있습니다.


메소드의 개요
 RenderedImage create (RenderContext  renderContext, ParameterBlock  paramBlock)
          RenderContext 와 조작의 소스와 파라미터가 포함되고 있는 ParameterBlock 를 지정해, draw를 작성합니다.
 Rectangle2D getBounds2D (ParameterBlock  paramBlock)
          draw에 의존하지 않는 스페이스에서의, 지정된 소스세트에 대해서 실행되는 조작의 출력을 위한 바운딩 박스를 돌려줍니다.
 Object getProperty (ParameterBlock  paramBlock, String  name)
          이름 파라미터로 지정된 프로퍼티의 대응하는 인스턴스를 돌려줍니다.
 String [] getPropertyNames ()
          getProperty 에 의해 인식되는 이름의 리스트를 돌려줍니다.
 boolean isDynamic ()
          같은 인수를 사용해 행한 연속한 draw (즉, create(RenderContext, ParameterBlock)의 호출)의 결과가 다른 경우에 true 를 돌려줍니다.
 RenderContext mapRenderContext (int i, RenderContext  renderContext, ParameterBlock  paramBlock, RenderableImage  image)
          조작의 출력 RenderContext 를, 각 조작의 소스의 RenderContext 에 매핑 합니다.
 
인터페이스 java.awt.image.renderable. RenderedImageFactory 로부터 상속된 메소드
create
 

메소드의 상세

mapRenderContext

RenderContext  mapRenderContext(int i,
                               RenderContext  renderContext,
                               ParameterBlock  paramBlock,
                               RenderableImage  image)
조작의 출력 RenderContext 를, 각 조작의 소스의 RenderContext 에 매핑 합니다. 이것은, 아핀맙핑과 같은, 전체적으로 또는 부분적으로 단지 RenderContext 에서의 변경으로서 표현할 수 있는 조작이나, 처리 작업이나 대역폭의 절약을 위해서(때문에), 소스를 낮은 화질로 draw 하려고 하는 조작의 경우에 편리합니다. 예를 들어, 하사등의 조작에서는, 이 기구를 사용해, 필요이상으로 고화질의 소스를 취득하지 않게 합니다.

파라미터:
i - 소스 이미지의 인덱스
renderContext - 조작에 적용되는 RenderContext
paramBlock - 조작의 소스 및 파라미터가 포함되고 있다 ParameterBlock
image - draw 되는 RenderableImage
반환값:
지정된 ParameterBlock 에 포함되고 있다 파라미터 Vector 의 지정된 인덱스에 있다 소스 RenderContext

create

RenderedImage  create(RenderContext  renderContext,
                     ParameterBlock  paramBlock)
RenderContext 와 조작의 소스와 파라미터가 포함되고 있는 ParameterBlock 를 지정해, draw를 작성합니다. 출력은 RenderedImage 로, RenderContext 를 기본으로 해 이미지 프레인에서의 치수와 배치를 판정합니다. 이 메소드는, draw에 의존하지 않는 조작이 특정의 RenderContext 에 적합할 수 있도록(듯이) 하는 「능력」을 줍니다.

파라미터:
renderContext - draw를 지정하는 RenderContext
paramBlock - 조작의 소스 및 파라미터가 포함되고 있다 ParameterBlock
반환값:
지정된 ParameterBlock 의 소스 및 파라미터와 지정된 RenderContext 의 draw 명령에 의한다 RenderedImage

getBounds2D

Rectangle2D  getBounds2D(ParameterBlock  paramBlock)
draw에 의존하지 않는 스페이스에서의, 지정된 소스세트에 대해서 실행되는 조작의 출력을 위한 바운딩 박스를 돌려줍니다. 경계는 Rectangle2D, 즉 양축으로 따른 2 옆을 가져, 코너를 부동 소수점 좌표로 가지는 구형으로서 돌려주어집니다.

파라미터:
paramBlock - 조작의 소스 및 파라미터가 포함되고 있다 ParameterBlock
반환값:
출력의 draw에 의존하지 않는 바운딩 박스를 지정하는 Rectangle2D

getProperty

Object  getProperty(ParameterBlock  paramBlock,
                   String  name)
이름 파라미터로 지정된 프로퍼티의 대응하는 인스턴스를 돌려줍니다. 이 메소드는, 그 프로퍼티을 지정하는 소스가 다수 있을 때는, 프로퍼티의 어느 인스턴스를 돌려주는지를 지정할 필요가 있습니다.

파라미터:
paramBlock - 조작의 소스 및 파라미터가 포함되고 있다 ParameterBlock
name - 목적의 프로퍼티을 지정하는 String
반환값:
요구된 프로퍼티의 값에의 객체 참조

getPropertyNames

String [] getPropertyNames()
getProperty 에 의해 인식되는 이름의 리스트를 돌려줍니다.

반환값:
프로퍼티명의 리스트

isDynamic

boolean isDynamic()
같은 인수를 사용해 행한 연속한 draw (즉, create(RenderContext, ParameterBlock)의 호출)의 결과가 다른 경우에 true 를 돌려줍니다. 이 메소드는, 기존의 draw가 캐쉬에 포함 및 재사용될지 어떨지를 판정하기 위해서 사용됩니다. true 가 돌려주어지면 문제는 없습니다.

반환값:
같은 인수를 사용해 행한 연속한 draw의 결과가 다른 경우는 true, 그렇지 않은 경우는 false

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.