JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.image.renderable
ÀÎÅÍÆäÀ̽º ContextualRenderedImageFactory

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
RenderedImageFactory

public interface ContextualRenderedImageFactory
extends RenderedImageFactory

ContextualRenderedImageFactory ´Â RenderableImageOp ÀÇ ÀνºÅϽº°£¿¡ ´Ù¸¥ ±â´ÉÀ» À§ÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, RenderableImage ¿¡ ´ëÇÑ ´Ù¾çÇÑ Á¶ÀÛÀº º¹¼öÀÇ ContextualRenderedImageFactory ÀÇ ÀνºÅϽº¸¦ »ç¿ëÇØ RenderedImageOp µîÀÇ ´ÜÀÏÀÇ Å¬·¡½º¿¡ ÀÇÇØ ½ÇÇàÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ContextualRenderedImageFactory ´Â ¡¸CRIF¡¹¶ó°í »ý·«ÇØÁý´Ï´Ù.

Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â üÀÎÀ¸·Î »ç¿ëµÇ´Â ¸ðµç Á¶ÀÛÀº ContextualRenderedImageFactory ¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º´Â Àμö ¾øÀ½ÀÇ constructor¸¦ Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.


¸Þ¼ÒµåÀÇ °³¿ä
 RenderedImage create (RenderContext  renderContext, ParameterBlock  paramBlock)
          RenderContext ¿Í Á¶ÀÛÀÇ ¼Ò½º¿Í ÆÄ¶ó¹ÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â ParameterBlock ¸¦ ÁöÁ¤ÇØ, Ç¥Çö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 Rectangle2D getBounds2D (ParameterBlock  paramBlock)
          Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ½ºÆäÀ̽º¿¡¼­ÀÇ, ÁöÁ¤µÈ ¼Ò½º¼¼Æ®¿¡ ´ëÇØ¼­ ½ÇÇàµÇ´Â Á¶ÀÛÀÇ Ãâ·ÂÀ» À§ÇÑ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getProperty (ParameterBlock  paramBlock, String  name)
          À̸§ ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ ÇÁ·ÎÆÛƼÀÇ ´ëÀÀÇÏ´Â ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String [] getPropertyNames ()
          getProperty ¿¡ ÀÇÇØ ÀνĵǴ À̸§ÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isDynamic ()
          °°Àº Àμö¸¦ »ç¿ëÇØ ÇàÇÑ ¿¬¼ÓÇÑ Ç¥Çö (Áï, create(RenderContext, ParameterBlock)ÀÇ È£Ãâ)ÀÇ °á°ú°¡ ´Ù¸¥ °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 RenderContext mapRenderContext (int i, RenderContext  renderContext, ParameterBlock  paramBlock, RenderableImage  image)
          Á¶ÀÛÀÇ Ãâ·Â RenderContext ¸¦, °¢ Á¶ÀÛÀÇ ¼Ò½ºÀÇ RenderContext ¿¡ ¸ÅÇÎ ÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º java.awt.image.renderable. RenderedImageFactory ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
create
 

¸Þ¼ÒµåÀÇ »ó¼¼

mapRenderContext

public RenderContext  mapRenderContext(int i,
                                      RenderContext  renderContext,
                                      ParameterBlock  paramBlock,
                                      RenderableImage  image)
Á¶ÀÛÀÇ Ãâ·Â RenderContext ¸¦, °¢ Á¶ÀÛÀÇ ¼Ò½ºÀÇ RenderContext ¿¡ ¸ÅÇÎ ÇÕ´Ï´Ù. À̰ÍÀº ¾ÆÇɸ¿Çΰú °°Àº ÀüüÀûÀ¸·Î ¶Ç´Â ºÎºÐÀûÀ¸·Î ´ÜÁö RenderContext ¿¡¼­ÀÇ º¯°æÀ¸·Î¼­ Ç¥ÇöÇÒ ¼ö ÀÖ´Â Á¶ÀÛÀ̳ª, ó¸® ÀÛ¾÷À̳ª ´ë¿ªÆøÀÇ Àý¾àÀ» À§Çؼ­(¶§¹®¿¡), ¼Ò½º¸¦ ³·Àº È­Áú·Î Ç¥Çö ÇÏ·Á°í ÇÏ´Â Á¶ÀÛÀÇ °æ¿ì¿¡ Æí¸®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇÏ»çµîÀÇ Á¶ÀÛ¿¡¼­´Â ÀÌ ±â±¸¸¦ »ç¿ëÇØ, ÇÊ¿äÀÌ»óÀ¸·Î °íÈ­ÁúÀÇ ¼Ò½º¸¦ ÃëµæÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
i - ¼Ò½º À̹ÌÁöÀÇ À妽º
renderContext - Á¶ÀÛ¿¡ Àû¿ëµÇ´Â RenderContext
paramBlock - Á¶ÀÛÀÇ ¼Ò½º ¹× ÆÄ¶ó¹ÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â ParameterBlock
image - Ç¥Çö µÇ´Â RenderableImage
¹Ýȯ°ª:
ÁöÁ¤µÈ ParameterBlock ¿¡ ÀúÀåµÇ°í ÀÖ´Â ÆÄ¶ó¹ÌÅÍ Vector ÀÇ ÁöÁ¤µÈ À妽º¿¡ ÀÖ´Â ¼Ò½º RenderContext

create

public RenderedImage  create(RenderContext  renderContext,
                            ParameterBlock  paramBlock)
RenderContext ¿Í Á¶ÀÛÀÇ ¼Ò½º¿Í ÆÄ¶ó¹ÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â ParameterBlock ¸¦ ÁöÁ¤ÇØ, Ç¥Çö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. Ãâ·ÂÀº RenderedImage ·Î, RenderContext ¸¦ ±âº»À¸·Î ÇØ À̹ÌÁö ÇÁ·¹Àο¡¼­ÀÇ Ä¡¼ö¿Í ¹èÄ¡¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â Á¶ÀÛÀÌ Æ¯Á¤ÀÇ RenderContext ¿¡ ÀûÇÕÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¡¸´É·Â¡¹À» ÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
renderContext - Ç¥Çö¸¦ ÁöÁ¤ÇÏ´Â RenderContext
paramBlock - Á¶ÀÛÀÇ ¼Ò½º ¹× ÆÄ¶ó¹ÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â ParameterBlock
¹Ýȯ°ª:
ÁöÁ¤µÈ ParameterBlock ÀÇ ¼Ò½º ¹× ÆÄ¶ó¹ÌÅÍ¿Í ÁöÁ¤µÈ RenderContext ÀÇ Ç¥Çö ÀνºÆ®·°¼Ç¿¡ ÀÇÇÑ RenderedImage

getBounds2D

public Rectangle2D  getBounds2D(ParameterBlock  paramBlock)
Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ½ºÆäÀ̽º¿¡¼­ÀÇ, ÁöÁ¤µÈ ¼Ò½º¼¼Æ®¿¡ ´ëÇØ¼­ ½ÇÇàµÇ´Â Á¶ÀÛÀÇ Ãâ·ÂÀ» À§ÇÑ ¹Ù¿îµò±×º¹½º¸¦ µ¹·ÁÁÝ´Ï´Ù. °æ°è´Â Rectangle2D, Áï ¾çÃàÀ¸·Î µû¸¥ 2 ¿·À» °¡Á®, Äڳʸ¦ ºÎµ¿ ¼Ò¼öÁ¡ ÁÂÇ¥·Î °¡Áö´Â ±¸ÇüÀ¸·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
paramBlock - Á¶ÀÛÀÇ ¼Ò½º ¹× ÆÄ¶ó¹ÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â ParameterBlock
¹Ýȯ°ª:
Ãâ·ÂÀÇ Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¹Ù¿îµò±×º¹½º¸¦ ÁöÁ¤ÇÏ´Â Rectangle2D

getProperty

public Object  getProperty(ParameterBlock  paramBlock,
                          String  name)
À̸§ ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ ÇÁ·ÎÆÛƼÀÇ ´ëÀÀÇÏ´Â ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±× ÇÁ·ÎÆÛƼ¸¦ ÁöÁ¤ÇÏ´Â ¼Ò½º°¡ ´Ù¼ö ÀÖÀ» ¶§´Â ÇÁ·ÎÆÛƼÀÇ ¾î´À ÀνºÅϽº¸¦ µ¹·ÁÁÖ´ÂÁö¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
paramBlock - Á¶ÀÛÀÇ ¼Ò½º ¹× ÆÄ¶ó¹ÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â ParameterBlock
name - ¸ñÀûÀÇ ÇÁ·ÎÆÛƼ¸¦ ÁöÁ¤ÇÏ´Â String
¹Ýȯ°ª:
¿ä±¸µÈ ÇÁ·ÎÆÛƼÀÇ °ª¿¡ÀÇ ¿ÀºêÁ§Æ® ÂüÁ¶

getPropertyNames

public String [] getPropertyNames()
getProperty ¿¡ ÀÇÇØ ÀνĵǴ À̸§ÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÇÁ·ÎÆÛƼ¸íÀÇ ¸®½ºÆ®

isDynamic

public boolean isDynamic()
°°Àº Àμö¸¦ »ç¿ëÇØ ÇàÇÑ ¿¬¼ÓÇÑ Ç¥Çö (Áï, create(RenderContext, ParameterBlock)ÀÇ È£Ãâ)ÀÇ °á°ú°¡ ´Ù¸¥ °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±âÁ¸ÀÇ Ç¥Çö°¡ ij½¬¿¡ ÀúÀå ¹× Àç»ç¿ëµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. true °¡ µ¹·ÁÁÖ¾îÁö¸é ¹®Á¦´Â ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
°°Àº Àμö¸¦ »ç¿ëÇØ ÇàÇÑ ¿¬¼ÓÇÑ Ç¥ÇöÀÇ °á°ú°¡ ´Ù¸¥ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.