JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
Ŭ·¡½º SizeRequirements

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.swing.SizeRequirements
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable

public class SizeRequirements
extends Object
implements Serializable

·¹À̾ƿô ¸Å´ÏÀúÀÇ ÆíÀǸ¦ À§Çؼ­ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî¿Í À§Ä¡¿¡ ´ëÇÑ Á¤º¸¸¦ °è»êÇÕ´Ï´Ù. »çÀÌÁî¿Í À§Ä¡ÀÇ ¸ðµç °è»ê ¸Þ¼­µå´Â SizeRequirements ¹è¿­À» Àμö·Î¼­ ¾ò´Â Ŭ·¡½º ¸Þ¼­µåÀÔ´Ï´Ù. SizeRequirements Ŭ·¡½º´Â 2 Á¾·ùÀÇ ·¹À̾ƿôÀ» Áö¿ø ÇÕ´Ï´Ù.

aligned
ÄÄÆÛ³ÍÆ®´Â °¢°¢ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀÇ °ª (X ¶Ç´Â Y)¿¡ ±Ù°ÅÇØ Á¤·ÄµÈ´Ù

°¢ SizeRequirements °´Ã¼´Â 1°³ÀÇ ÄÄÆÛ³ÍÆ® ¶Ç´Â º¹¼öÀÇ ÄÄÆÛ³ÍÆ®ÀdzÐÀÌ (¿Í X °¡Áö·±È÷ ÇÏ°í) ¶Ç´Â ³ôÀÌ (¿Í Y °¡Áö·±È÷ ÇÏ°í)ÀÇ ¾îµò°¡¿¡ ºÙÀº Á¤º¸¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù.

preferred
ÄÄÆÛ³ÍÆ® ¶Ç´Â ÄÄÆÛ³ÍÆ® ±×·ìÀÇ º»·¡ÀdzÐÀÌ ¹× ³ôÀÌ (Çȼ¿ ´ÜÀ§)
maximum
ÄÄÆÛ³ÍÆ® ¶Ç´Â ÄÄÆÛ³ÍÆ® ±×·ìÀÇ Àû´çÇÑ ÃÖ´ëÀdzÐÀÌ ¹× ³ôÀÌ (Çȼ¿ ´ÜÀ§)
alignment
ÄÄÆÛ³ÍÆ® ¶Ç´Â ÄÄÆÛ³ÍÆ® ±×·ìÀÇ X ¹× Y °¡Áö·±È÷ ÇÏ°í

°æ°í: ÀÌ Å¬·¡½ºÀÇ Á÷·ÄÈ­ µÈ °´Ã¼´Â ÇâÈÄÀÇ Swing ¸±¸®Áî¿Í ȣȯµÇÁö ¾ÊÀ» ¿¹Á¤ÀÔ´Ï´Ù. ÇöÀçÀÇ Á÷·ÄÈ­ÀÇ Áö¿øÀº ´Ü±â°£ÀÇ ¿î¿ëÀ̳ª, °°Àº ¹öÀüÀÇ Swing¸¦ ½ÇÇàÇÏ´Â ¾îÇø®ÄÉÀ̼ǰ£ÀÇ RMI¿¡ ÀûÀýÇÏ°í ÀÖ½À´Ï´Ù. JDK ¹öÀü 1.4 ÀÌÈÄ, ¸ðµç JavaBeans Àå±â°£ÀÇ ¿î¿ë Áö¿øÀº java.beans ÆÐÅ°Áö¿¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº XMLEncoder¸¦ ÂüÁ¶ÇϽʽÿÀ.

°ü·Ã Ç׸ñ:
Component.getMinimumSize(), Component.getPreferredSize(), Component.getMaximumSize(), Component.getAlignmentX(), Component.getAlignmentY()

ÇÊµå °³¿ä
 float alignment
          0. 0 À¸·Î 1.0 »çÀÌÀÇ °ª (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)À¸·Î ÁöÁ¤µÇ´Â ¹èÄ¡ÀÔ´Ï´Ù.
 int maximum
          °¡´ÉÇÑ ÃÖ´ë »çÀÌÁîÀÔ´Ï´Ù.
 int minimum
          ÇÊ¿äÇÏ°Ô µÇ´Â ÃÖ¼Ò »çÀÌÁîÀÔ´Ï´Ù.
 int preferred
          ÀûÀýÇÑ (º»·¡ÀÇ) »çÀÌÁîÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
SizeRequirements ()
          ÃÖ¼Ò »çÀÌÁî, ÀûÀýÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁ Á¦·Î¿¡ ¹èÄ¡ÀÇ °ªÀ» 0.5 (centering)·Î ¼³Á¤ÇØ, SizeRequirements °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
SizeRequirements (int min, int pref, int max, float a)
          ÁöÁ¤µÈ ÃÖ¼Ò »çÀÌÁî, ÀûÀýÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁî ¹× ¹èÄ¡·Î SizeRequirements °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
static int[] adjustSizes (int delta, SizeRequirements [] children)
          ÁöÁ¤µÈ ¾çÀ¸·Î ÁöÁ¤µÈ ¹è¿­ÀÇ »çÀÌÁ Á¶Á¤ÇÕ´Ï´Ù.
static void calculateAlignedPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static void calculateAlignedPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans, boolean normal)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static void calculateTiledPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static void calculateTiledPositions (int allocated, SizeRequirements  total, SizeRequirements [] children, int[] offsets, int[] spans, boolean forward)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static SizeRequirements getAlignedSizeRequirements (SizeRequirements [] children)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
static SizeRequirements getTiledSizeRequirements (SizeRequirements [] children)
          ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 String toString ()
          ÃÖ¼Ò »çÀÌÁî, ÀûÀýÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁîÀÇ ¿ä°ÇÀ» ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¹èÄ¡¿Í ÇÔ²² ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

minimum

public int minimum
ÇÊ¿äÇÏ°Ô µÇ´Â ÃÖ¼Ò »çÀÌÁîÀÔ´Ï´Ù. ÄÄÆÛ³ÍÆ® comp¿¡ ¼­´Â ÀÌ »çÀÌÁî´Â comp.getMinimumSize(). width ¶Ç´Â comp.getMinimumSize(). height ¾îµò°¡¿¡ µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


preferred

public int preferred
ÀûÀýÇÑ (º»·¡ÀÇ) »çÀÌÁîÀÔ´Ï´Ù. ÄÄÆÛ³ÍÆ® comp¿¡ ¼­´Â ÀÌ »çÀÌÁî´Â comp.getPreferredSize(). width ¶Ç´Â comp.getPreferredSize(). height ¾îµò°¡¿¡ µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


maximum

public int maximum
°¡´ÉÇÑ ÃÖ´ë »çÀÌÁîÀÔ´Ï´Ù. ÄÄÆÛ³ÍÆ® comp¿¡ ¼­´Â ÀÌ »çÀÌÁî´Â comp.getMaximumSize(). width ¶Ç´Â comp.getMaximumSize(). height ¾îµò°¡¿¡ µ¿ÀÏÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.


alignment

public float alignment
0.0 À¸·Î 1.0 »çÀÌÀÇ °ª (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)À¸·Î ÁöÁ¤µÇ´Â ¹èÄ¡ÀÔ´Ï´Ù. centering¸¦ ÁöÁ¤ÇÏ·Á¸é, ¹èÄ¡ÀÇ °ªÀº 0.5°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

SizeRequirements

public SizeRequirements()
ÃÖ¼Ò »çÀÌÁî, ÀûÀýÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁ Á¦·Î¿¡ ¹èÄ¡ÀÇ °ªÀ» 0.5 (centering)·Î ¼³Á¤ÇØ, SizeRequirements °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


SizeRequirements

public SizeRequirements(int min,
                        int pref,
                        int max,
                        float a)
ÁöÁ¤µÈ ÃÖ¼Ò »çÀÌÁî, ÀûÀýÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁî ¹× ¹èÄ¡·Î SizeRequirements °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
min - ÃÖ¼Ò »çÀÌÁî >= 0
pref - ÀûÀýÇÑ »çÀÌÁî >= 0
max - ÃÖ´ë »çÀÌÁî >= 0
a - ¹èÄ¡ >= 0 . 0f && <= 1.0f
¸Þ¼­µåÀÇ »ó¼¼

toString

public String  toString()
ÃÖ¼Ò »çÀÌÁî, ÀûÀýÇÑ »çÀÌÁî, ÃÖ´ë »çÀÌÁîÀÇ ¿ä°ÇÀ» ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» ¹èÄ¡¿Í ÇÔ²² ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ij¸¯ÅÍ ¶óÀÎ

getTiledSizeRequirements

public static SizeRequirements  getTiledSizeRequirements(SizeRequirements [] children)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±× °¢ ÄÄÆÛ³ÍÆ®ÀÇ ÇÊ¿ä »çÇ×Àº °Ç³×¹ÞÀº SizeRequirements ¹è¿­ÀÇ ¿£Æ®¸®¿¡ ÀÇÇØ Ç¥ÇöµË´Ï´Ù. ¸®ÅÏµÈ SizeRequirements °´Ã¼´Â 0.5 (centering)¶ó°í ÇÏ´Â ¹èÄ¡ÀÇ °ªÀ» °¡Áý´Ï´Ù. ½ºÆäÀ̽º ¿ä°ÇÀº Integer.MAX_VALUE º¸´Ù Å©Áö´Â µÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
children - ÄÄÆÛ³ÍÆ®¼¼Æ®ÀÇ ½ºÆäÀ̽º ¿ä°Ç. º¤ÅÍÀÇ ±æÀÌ´Â Á¦·ÎÀ̱⠶§¹®¿¡ µðÆúÆ®ÀÇ SizeRequirements °´Ã¼ÀÇ ÀνºÅϽº°¡ µ¹¾Æ¿Í °Ç³×¹Þ´Â´Ù
¹Ýȯ°ª:
ÇÕ°è ½ºÆäÀ̽ºÀÇ ¿ä°Ç

getAlignedSizeRequirements

public static SizeRequirements  getAlignedSizeRequirements(SizeRequirements [] children)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ¹èÄ¡Çϴµ¥ ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±× °¢ ÄÄÆÛ³ÍÆ®ÀÇ ÇÊ¿ä »çÇ×Àº °Ç³×¹ÞÀº SizeRequirements ¹è¿­ÀÇ ¿£Æ®¸®¿¡ ÀÇÇØ Ç¥ÇöµË´Ï´Ù. ÇÊ¿äÇÑ ÇÕ°è ½ºÆäÀ̽º´Â Integer.MAX_VALUE º¸´Ù Å©Áö´Â µÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
children - ÀÚÀÇ ¿ä°Ç¼¼Æ®. ±æÀÌ°¡ Á¦·ÎÀÇ °æ¿ì´Â SizeRequirements µðÆúÆ® ÀνºÅϽº°¡ ¸®ÅϵȴÙ
¹Ýȯ°ª:
ÇÕ°è ½ºÆäÀ̽ºÀÇ ¿ä°Ç

calculateTiledPositions

public static void calculateTiledPositions(int allocated,
                                           SizeRequirements  total,
                                           SizeRequirements [] children,
                                           int[] offsets,
                                           int[] spans)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» »ç¿ëÀÚ°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é, getTiledSizeRequirements ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÄÄÆÛ³ÍÆ®´Â 0 À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐÀ» ´Ã¸®¸é¼­ ¼ø¼­ ¹æÇâÀ¸·Î ŸÀϸµ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è. ÀÌ Àμö´Â ¿É¼ÇÀ̸ç, nullÀÎ °æ¿ì°¡ ÀÖ´Â
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÑ´Ù

calculateTiledPositions

public static void calculateTiledPositions(int allocated,
                                           SizeRequirements  total,
                                           SizeRequirements [] children,
                                           int[] offsets,
                                           int[] spans,
                                           boolean forward)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ±¸¼®¿¡¼­ ±¸¼®±îÁö ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» »ç¿ëÀÚ°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é, getTiledSizeRequirements ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µå¿¡¼­´Â ÄÄÆÛ³ÍÆ®¸¦ ¼ø¼­ ¹æÇâÀ¸·Î (0 À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ´Ã¸®¸é¼­) ŸÀϸµ ÇÏ´ÂÁö, ¿ª¹æÇâÀ¸·Î (ÇÒ´ç ½ºÆäÀ̽ºÀÇ ±¸¼®À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ÁÙÀ̸鼭) ŸÀϸµ Çұ Ç÷¡±×·Î ÁöÁ¤ÇÕ´Ï´Ù. ¼ø¼­ ¹æÇâÀº ÄÄÆÛ³ÍÆ®¸¦ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊ ¶Ç´Â À§¿¡¼­ ¾Æ·¡·Î ŸÀϸµ ÇÏ´Â °ÍÀ» ³ªÅ¸³», ¿ª¹æÇâÀº ÄÄÆÛ³ÍÆ®¸¦ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊ ¶Ç´Â ¾Æ·¡¿¡¼­ À§·Î ŸÀϸµ ÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è. ÀÌ Àμö´Â ¿É¼ÇÀ̸ç, nullÀÎ °æ¿ì°¡ ÀÖ´Â
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÏ´Â
forward - trueÀÎ °æ¿ì, 0 À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ´Ã¸®¸é¼­ ŸÀϸµ ÇØ, falseÀÎ °æ¿ì, ÇÒ´ç ½ºÆäÀ̽ºÀÇ ±¸¼®À¸·ÎºÎÅÍ ¿ÀÇÁ¼Â(offset)ºÐ ÁÙÀ̸鼭 ŸÀϸµ ÇÑ´Ù

calculateAlignedPositions

public static void calculateAlignedPositions(int allocated,
                                             SizeRequirements  total,
                                             SizeRequirements [] children,
                                             int[] offsets,
                                             int[] spans)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °á°úÀûÀ¸·ÎÀÇ ½ºÆÒ ÇÒ´çÀº ÁöÁ¤ÀÇ ÇÕ°è ÇÒ´ç¿¡ °¢°¢ÀÌ µé¾î°¥±î °¡´ÉÇÑ ÇÑ µé¾î°¡´Â »óÅ·Π¿À¹ö·¦ ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°Ç (½ÇÁ¦·Î »ç¿ëµÇ´Â ¹èÄ¡ Çʵ常)À» »ç¿ëÀÚ°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é, getAlignedSizeRequirements ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. º¸Åë ÀÇ ¹èÄ¡´Â ¹èÄ¡ÀÇ °ªÀ» 0.0f (ÄÄÆÛ³ÍÆ®ÀÇ Á»ó´ÜÀ» ³ªÅ¸³½´Ù)·Î ¼³Á¤ÇØ ½ÇÇàµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÑ´Ù

calculateAlignedPositions

public static void calculateAlignedPositions(int allocated,
                                             SizeRequirements  total,
                                             SizeRequirements [] children,
                                             int[] offsets,
                                             int[] spans,
                                             boolean normal)
ÄÄÆÛ³ÍÆ®¼¼Æ®¸¦ ÁöÁ¤ÀÇ °¡Áö·±È÷ ÇÏ´Â ¹æ¹ýÀ¸·Î ·¹À̾ƿô ÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³»´Â ¸¹Àº ¿ÀÇÁ¼Â(offset)/½ºÆÒÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. °á°úÀûÀ¸·ÎÀÇ ½ºÆÒ ÇÒ´çÀº ÁöÁ¤ÀÇ ÇÕ°è ÇÒ´ç¿¡ °¢°¢ÀÌ µé¾î°¥±î °¡´ÉÇÑ ÇÑ µé¾î°¡´Â »óÅ·Π¿À¹ö·¦ ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÇÒ´ç ½ºÆäÀ̽º·®ÀÇ ÇÕ°è, ¹èÄ¡ÇÏ´Â °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç (SizeRequirements ¹è¿­·Î ÁöÁ¤µÈ´Ù), ÄÄÆÛ³ÍÆ® ¼¼Æ®ÀÇ ÇÕ°è »çÀÌÁîÀÇ ¿ä°Ç (½ÇÁ¦·Î »ç¿ëµÇ´Â ¹èÄ¡ Çʵ常)À» »ç¿ëÀÚ°¡ ÁöÁ¤ÇÏ´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù. ÇÕ°è »çÀÌÁîÀÇ ¿ä°ÇÀ» ÃëµæÇÏ·Á¸é, getAlignedSizeRequirements ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µå¿¡¼­´Â º¸Åë ÀÇ ¹èÄ¡¿Í ¿ªÀÇ ¹èÄ¡ÀÇ ¾î´À ÂÊÀ» ½Ç½ÃÇұ Ç÷¡±×·Î ÁöÁ¤ÇÕ´Ï´Ù. º¸Åë ÀÇ ¹èÄ¡ÀÇ °ª 0.0f´Â ¹èÄ¡ÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ Á»ó´ÜÀ» ³ªÅ¸³», ¿ªÀÇ ¹èÄ¡ÀÇ 0.0f´Â ¿ìÇÏ´ÜÀ» ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
allocated - ÇÒ´çÇÏ´Â ÇÕ°è ½ºÆÒ >= 0
total - ÀÚÀÇ ¿ä±¸ÀÇ ÇÕ°è
children - °¢ ÄÄÆÛ³ÍÆ®ÀÇ »çÀÌÁî ¿ä°Ç
offsets - ½ºÆÒÀ» ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø °¢ ÀÚÀÇ 0 À¸·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset) (½ºÆÒÀÇ ¹èÄ¡¸¦ ÁöÁ¤ÇÑ´Ù)
spans - °¢ ÀÚ°¡ ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø ½ºÆÒÀ¸·Î ÇÕ°è Ÿ°Ù ½ºÆÒÀ» ±¸¼ºÇÏ´Â
normal - trueÀÎ °æ¿ì, ¹èÄ¡ÀÇ °ª 0.0f´Â Á»ó´ÜÀ» ³ªÅ¸³», falseÀÎ °æ¿ì´Â ¿ìÇÏ´ÜÀ» ³ªÅ¸³½´Ù

adjustSizes

public static int[] adjustSizes(int delta,
                                SizeRequirements [] children)
ÁöÁ¤µÈ ¾çÀ¸·Î ÁöÁ¤µÈ ¹è¿­ÀÇ »çÀÌÁ Á¶Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
delta - »çÀÌÁîÀÇ Â÷À̸¦ ³ªÅ¸³»´Â int°ª
children - SizeRequirements °´Ã¼ÀÇ ¹è¿­
¹Ýȯ°ª:
°¢ Ç׸ñÀÇ ÃÖÁ¾ »çÀÌÁî°¡ Æ÷ÇԵǰí ÀÖ´Â int ¹è¿­

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.