|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.lcdui.Item | +--javax.microedition.lcdui.CustomItem
CustomItemÀº »õ·Î¿î ½Ã°¢Àû ¿ä¼Ò ¹× ´ëÈ½Ä ¿ä¼Ò¸¦
Forms
¿¡ µµÀÔÇϱâ À§ÇØ Å¬·¡½º ¼¼ºÐȸ¦ ÅëÇØ
»ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ºê Ŭ·¡½º´Â Å©±â Á¶Á¤°ú ·»´õ¸µ ¹× »ö, ±Û²Ã,
±×·¡ÇÈ ¼±ÅÃÀ» ºñ·ÔÇÑ ½Ã°¢Àû ¸ð¾çÀ» ´ã´çÇÕ´Ï´Ù.
¼ºê Ŭ·¡½º´Â Ű, Æ÷ÀÎÅÍ ÀÛ¾÷ ¹× ¼øÈ¸ ÀÛ¾÷À¸·Î »ý¼ºµÈ À̺¥Æ®¿¡ ÀÀ´äÇÏ¿©
»ç¿ëÀÚ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ ´ã´çÇÕ´Ï´Ù.
¸¶Áö¸·À¸·Î ¼ºê Ŭ·¡½º´Â CustomItem
°ªÀÌ º¯°æµÈ
¼ö½Å±âÀÇ ¾Ë¸²À» Æ®¸®°ÅÇϱâ À§ÇØ Item.notifyStateChanged()
È£ÃâÀ»
´ã´çÇÕ´Ï´Ù.
´Ù¸¥ Item
°ú
¸¶Âù°¡Áö·Î CustomItem
¿¡´Â
ÃÖ¼Ò ¹× ±âº» Å©±âÀÇ °³³äÀÌ ÀÖ½À´Ï´Ù.
ÀÌ´Â ³»¿ë, ·¹À̺í, °æ°è µîÀÇ
°ø°£À» Æ÷ÇÔÇÏ´Â Item
ÀÇ
Àüü ¿µ¿ª°ú °ü·ÃµË´Ï´Ù. Item
ÀÇ ¿µ¿ª ¹× Å©±â¿¡ ´ëÇÑ
ÀÚ¼¼ÇÑ ³»¿ëÀº Ç׸ñ Å©±â¸¦ ÂüÁ¶ÇϽʽÿÀ.
¶ÇÇÑ CustomItem
¼ºê Ŭ·¡½º¿¡´Â
CustomItem
ÀÇ ÄÁÅÙÆ® ¿µ¿ª Å©±âÀÎ ³»¿ë
Å©±âÀÇ °³³äÀÌ ÀÖ½À´Ï´Ù. ÄÁÅÙÆ® ¿µ¿ªÀº
CustomItem
ÀÌ
Â÷ÁöÇÏ´Â Àüü ¿µ¿ª ³»ÀÇ Á÷»ç°¢Çü ¿µ¿ªÀÔ´Ï´Ù.
ÄÁÅÙÆ® ¿µ¿ªÀº CustomItem
¼ºê Ŭ·¡½º°¡
ÀÔ·Â À̺¥Æ®¸¦ ±×¸®°í ¼ö½ÅÇÏ´Â ¿µ¿ªÀÔ´Ï´Ù.
¿©±â¿¡´Â ·¹À̺í°ú °æ°è¿¡ »ç¿ëµÇ´Â °ø°£Àº Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
±¸Çö ½Ã ÄÁÅÙÆ® ¿µ¿ªÀ» ¹þ¾î³ Item
ÀÇ ¿µ¿ª ³»¿¡¼
ÀÔ·Â À̺¥Æ®¸¦ ·¹À̾ƿôÇÏ°í ±×¸®¸ç ó¸®ÇÕ´Ï´Ù.
±¸Çö°ú CustomItem
¼ºê Ŭ·¡½º °£¿¡
Àü´ÞµÈ ¸ðµç ÁÂÇ¥´Â
(0,0)
¿¡ ÀÖ´Â ÀÌ ¿µ¿ªÀÇ
¿ÞÂÊ À§ ¸ð¼¸®¿Í ÇÔ²² Ç׸ñÀÇ
ÄÁÅÙÆ® ¿µ¿ª¿¡ »ó´ëÀûÀÔ´Ï´Ù.
getMinContentHeight
,
getMinContentWidth
,
getPrefContentHeight
,
getPrefContentWidth
¹×
sizeChanged
¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ±¸Çö°ú
CustomItem
¼ºê Ŭ·¡½º
»çÀÌ¿¡ Àü´ÞµÈ Å©±â Á¤º¸´Â ¸ðµÎ ÄÁÅÙÆ® ¿µ¿ªÀÇ Å©±â¸¦ ÂüÁ¶ÇÕ´Ï´Ù.
±¸Çö ½Ã Ç׸ñ Å©±â ¸Þ¼Òµå
Item.getMinimumHeight
,
Item.getMinimumWidth
,
Item.getPreferredHeight
¹×
Item.getPreferredWidth
¿¡¼ º¸°íÇÏ´Â ´ë·Î Item
ÀÇ Àüü ¿µ¿ª Å©±â¿Í ÄÁÅÙÆ® ¿µ¿ª Å©±â °£ÀÇ Â÷À̸¦ °è»êÇϰí À¯ÁöÇÕ´Ï´Ù.
±¸Çö ½Ã CustomItem
¿¡¼ ¹ÝȯÇÏ´Â
Å©±â Á¤º¸°¡ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Á¤Ã¥¿¡ ÀÇÇØ ºÎ°úµÈ Á¦ÇÑÀ»
ÃʰúÇÏ´Â °æ¿ì ¹«½ÃÇÕ´Ï´Ù. ÀÌ °æ¿ì ±¸Çö ½Ã¿¡´Â
sizeChanged
¿Í
paint
¸Þ¼Òµå¸¦ ÅëÇØ CustomItem
¿¡ ºÎ¿©µÈ
½ÇÁ¦ Å©±â¸¦ Ç×»ó º¸°íÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ±¸Çö ½Ã Item
ÀÌ È¸éº¸´Ù ´õ Ä¿ÁöÁö ¾Êµµ·Ï ÇÏ´Â
°æ¿ì¿¡ ÀÌ·¯ÇÑ »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
CustomItem
¼ºê Ŭ·¡½º Äڵ尡
CustomItem
À»
ȸ麸´Ù Å©°Ô ¸¸µå´Â getMinContentWidth
¿¡¼ °ªÀ»
¹ÝȯÇÏ´Â °æ¿ì ±¸Çö ½Ã getMinContentWidth
¿¡¼
¹ÝȯµÈ ÃÖ¼Ò ³Êºñº¸´Ù ´õ Á¼Àº ³Êºñ¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã ´Ù¸¥ CustomItem
¸Þ¼Òµå¿Í
°ü·ÃµÈ ¼ø¼·Î CustomItem
ÀÇ ³»¿ë Å©±â ¸Þ¼Òµå
getMinContentHeight
,
getMinContentWidth
,
getPrefContentHeight
¹×
getPrefContentWidth
¸¦
È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¸ðµç ¸Þ¼Òµå¿¡ ´ëÇØ CustomItem
¼ºê Ŭ·¡½º ÄÚµå´Â ÇöÀç CustomItem
ÀÇ ³»¿ë°ú
ÀÏÄ¡ÇÏ´Â °ªÀ» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
³»¿ëÀÌ º¯°æµÇ¸é CustomItem
¼ºê Ŭ·¡½º Äڵ尡
´Ü¼øÈ÷ ³»¿ë Å©±â ¸Þ¼Òµå¿¡¼ ´Ù¾çÇÑ °ªÀ» ¹ÝȯÇϱ⠽ÃÀÛÇϱ⿡
ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù.
´ë½Å ³»¿ëÀÌ º¯°æµÉ ¶§¸¶´Ù ¼ºê Ŭ·¡½º ÄÚµå´Â
invalidate
¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ´Â ±¸Çö¿¡ ·¹À̾ƿô °è»êÀ» ¼öÇàÇØ¾ß ÇÒ ¼ö ÀÖÀ½À» ¾Ë·Á ±¸Çö ½Ã CustomItem
ÀÇ »õ ³»¿ëÀ» ±â¹ÝÀ¸·Î »õ °ªÀ» ¾ò±â À§ÇÑ ³»¿ë Å©±â ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
CustomItem
Ŭ·¡½º´Â ¸¹Àº Ç׸ñ¿¡¼
Àû´çÇÑ ÆíÁýÀ» Çã¿ëÇÏÁö¸¸ °¡´ÉÇÑ »óÈ£ ÀÛ¿ëÀ» ¸ðµÎ Çã¿ëÇÏÁö´Â ¾Ê½À´Ï´Ù.
À¶Å뼺¿¡ ´ëÇÑ ¿ä±¸´Â ½±°Ô ¸¶½ºÅÍÇÒ ¼ö ÀÖ´Â
´Ü¼øÇÑ API¸¦ ¸¸µå´Â °Í¿¡ ´ëÇÑ
¿ä±¸ »çÇ×°ú »óÈ£ ¿î¿ë¼ºÀ» ÀúÇØÇÏÁö ¾ÊÀ¸¸é¼µµ
Ç÷§Æûº°·Î ¸ð¾ç ¹×
»ö°¨ÀÇ º¯È¸¦ Çã¿ëÇÒ Çʿ伺°ú ÇÔ²² ±ÕÇüÀ» ÀÌ·ç°í ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀÎ °³³äÀº ¿©·¯ »óÈ£ ÀÛ¿ë "¸ðµå"°¡ ÀÖ¾î
Form
±¸Çö ½Ã Áö¿øÇÏ´Â ³»¿ëÀ» Àü´ÞÇÒ ¼ö ÀÖµµ·Ï
ÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·± ´ÙÀ½ CustomItem
¿¡¼
Çϳª ÀÌ»óÀÇ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ Áö¿øÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
CustomItem
¿¡¼
¸ðµç »óÈ£ ÀÛ¿ë ¸ðµå¸¦ Á¶ÇÕÇÏ¿© ±¸ÇöÇÒ ¶§
ÇÊ¿äÇÑ ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î CustomItem
˼
ƯÁ¤ »óÈ£ ÀÛ¿ë ¸ðµå¿¡ ÀÇÁ¸ÇÏ´Â °íµµÀÇ ´ëÈ½Ä Á¢±Ù À̿ܿ¡µµ
¸ðµç Ç÷§Æû¿¡¼ ÀÛµ¿ÇÏ´Â Á¢±Ù ¹æ¹ý(¿¹: ¾Æ·¡¿¡ ¼³¸íµÈ º°µµÀÇ
È¸é ÆíÁý ±â¼ú)À» ±¸ÇöÇÕ´Ï´Ù. ·±Å¸ÀÓ ½Ã CustomItem
ÄÚµå´Â ÀÌ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ Áö¿øÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ °áÁ¤Çϱâ À§ÇØ
½Ã½ºÅÛ¿¡ Äõ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áö¿øÇÏ´Â °æ¿ì CustomItem
Àº ÀÌ
»óÈ£ ÀÛ¿ë ¸ðµå¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç Áö¿øÇÏÁö ¾Ê´Â °æ¿ì
¸ðµç Ç÷§Æû¿¡¼ ÀÛµ¿ÇÏ´Â ¹æ¹ýÀ¸·Î Æú¹éÇÕ´Ï´Ù.
CustomItem
Àº Ç×»ó Ç׸ñ ¸í·ÉÀ» »ç¿ëÇÏ¿©
º°µµÀÇ ÆíÁý ȸéÀ» È£ÃâÇÒ ¼ö ÀÖÀ¸¸ç, ±¸ºÐµÇ´Â »óÅ ¼ö°¡ ÀûÀº
±¸¼º ¿ä¼Ò´Â »óŸ¦ º¯°æÇÑ ´ÙÀ½
notifyStateChanged
¾Ë¸²À»
¹ß»ý½ÃÄÑ °£´ÜÈ÷ ÀÀ´äÇÒ ¼ö ÀÖ½À´Ï´Ù.
º°µµÀÇ ÆíÁý ȸéÀ» »ç¿ëÇϱâ À§ÇÑ ±â¼ú·Î´Â
´Ù¸¥ Displayable
°´Ã¼(¿¹: List)¿¡ °ªÀ» ·ÎµåÇÑ
´ÙÀ½ ¿©±â¿¡¼ Display.setCurrent(Displayable)
¸¦ È£ÃâÇÏ´Â °ÍÀÌ
ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÀÌ °ªÀÇ ÆíÁýÀÌ
¿Ï·áµÇ¾úÀ½À» ¾Ë¸®±â À§ÇØ
¸í·É(¿¹: "OK")À» ½ÇÇàÇϸé
¼ö½Å±â´Â ÇØ´ç Displayable
°´Ã¼¿¡¼ °ªÀ» °Ë»öÇÑ ´ÙÀ½
ÀÌ Ç׸ñÀ» ¹ÝȯÇϱâ À§ÇØ
Display.setCurrentItem(Item)
À»
È£ÃâÇÕ´Ï´Ù.
±¸Çö ½Ã ŰÆÐµå À̺¥Æ®¸¦
CustomItem
¿¡
Àü´ÞÇÏ´Â ±â´ÉÀ» ¼±ÅÃÀûÀ¸·Î Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã¿¡´Â getInteractionModes
¿¡¼ ¹ÝȯÇÏ´Â °ªÀÇ
KEY_PRESS
,
KEY_RELEASE
¹×
KEY_REPEAT
ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Áö¿ø ¼öÁØÀ» ³ªÅ¸³À´Ï´Ù.
ÀÌ·¯ÇÑ ºñÆ®¿¡ ÇØ´çÇÏ´Â À̺¥Æ®´Â
keyPressed()
,
keyReleased()
¹×
keyRepeated()
¸Þ¼Òµå
°¢°¢¿¡ ´ëÇÑ È£ÃâÀ» ÅëÇØ Àü´ÞµË´Ï´Ù.
±¸Çö ½Ã KEY_RELEASE
À̺¥Æ®¸¦ Áö¿øÇϸé
KEY_PRESS
À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã KEY_REPEAT
À̺¥Æ®¸¦ Áö¿øÇϸé
KEY_PRESS
¹×
KEY_RELEASE
À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
Áö¿øµÇ´Â °æ¿ì KEY_RELEASE
À̺¥Æ®´Â
º¸Åë ÇØ´ç KEY_PRESS
À̺¥Æ®°¡ ¼ö½ÅµÈ ´ÙÀ½¿¡ ¹ß»ýÇϸç
KEY_REPEAT
À̺¥Æ®´Â º¸Åë
KEY_PRESS
¿Í KEY_RELEASE
À̺¥Æ® »çÀÌ¿¡¼ ¹ß»ýÇÕ´Ï´Ù. ÇÏÁö¸¸ CustomItem
ÀÌ
Ç¥½ÃµÉ ¶§ ۸¦ ´©¸£¸é ÇØ´ç KEY_PRESS
°¡ ¾ø¾îµµ
CustomItem
˼ KEY_RELEASE
³ª
KEY_REPEAT
À̺¥Æ®¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̺¥Æ®°¡ ¹ß»ýÇÑ Å°¸¦ ³ªÅ¸³»±â À§ÇØ Å° À̺¥Æ® ¸Þ¼Òµå°¡
keyCode
¿¡ Àü´ÞµË´Ï´Ù.
±¸Çö ½Ã Ű ÄÚµå Canvas.KEY_NUM0
¿¡¼
Canvas.KEY_NUM9
, Canvas.KEY_STAR
¹× Canvas.KEY_POUND
¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡
À̺¥Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ ±¸Çö ½Ã ÀåÄ¡º° ۸¦ Æ÷ÇÔÇÏ¿©
´Ù¸¥ Ű¿¡ ´ëÇÑ Å° À̺¥Æ®µµ
Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. CustomItem
¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â
Ű ÁýÇÕÀº ¸í·ÉÀÌ Ãß°¡µÇ¾ú´ÂÁö
¿©ºÎ¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº getGameAction
¸Þ¼Òµå¸¦
»ç¿ëÇÏ¿© Ű Äڵ带 °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã CustomItem
¿¡¼
Ű À̺¥Æ®¸¦ Áö¿øÇÏ´Â °æ¿ì
¸ðµç °ÔÀÓ ÀÛ¾÷À» CustomItem
¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï
ÃæºÐÇÑ Å° ÄÚµå ÁýÇÕ°ú °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ ¸ÅÇÎÀ»
Á¦°øÇØ¾ß ÇÕ´Ï´Ù.
CustomItem
¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â
Ű ÁýÇÕ°ú Ű À̺¥Æ®´Â Canvas
¿¡¼
»ç¿ëÇÒ ¼ö ÀÖ´Â °Í¿¡ µû¶ó
´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.
ƯÈ÷, ¼øÈ¸¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛ¿¡¼ ½Ã½ºÅÛÀº
¼øÈ¸¿ë ¹æÇâ ۸¦ »ç¿ëÇϰí
ÀÌ·¯ÇÑ Å°¸¦ CustomItem
¿¡
Àü´ÞÇÏÁö ¾Êµµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
CustomItem
ÀÇ Å° ÄÚµå¿Í °ÔÀÓ ÀÛ¾÷ »çÀÌÀÇ
¸ÅÇÎÀº Canvas
ÀÇ ¸ÅÇΰú ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
Ű ÄÚµå¿Í °ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Canvas
Ŭ·¡½º¿¡¼ Ű À̺¥Æ® ¹×
°ÔÀÓ ÀÛ¾÷À»
ÂüÁ¶ÇϽʽÿÀ.
±¸Çö ½Ã ¼±ÅÃÀûÀ¸·Î CustomItem
¿¡ Æ÷ÀÎÅÍ
À̺¥Æ®(¿¹: ½ºÅ¸ÀÏ·¯½º ÅÇ) Àü´ÞÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã getInteractionModes
°¡ ¹ÝȯÇÏ´Â °ª¿¡¼
POINTER_PRESS
,
POINTER_RELEASE
¹× POINTER_DRAG
ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Áö¿ø ¼öÁØÀ» ³ªÅ¸³À´Ï´Ù.
ÀÌ·¯ÇÑ ºñÆ®¿¡ ÇØ´çÇÏ´Â À̺¥Æ®´Â
pointerPressed()
,
pointerReleased()
,
pointerDragged()
¸Þ¼Òµå
°¢°¢¿¡ ´ëÇÑ È£ÃâÀ» ÅëÇØ Àü´ÞµË´Ï´Ù.
±¸Çö ½Ã POINTER_RELEASE
À̺¥Æ®¸¦ Áö¿øÇϸé
POINTER_PRESS
À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã POINTER_DRAG
À̺¥Æ®¸¦ Áö¿øÇϸé
POINTER_PRESS
¹×
POINTER_RELEASE
À̺¥Æ®µµ Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
Áö¿øµÇ´Â °æ¿ì POINTER_RELEASE
À̺¥Æ®´Â
º¸Åë ÇØ´ç POINTER_PRESS
À̺¥Æ®¸¦ ¼ö½ÅÇÑ ´ÙÀ½
¹ß»ýÇϸç POINTER_DRAG
À̺¥Æ®´Â
º¸Åë POINTER_PRESS
¿Í POINTER_RELEASE
À̺¥Æ®
»çÀÌ¿¡¼ ¹ß»ýÇÕ´Ï´Ù.
ÇÏÁö¸¸ CustomItem
ÀÌ Ç¥½ÃµÉ ¶§ Æ÷ÀÎÅ͸¦ ´©¸£¸é ÇØ´ç
POINTER_PRESS
°¡ ¾ø¾îµµ
CustomItem
˼ POINTER_RELEASE
³ª
POINTER_DRAG
À̺¥Æ®¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
Æ÷ÀÎÅÍ À̺¥Æ®ÀÇ (x,y)
À§Ä¡´Â
°¢ Æ÷ÀÎÅÍ À̺¥Æ®¿¡ ÀÇÇØ º¸°íµË´Ï´Ù.
ÀÌ À§Ä¡´Â CustomItem
ÀÇ ÁÂÇ¥ ½Ã½ºÅÛÀ¸·Î Ç¥ÇöµÇ¸ç
¿©±â¼ (0,0)
˼ CustomItem
ÀÇ
¿ÞÂÊ À§ ¸ð¼¸®ÀÔ´Ï´Ù. ƯÁ¤ »óȲ¿¡¼ Æ÷ÀÎÅÍ À̺¥Æ®´Â
ÇØ´ç Ç׸ñÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¼
¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã CustomItem
¿¡ ´ëÇÑ
³»ºÎ ¼øÈ¸¸¦ Áö¿øÇÕ´Ï´Ù.
Áï, ±¸Çö ½Ã ÀϽÃÀûÀ¸·Î ÇØ´ç Ç׸ñ¿¡ ¼øÈ¸¸¦ À§ÀÓÇÕ´Ï´Ù.
CustomItem
³»ºÎ¿¡ ¼øÈ¸ À§Ä¡°¡ Çϳª¸¸ ÀÖ´õ¶óµµ
»ç¿ëÀÚ°¡ Ç׸ñÀ» ¼øÈ¸ÇÒ ¶§ Ư¼öÈµÈ °Á¶ Ç¥½Ã, ¾Ö´Ï¸ÞÀÌ¼Ç µîÀ»
¼öÇàÇÒ ¼ö ÀÖµµ·Ï Ç׸ñ¿¡ ³»ºÎ ¼øÈ¸ ÇÁ·ÎÅäÄÝÀ»
Áö¿øÇÏ·Á ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã getInteractionModes()
°¡
¹ÝȯÇÏ´Â °ª¿¡¼ TRAVERSE_HORIZONTAL
¶Ç´Â TRAVERSE_VERTICAL
ºñÆ® Áß Çϳª³ª
µÎ °¡Áö ¸ðµÎ¸¦ ¼³Á¤ÇÏ¿© CustomItem
¿¡ ´ëÇÑ
³»ºÎ ¼øÈ¸ Áö¿øÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ºñÆ® Áß
¾î´À Çϳªµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ±¸Çö ½Ã
CustomItem
ÀÌ ³»ºÎÀûÀ¸·Î ¼øÈ¸ÇÏ´Â °ÍÀ»
Çã¿ëÇÏÁö ¾Ê°Å³ª ±¸Çö ½Ã ¼øÈ¸¸¦ ÀüÇô Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
±¸Çö ½Ã ¼øÈ¸¸¦ Áö¿øÇÏÁö¸¸
CustomItem
¿¡ ´ëÇÑ
³»ºÎ ¼øÈ¸¸¦ °ÅºÎÇÏ´Â °æ¿ì
CustomItem
ÀÇ ÄÁÅÙÆ® ¿µ¿ªÀ»
¹þ¾î³ª´Â °íÀ¯ °Á¶ Ç¥½Ã ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
CustomItem
Àº ³»ºÎ ¼øÈ¸¸¦ ÀüÇô Áö¿øÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
traverse
¸Þ¼Òµå¿¡ ´ëÇÑ Ãʱâ È£Ãâ¿¡
false
¸¦ ¹ÝȯÇÏ¿© À̸¦ ¼öÇàÇÒ ¼ö
ÀÖ½À´Ï´Ù(CustomItem
¿¡¼
ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÏÁö ¾Ê´Â
°æ¿ìÀÇ ±âº» µ¿ÀÛ). ÀÌ °æ¿ì
½Ã½ºÅÛÀº »ç¿ëÀÚ°¡ Ç׸ñÀ» ¼øÈ¸ÇÏ¿© Åë°úÇÒ ¼ö ÀÖµµ·Ï Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.
ƯÈ÷ ³»ºÎ ¼øÈ¸ÀÇ ¹ß»ý ¿©ºÎ¿¡ »ó°ü¾øÀÌ ÇØ´ç Ç׸ñÀÌ È¸é ³ôÀ̸¦
ÃʰúÇÏ´Â °æ¿ì ½Ã½ºÅÛÀº ÀûÀýÇÑ ½ºÅ©·ÑÀÌ
¹ß»ýÇÒ ¼ö ÀÖµµ·Ï Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã ¼øÈ¸ À̺¥Æ®¸¦ CustomItem
¿¡
Àü´ÞÇÏ´Â ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê´õ¶óµµ ŰÆÐµå³ª Æ÷ÀÎÅÍ À̺¥Æ®¸¦
CustomItem
¿¡ Àü´ÞÇÏ´Â ±â´ÉÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã ŰÆÐµå³ª Æ÷ÀÎÅÍ À̺¥Æ®¸¦
CustomItem
¿¡ Àü´ÞÇÏ´Â ±â´ÉÀ» Áö¿øÇÏ´Â °æ¿ì
ÀÌ·¯ÇÑ CustomItem
ÀÌ
Ãʱâ traverse()
È£Ãâ¿¡ ´ëÇØ false
¸¦ ¹ÝȯÇÏ¿© ³»ºÎ ¼øÈ¸¸¦ °ÅºÎÇß´õ¶óµµ
¸ðµç CustomItem
¿¡ ´ëÇØ Àü´ÞÇÒ ¼ö ÀÖ´Â
¹æ¹ýÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù. À̴ ƯÁ¤ Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦
Áö¿øÇÏÁö ¾Ê´õ¶óµµ ±¸Çö ½Ã ÇØ´ç Ç׸ñ¿¡ ´ëÇÑ
ÃÊÁ¡ °³³äÀ» Áö¿øÇØ¾ß ÇÑ´Ù´Â °ÍÀ»
ÀǹÌÇÕ´Ï´Ù.
Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦ ¼öÇàÇÏ´Â µ¥
ÇÊ¿äÇÑ µ¿ÀÛ ¹× Ã¥ÀÓ¿¡ ´ëÇÑ Àüü »ç¾çÀº
traverse
¸Þ¼Òµå ¼³¸í¼¸¦
ÂüÁ¶ÇϽʽÿÀ.
°¢ Ç׸ñÀÇ ½Ã°¢Àû ¸ð¾çÀº ·¹À̺í(±¸Çö ½Ã ó¸®) ¹× ³»¿ë(¼ºê Ŭ·¡½º¿¡¼ ó¸®)À¸·Î ±¸¼ºµË´Ï´Ù.
·¹À̺íÀº ÇØ´ç Ç׸ñÀÌ ¾Æ´Ñ ±¸Çö ´ã´çÀÔ´Ï´Ù.
CustomItem
ÀÇ ³»¿ë¿¡ ´ëÇØ ÇÒ´çµÈ
È¸é ¿µ¿ªÀº ±¸Çö ½Ã
CustomItem
·¹À̺íÀ»
Ç¥½ÃÇϱâ À§ÇØ »ç¿ëÇÏ´Â ¿µ¿ª°ú´Â º°µµÀÔ´Ï´Ù.
±¸Çö ½Ã ÄÁÅÙÆ® ¿µ¿ª¿¡ ´ëÇÏ¿© ·¹ÀÌºí ¹× ·¹À̾ƿôÀÇ
·»´õ¸µÀ» Á¦¾îÇÕ´Ï´Ù.
CustomItem
˼
paint
¸Þ¼Òµå°¡ È£ÃâµÉ ¶§¸¶´Ù ³»¿ë ±×¸®±â¸¦ ´ã´çÇÕ´Ï´Ù.
Æ÷±×¶ó¿îµå, ¹é±×¶ó¿îµå, °Á¶ Ç¥½ÃµÈ Æ÷±×¶ó¿îµå,
°Á¶ Ç¥½ÃµÈ ¹é±×¶ó¿îµå, °æ°è¼± ¹× °Á¶ Ç¥½ÃµÈ °æ°è¼± »öÀº
Display.getColor(int)
¿¡¼
°Ë»öÇØ¾ß ÇÕ´Ï´Ù.
±×·¯¸é CustomItem
ÀÌ ÀåÄ¡¿¡¼ Á¦°øÇÑ
´Ù¸¥ Ç׸ñÀÇ »ö ±¸¼ºÇ¥¿Í ÀÏÄ¡ÇÕ´Ï´Ù. CustomItem
˼
°íÀ¯ÀÇ °Á¶ Ç¥½Ã »óÅ¿Í
°Á¶ Ç¥½ÃµÇÁö ¾ÊÀº »óŸ¦ ÃßÀûÇÕ´Ï´Ù.
»ç¿ëµÈ ±Û²ÃÀº Font.getFont(int)
¿¡¼ °Ë»öÇØ¾ß ÇÕ´Ï´Ù.
±×·¯¸é ÀϰüµÈ ½Ã°¢Àû ¸ð¾çÀ» À§ÇØ ÀåÄ¡ÀÇ ´Ù¸¥ Ç׸ñ¿¡¼
»ç¿ëÇÑ ±Û²Ã°ú ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù.
Field Summary | |
protected static int |
KEY_PRESS
Ű ´©¸£±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®. |
protected static int |
KEY_RELEASE
Ű ³õ±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®. |
protected static int |
KEY_REPEAT
Ű ¹Ýº¹ À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®. |
protected static int |
NONE
¼øÈ¸°¡ ÀÌ Ç׸ñ ³»¿¡ µé¾î°¬°Å³ª À§Ä¡°¡ º¯°æµÇ¾úÀ½À» ¾Ë¸®°í ÀÌ ¼øÈ¸ À̺¥Æ®¿Í °ü·ÃµÈ ƯÁ¤ ¹æÇâÀÌ ¾øÀ½À» ¾Ë¸®´Â ¼øÈ¸ ¹æÇâ¿¡ ´ëÇÑ °ª. |
protected static int |
POINTER_DRAG
Æ÷ÀÎÆ® ²ø±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®. |
protected static int |
POINTER_PRESS
Æ÷ÀÎÆ® ´©¸£±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®. |
protected static int |
POINTER_RELEASE
Æ÷ÀÎÆ® ³õ±â À̺¥Æ® Áö¿øÀ» ³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®. |
protected static int |
TRAVERSE_HORIZONTAL
CustomItem ¿¡ ´ëÇÑ ¼öÆò ³»ºÎ ¼øÈ¸ Áö¿øÀ»
³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
|
protected static int |
TRAVERSE_VERTICAL
CustomItem ¿¡ ´ëÇÑ ¼öÁ÷ ³»ºÎ ¼øÈ¸ Áö¿øÀ»
³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
|
Fields inherited from class javax.microedition.lcdui.Item |
BUTTON, HYPERLINK, LAYOUT_2, LAYOUT_BOTTOM, LAYOUT_CENTER, LAYOUT_DEFAULT, LAYOUT_EXPAND, LAYOUT_LEFT, LAYOUT_NEWLINE_AFTER, LAYOUT_NEWLINE_BEFORE, LAYOUT_RIGHT, LAYOUT_SHRINK, LAYOUT_TOP, LAYOUT_VCENTER, LAYOUT_VEXPAND, LAYOUT_VSHRINK, PLAIN |
Constructor Summary | |
protected |
CustomItem(String label)
CustomItem ¼ºê Ŭ·¡½º°¡
ÇØ´ç ·¹À̺íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¼öÆÛ Ŭ·¡½º ±¸¼ºÀÚ |
Method Summary | |
int |
getGameAction(int keyCode)
ÀåÄ¡ÀÇ ÁöÁ¤µÈ Ű ÄÚµå¿Í °ü·ÃµÈ °ÔÀÓ ÀÛ¾÷À» °¡Á®¿É´Ï´Ù. |
protected int |
getInteractionModes()
»ç¿ë °¡´ÉÇÑ »óÈ£ ÀÛ¿ë ¸ðµå¸¦ °¡Á®¿É´Ï´Ù. |
protected abstract int |
getMinContentHeight()
ÄÁÅÙÆ® ¿µ¿ªÀÇ ÃÖ¼Ò ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. |
protected abstract int |
getMinContentWidth()
ÄÁÅÙÆ® ¿µ¿ªÀÇ ÃÖ¼Ò ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. |
protected abstract int |
getPrefContentHeight(int width)
ÄÁÅÙÆ® ¿µ¿ªÀÇ ±âº» ³ôÀ̸¦ ¹ÝȯÇϱâ À§ÇØ ¼ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. |
protected abstract int |
getPrefContentWidth(int height)
ÄÁÅÙÆ® ¿µ¿ªÀÇ ±âº» ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ¹ÝȯÇϱâ À§ÇØ ¼ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. |
protected void |
hideNotify()
ÀÌÀü¿¡´Â ºÎºÐÀÌ¶óµµ Ç¥½ÃµÇ¾úÁö¸¸ ÇöÀç´Â ÀüÇô Ç¥½ÃµÇÁö ¾Ê´Â Ç׸ñÀ» ¾Ë¸®±â À§ÇØ ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected void |
invalidate()
CustomItem ÀÇ Å©±â¿Í ¼øÈ¸ À§Ä¡¸¦
¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë¸³´Ï´Ù.
|
protected void |
keyPressed(int keyCode)
۸¦ ´©¸¦ ¶§ ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected void |
keyReleased(int keyCode)
۸¦ ³õÀ» ¶§ ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected void |
keyRepeated(int keyCode)
۰¡ ¹Ýº¹µÇ¸é ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected abstract void |
paint(Graphics g,
int w,
int h)
ÄÁÅ×ÀÌ³Ê ³»¿¡¼ Ç׸ñÀ» ·»´õ¸µÇϱâ À§ÇØ ¼ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. |
protected void |
pointerDragged(int x,
int y)
Ç׸ñ ³»¿¡¼ Æ÷ÀÎÅÍ ²ø±â ÀÛ¾÷(¿¹: ´©¸£°í ³õ±â ÀüÀÇ Ææ ¸ð¼Ç)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected void |
pointerPressed(int x,
int y)
Ç׸ñ ³»¿¡¼ Æ÷ÀÎÅÍ ³»¸®±â ÀÛ¾÷(¿¹: Ææ ÅÇ)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected void |
pointerReleased(int x,
int y)
Ç׸ñ ³»¿¡¼ Æ÷ÀÎÅÍ ³»¸®±â ÀÛ¾÷ÀÌ ¹ß»ýÇÑ ´ÙÀ½ Æ÷ÀÎÅÍ ¿Ã¸®±â ÀÛ¾÷(¿¹: Ææ ¸®ÇÁÆ®)ÀÌ ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected void |
repaint()
Ç׸ñ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇϱâ À§ÇØ ¼ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù. |
protected void |
repaint(int x,
int y,
int w,
int h)
Ç׸ñÀÇ ÁöÁ¤µÈ Á÷»ç°¢Çü ¿µ¿ªÀ» ´Ù½Ã ±×¸®µµ·Ï ¿äûÇϱâ À§ÇØ ¼ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù. |
protected void |
showNotify()
ÀÌÀü¿¡´Â ¿ÏÀüÈ÷ Ç¥½ÃµÇÁö ¾Ê¾ÒÁö¸¸ ÇöÀç ºÎºÐÀûÀ¸·Î Ç¥½ÃµÇ´Â Ç׸ñÀ» ¾Ë¸®±â À§ÇØ ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
protected void |
sizeChanged(int w,
int h)
Å©±â º¯°æ À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇØ ¼ºê Ŭ·¡½º¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. |
protected boolean |
traverse(int dir,
int viewportWidth,
int viewportHeight,
int[] visRect_inout)
¼øÈ¸°¡ Ç׸ñ ³»¿¡ µé¾î°¬°Å³ª ÇØ´ç Ç׸ñ ³»¿¡¼ ¼øÈ¸°¡ ¹ß»ýÇÑ °æ¿ì ½Ã½ºÅÛ¿¡ ÀÇÇØ È£ÃâµË´Ï´Ù. |
protected void |
traverseOut()
¼øÈ¸°¡ Ç׸ñÀ» ¹þ¾î³ª ¹ß»ýÇÏ¸é ½Ã½ºÅÛ¿¡¼ È£ÃâÇÕ´Ï´Ù. |
Methods inherited from class javax.microedition.lcdui.Item |
addCommand, getLabel, getLayout, getMinimumHeight, getMinimumWidth, getPreferredHeight, getPreferredWidth, notifyStateChanged, removeCommand, setDefaultCommand, setItemCommandListener, setLabel, setLayout, setPreferredSize |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final int TRAVERSE_HORIZONTAL
CustomItem
¿¡ ´ëÇÑ ¼öÆò ³»ºÎ ¼øÈ¸ Áö¿øÀ»
³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
TRAVERSE_HORIZONTAL
ÀÇ °ªÀº 1
ÀÔ´Ï´Ù.
getInteractionModes()
,
traverse(int, int, int, int[])
,
Constant Field Valuesprotected static final int TRAVERSE_VERTICAL
CustomItem
¿¡ ´ëÇÑ ¼öÁ÷ ³»ºÎ ¼øÈ¸ Áö¿øÀ»
³ªÅ¸³»´Â »óÈ£ ÀÛ¿ë ¸ðµå ºñÆ®.
TRAVERSE_VERTICAL
ÀÇ °ªÀº 2
ÀÔ´Ï´Ù.
getInteractionModes()
,
traverse(int, int, int, int[])
,
Constant Field Valuesprotected static final int KEY_PRESS
KEY_PRESS
ÀÇ °ªÀº 4
ÀÔ´Ï´Ù.
getInteractionModes()
,
keyPressed(int)
,
Constant Field Valuesprotected static final int KEY_RELEASE
KEY_RELEASE
ÀÇ °ªÀº 8
ÀÔ´Ï´Ù.
getInteractionModes()
,
keyReleased(int)
,
Constant Field Valuesprotected static final int KEY_REPEAT
KEY_REPEAT
ÀÇ °ªÀº 0x10
ÀÔ´Ï´Ù.
getInteractionModes()
,
keyRepeated(int)
,
Constant Field Valuesprotected static final int POINTER_PRESS
POINTER_PRESS
ÀÇ °ªÀº 0x20
ÀÔ´Ï´Ù.
getInteractionModes()
,
pointerPressed(int, int)
,
Constant Field Valuesprotected static final int POINTER_RELEASE
POINTER_RELEASE
ÀÇ °ªÀº 0x40
ÀÔ´Ï´Ù.
getInteractionModes()
,
pointerReleased(int, int)
,
Constant Field Valuesprotected static final int POINTER_DRAG
POINTER_DRAG
ÀÇ °ªÀº 0x80
ÀÔ´Ï´Ù.
getInteractionModes()
,
pointerDragged(int, int)
,
Constant Field Valuesprotected static final int NONE
NONE
ÀÇ °ªÀº 0
ÀÔ´Ï´Ù.
traverse(int, int, int, int[])
,
Constant Field ValuesConstructor Detail |
protected CustomItem(String label)
CustomItem
¼ºê Ŭ·¡½º°¡
ÇØ´ç ·¹À̺íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¼öÆÛ Ŭ·¡½º ±¸¼ºÀÚ
label
- CustomItem
ÀÇ ·¹À̺íMethod Detail |
protected final int getInteractionModes()
CustomItem
¼ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ¸ðµå´Â ½Ã½ºÅÛÀÌ ¿Ã¹Ù·Î À̵¿Çϱâ À§ÇØ
ÇÊ¿äÇÑ ½ÇÁ¦ ÀåÄ¡ÀÇ Çϵå¿þ¾î Ű, Æ÷ÀÎÆÃ ÀåÄ¡ÀÇ Á¸Àç µî,
¿©·¯ ¿äÀο¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº »óÈ£ ÀÛ¿ë ¸ðµå¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Þ¼Òµå°¡ 0
À» ¹ÝȯÇÏ´Â °æ¿ì¿¡´Â
Ç׸ñ ¸í·ÉÀ» ÅëÇÑ »óÈ£ Àۿ븸 »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
protected abstract int getMinContentWidth()
sizeChanged
¿Í paint
¸Þ¼Òµå¿¡¼ º¸°íµË´Ï´Ù.
protected abstract int getMinContentHeight()
sizeChanged
¿Í paint
¸Þ¼Òµå¿¡¼ º¸°íµË´Ï´Ù.
protected abstract int getPrefContentWidth(int height)
height
¸Å°³ º¯¼ö´Â ÄÁÅÙÆ® ¿µ¿ª¿¡ ÇÒ´çµÈ Àӽà ³ôÀÌÀÔ´Ï´Ù.
¼ºê Ŭ·¡½º ÄÚµå´Â ±âº» ³Êºñ °è»ê¿¡ ÀÌ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã ³ôÀÌ¿¡ Àӽà °ªÀ» ÇÒ´çÇÏÁö ¾ÊÀº °æ¿ì height
¸Å°³ º¯¼ö´Â -1ÀÌ µË´Ï´Ù.
±×·¸Áö ¾Ê°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ CustomItem
ÀÇ
³ôÀ̸¦ Àá±Ù °æ¿ì ¶Ç´Â ÀÌ ¸Þ¼Òµå È£Ãâ ½ÃÁ¡¿¡ ÄÁÅ×À̳ÊÀÇ
·¹À̾ƿô ¾Ë°í¸®ÁòÀÌ Àӽà ³ôÀ̸¦ ÀÌ¹Ì °è»êÇÑ °æ¿ì
height
´Â ƯÁ¤ °ªÀ» °¡Áý´Ï´Ù.
¼ºê Ŭ·¡½º´Â Àü´ÞµÈ Àӽà ³ôÀ̳ª ¹ÝȯµÈ ±âº» ³Êºñ°¡ ºÎ¿©µÉ °ÍÀ̶ó°í
°¡Á¤ÇÏ¸é ¾È µË´Ï´Ù. ºÎ¿©µÈ ½ÇÁ¦ Å©±â´Â
sizeChanged
¿Í
paint
¸Þ¼Òµå¿¡¼ º¸°íµË´Ï´Ù.
height
- Àӽà ÄÁÅÙÆ® ³ôÀÌ(Çȼ¿ ´ÜÀ§),
¶Ç´Â Àӽà ³ôÀ̰¡ °è»êµÇÁö ¾ÊÀº °æ¿ì -1
protected abstract int getPrefContentHeight(int width)
width
¸Å°³ º¯¼ö´Â ÄÁÅÙÆ® ¿µ¿ª¿¡ ÇÒ´çµÈ Àӽà ³ÊºñÀÔ´Ï´Ù.
¼ºê Ŭ·¡½º ÄÚµå´Â ±âº» ³ôÀ̸¦ °è»êÇÒ ¶§ ÀÌ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸Çö ½Ã ³Êºñ¿¡ Àӽà °ªÀ» ÇÒ´çÇÏÁö ¾ÊÀº °æ¿ì width
¸Å°³ º¯¼ö´Â -1ÀÌ µË´Ï´Ù.
±×·¸Áö ¾Ê°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ CustomItem
ÀÇ
³Êºñ¸¦ Àá±Ù °æ¿ì ¶Ç´Â ÀÌ ¸Þ¼Òµå È£Ãâ ½ÃÁ¡¿¡ ÄÁÅ×À̳ÊÀÇ
·¹À̾ƿô ¾Ë°í¸®ÁòÀÌ Àӽà ³Êºñ¸¦ ÀÌ¹Ì °è»êÇÑ °æ¿ì
width
´Â ƯÁ¤ °ªÀ» °¡Áý´Ï´Ù.
¼ºê Ŭ·¡½º´Â Àü´ÞµÈ Àӽà ³Êºñ³ª ¹ÝȯµÈ ±âº» ³ôÀ̰¡
ºÎ¿©µÉ °ÍÀ̶ó°í °¡Á¤ÇÏ¸é ¾È µË´Ï´Ù.
ºÎ¿©µÈ ½ÇÁ¦ Å©±â´Â sizeChanged
¿Í
paint
¸Þ¼Òµå¿¡¼ º¸°íµË´Ï´Ù.
width
- Àӽà ÄÁÅÙÆ® ³Êºñ(Çȼ¿ ´ÜÀ§),
¶Ç´Â Àӽà ³Êºñ°¡ °è»êµÇÁö ¾ÊÀº °æ¿ì -1
protected void sizeChanged(int w, int h)
CustomItem
ÀÇ ÄÁÅÙÆ® ¿µ¿ª Å©±â°¡ º¯°æµÇ¸é ½Ã½ºÅÛ¿¡¼
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
CustomItem
ÀÌ µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ´Â µ¿¾È
Å©±â°¡ º¯°æµÇ¸é ÀÚµ¿ ´Ù½Ã ±×¸®±â ¿äûÀ» Æ®¸®°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ °æ¿ì paint
¸¦ È£ÃâÇϱâ Àü¿¡
sizeChanged
¿¡ ´ëÇÑ È£ÃâÀÌ ¸ÕÀú ¹ß»ýÇÕ´Ï´Ù.
CustomItem
ÀÌ ´õ ÀÛ¾ÆÁ³´Âµ¥
CustomItem
ÀÇ ³ª¸ÓÁö ³»¿ëÀÌ º¸Á¸µÇ¾î ÀÖ´Â °æ¿ì
±¸Çö ½Ã ´Ù½Ã ±×¸®±â¸¦ Æ®¸®°ÅÇÏÁö ¾Êµµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸¶Âù°¡Áö·Î CustomItem
ÀÌ ´õ Ä¿Áö¸é ±¸Çö ½Ã
»õ ¿µ¿ª¿¡ ´ëÇØ¼¸¸ ´Ù½Ã ±×¸®±â¸¦ Æ®¸®°ÅÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
µÎ °æ¿ì ¸ðµÎ º¸Á¸µÈ ³»¿ëÀÌ CustomItem
ÀÇ ¿øÁ¡¿¡ ´ëÇØ
°íÁ¤µÈ »óÅ·ΠÀÖ¾î¾ß ÇÕ´Ï´Ù. Å©±â º¯°æÀÌ CustomItem
³»¿ë¿¡ ÀÖ¾î Áß¿äÇÑ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº º¯°æµÈ ¿µ¿ª¿¡ ´ëÇØ
´Ù½Ã ±×¸®±â ¿äûÀ» ¸í½ÃÀûÀ¸·Î ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´Ù½Ã ±×¸®±â ¿äûÀº
ÀÌ¹Ì º¸·ù ÁßÀÎ ´Ù½Ã ±×¸®±â
¿äû°ú ÇÕÃÄÁú ¼ö ÀÖÀ¸¹Ç·Î ´Ù½Ã ±×¸®±â¸¦
¿©·¯ ¹ø ¹ß»ý½ÃŰ¸é ¾È µË´Ï´Ù.
Ç׸ñÀÇ ÄÁÅÙÆ® ¿µ¿ªÀÌ Ç¥½ÃµÇÁö ¾ÊÀº »óÅ¿¡¼ Å©±â°¡ º¯°æµÇ¸é
ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.
Ç׸ñÀÌ Ç¥½ÃµÇÁö ¾ÊÀº »óÅ¿¡¼ Å©±â°¡ º¯°æµÈ °æ¿ì
Ç׸ñÀÌ ´Ù½Ã Ç¥½ÃµÉ ¶§±îÁö sizeChanged
°¡
ÇÑ ¹ø ÀÌ»ó È£ÃâµË´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù.
w
- Ç׸ñ ÄÁÅÙÆ® ¿µ¿ªÀÇ »õ ³Êºñh
- Ç׸ñ ÄÁÅÙÆ® ¿µ¿ªÀÇ »õ ³ôÀÌprotected final void invalidate()
CustomItem
ÀÇ Å©±â¿Í ¼øÈ¸ À§Ä¡¸¦
¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù´Â °ÍÀ» ¾Ë¸³´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ±¸Çö ½Ã
CustomItem
ÄÁÅÙÆ® ¿µ¿ªÀÇ
Å©±â³ª ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ º¯°æÇØ¾ß ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë¸®±â À§ÇØ
CustomItem
¼ºê Ŭ·¡½º Äڵ忡 ÀÇÇØ È£ÃâµË´Ï´Ù.
ÀÌ´Â CustomItem
ÀÇ
³»¿ëÀÌ ¼öÁ¤µÉ ¶§ ÀÚÁÖ ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀº Áï½Ã °á°ú¸¦ ¹ÝȯÇϸç
ÄÁÅ×ÀÌ³Ê ·¹À̾ƿô ¾Ë°í¸®ÁòÀÌ ÇâÈÄÀÇ Æ¯Á¤ ½ÃÁ¡¿¡ ½ÇÇàµÇµµ·Ï ÇϹǷÎ
getMinContentHeight
,
getMinContentWidth
,
getPrefContentHeight
,
getPrefContentWidth
,
sizeChanged
³ª
traverse
¿¡ ´ëÇÑ È£ÃâÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
·¹À̾ƿô ÀÛ¾÷ÀÇ °á°ú·Î ´Ù½Ã ±×¸®±â°¡ ÇÊ¿äÇÑ °æ¿ì
paint
¸Þ¼Òµåµµ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù.
CustomItem
ÀÌ Ç¥½ÃµÇÁö ¾ÊÀº »óÅ¿¡¼
ÄÁÅÙÆ® Å©±â°¡ ¹«È¿ÈµÈ °æ¿ì ÇØ´ç ·¹À̾ƿô ÀÛ¾÷ÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.
invalidate
°¡ È£ÃâµÉ ¶§
CustomItem
¿¡ ÇöÀç ¼øÈ¸ À§Ä¡°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
traverse
¸Þ¼Òµå°¡ È£ÃâµË´Ï´Ù.
protected abstract void paint(Graphics g, int w, int h)
Graphics
ÄÁÅØ½ºÆ® ´ë»óÀº
ÀÌ CustomItem
(¶Ç´Â ÀÌ Ç׸ñ¿¡ ´ëÇÑ ¹é ¹öÆÛ)ÀÇ
ÄÁÅÙÆ® ¿µ¿ªÀÔ´Ï´Ù.
ÄÁÅÙÆ® ¿µ¿ªÀÇ ¿ÞÂÊ À§ ¸ð¼¸®°¡
(0,0)
¿¡ ¿Àµµ·Ï TranslationÀÌ ¼³Á¤µÇ¸ç
Ŭ¸³Àº ±×·ÁÁö´Â ¿µ¿ªÀ¸·Î ¼³Á¤µË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº ÁöÁ¤µÈ Ŭ¸³ ¿µ¿ª ³»ÀÇ ¸ðµç Çȼ¿À» ±×·Á¾ß ÇÕ´Ï´Ù.
Ç׸ñÀº Ŭ¸³ ¿µ¿ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ½Ã½ºÅÛÀº
Ç׸ñÀÇ ÄÁÅÙÆ® ¿µ¿ª ¹üÀ§¸¦ ¹þ¾î³ª´Â ±×¸®±â ¼öÁ¤Àº Çã¿ëÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.
Àü´ÞµÈ w
¿Í h
´Â Ç׸ñ ÄÁÅÙÆ® ¿µ¿ªÀÇ
³Êºñ¿Í ³ôÀÌÀÔ´Ï´Ù. ÆíÀÇ»ó ¿©±â¿¡ Àü´ÞµÈ °ªÀº
sizeChanged()
¿¡ ´ëÇÑ ÃֽŠȣÃâ·Î Àü´ÞµÈ °ª°ú Ç×»ó °°½À´Ï´Ù.
Graphics
°´Ã¼ÀÇ ´Ù¸¥ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
Font.getDefaultFont()
¿¡¼ ¹ÝȯµÈ ±Û²Ã°ú °°½À´Ï´Ù.SOLID
ÀÔ´Ï´Ù.ÀÌ Ç׸ñ¿¡ ´ëÇÑ showNotify()
È£Ãâ
´ÙÀ½ ¹× ÀÌ Ç׸ñ¿¡ ´ëÇÑ ÈÄ¼Ó hideNotify()
È£Ãâ ÀÌÀü,
Áï, Ç׸ñÀÇ ÇÑ ºÎºÐ ÀÌ»óÀÌ ½ÇÁ¦·Î µð½ºÇ÷¹ÀÌ¿¡¼ Ç¥½ÃµÉ ¶§¸¸
paint()
¸Þ¼Òµå°¡ È£ÃâµË´Ï´Ù.
±×¸®°í Ç׸ñÀÇ ³Êºñ¿Í ³ôÀ̰¡ ¸ðµÎ 0º¸´Ù Å« °æ¿ì¿¡¸¸
paint()
¸Þ¼Òµå°¡ È£ÃâµË´Ï´Ù.
g
- Ç׸ñ ·»´õ¸µ¿¡ »ç¿ëµÉ
Graphics
°´Ã¼w
- Ç׸ñÀÇ ÇöÀç ³Êºñ(Çȼ¿ ´ÜÀ§)h
- Ç׸ñÀÇ ÇöÀç ³ôÀÌ(Çȼ¿ ´ÜÀ§)protected final void repaint()
CustomItem
ÀÌ Ç¥½ÃµÉ ¶§ paint()
¿¡ ´ëÇÑ
È£ÃâÀÌ ¹ß»ýÇÕ´Ï´Ù. Ç׸ñÀÇ ³»ºÎ »óŰ¡ ¾÷µ¥ÀÌÆ®µÇ¾î ÇØ´ç ½Ã°¢Àû Ç¥ÇöÀ»
¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÏ´Â °æ¿ì CustomItem
¼ºê Ŭ·¡½º¿¡¼
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
protected final void repaint(int x, int y, int w, int h)
paint
¿¡ ´ëÇÑ
È£ÃâÀÌ ¹ß»ýÇÕ´Ï´Ù.
ÇØ´ç ¿µ¿ªÀº CustomItem
ÀÇ ÄÁÅÙÆ® ¿µ¿ª¿¡
»ó´ëÀûÀ¸·Î ÁöÁ¤µË´Ï´Ù.
Ç׸ñÀÇ ³»ºÎ »óŰ¡ ¾÷µ¥ÀÌÆ®µÇ°í ½Ã°¢Àû Ç¥ÇöÀÇ ÀϺθ¸ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÏ´Â
°æ¿ì CustomItem
Àº ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
x
- ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ x ÁÂÇ¥y
- ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ y ÁÂÇ¥w
- ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ ³Êºñh
- ¾÷µ¥ÀÌÆ®ÇÒ Á÷»ç°¢Çü ¿µ¿ªÀÇ ³ôÀÌprotected boolean traverse(int dir, int viewportWidth, int viewportHeight, int[] visRect_inout)
true
¸¦ ¹ÝȯÇÕ´Ï´Ù.
¶Ç´Â ÀÌ Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦ Áö¿øÇÏÁö ¾Ê°Å³ª ³»ºÎ ¼øÈ¸°¡ Ç׸ñÀÇ ³¡¿¡
µµ´ÞÇÏ¿´À¸¹Ç·Î °¡´ÉÇÏ¸é ´ÙÀ½ Ç׸ñÀ¸·Î ÁøÇàÇØ¾ß ÇÔÀ» ³ªÅ¸³»·Á¸é
false
¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã getInteractionModes
¸Þ¼Òµå¿¡ ÀÇÇØ
¹ÝȯµÇ´Â °ªÀÇ TRAVERSE_HORIZONTAL
¶Ç´Â
TRAVERSE_VERTICAL
ºñÆ® Áß Çϳª³ª ¸ðµÎ¸¦ ¼³Á¤ÇÏ¿©
CustomItem
³»¿¡¼ ³»ºÎ ¼øÈ¸°¡ Áö¿øµÈ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
dir
¸Å°³ º¯¼ö´Â Canvas
°ÔÀÓ ÀÛ¾÷,
Canvas.UP
, Canvas.DOWN
,
Canvas.LEFT
¹× Canvas.RIGHT
¶Ç´Â
ÀÌ ¼øÈ¸ À̺¥Æ®¿Í ¿¬°üµÈ ƯÁ¤ ¹æÇâÀÌ ¾øÀ½À» ³ªÅ¸³»´Â
NONE
°ªÀ» »ç¿ëÇÏ¿© ¼øÈ¸ÀÇ ¹æÇâÀ» ³ªÅ¸³À´Ï´Ù.
TRAVERSE_HORIZONTAL
ºñÆ®¸¦ ¼³Á¤ÇÑ °æ¿ì
ÀÌ´Â ¼øÈ¸ ¹æÇâÀ» ³ªÅ¸³»±â À§ÇØ Canvas.LEFT
¿Í
Canvas.RIGHT
°ªÀÌ »ç¿ëµÊÀ» ³ªÅ¸³À´Ï´Ù.
TRAVERSE_VERTICAL
ºñÆ®°¡ ¼³Á¤µÈ °æ¿ì
ÀÌ´Â ¼øÈ¸ ¹æÇâÀ» ³ªÅ¸³»±â À§ÇØ
Canvas.UP
°ú
Canvas.DOWN
°ªÀÌ »ç¿ëµÊÀ» ³ªÅ¸³À´Ï´Ù.
µÎ °¡Áö ºñÆ®°¡ ¸ðµÎ ¼³Á¤µÇ¾î ÀÖ´Â
°æ¿ì¿¡´Â ÇØ´ç Ç׸ñÀÌ 2Â÷¿ø ¼øÈ¸¸¦
¼öÇàÇØ¾ß ÇÔÀ» ³ªÅ¸³»±â À§ÇØ
¼øÈ¸ ¹æÇâ¿¡ 4°³ÀÇ ¹æÇâ °ªÀÌ
¸ðµÎ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
dir
¸Å°³ º¯¼ö´Â TRAVERSE_VERTICAL
°ú
TRAVERSE_HORIZONTAL
ºñÆ®ÀÇ ¸ðµç Á¶ÇÕ¿¡
NONE
°ªÀ» °¡Áý´Ï´Ù.
¼øÈ¸ ¹æÇâÀ» ³ªÅ¸³»±â À§ÇØ Canvas
°ÔÀÓ ÀÛ¾÷ÀÌ »ç¿ëµÈ °æ¿ì¶óµµ ÀÌ·¯ÇÑ °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇÎµÈ Å°°¡
¼øÈ¸¿¡ »ç¿ëµÈ´Ù°Å³ª ÇØ´ç ۰¡ ¼øÈ¸¿¡ »ç¿ëµÈ´Ù´Â °ÍÀ»
ÀǹÌÇÏÁö´Â ¾Ê½À´Ï´Ù.
viewportWidth
¿Í viewportHeight
¸Å°³ º¯¼ö´Â Ç׸ñÀÇ ÄÁÅ×À̳ʰ¡ ÇØ´ç Ç׸ñ¿¡ ºÎ¿©ÇÑ Ç¥½Ã °¡´É ¿µ¿ªÀÇ
Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ´Â ¾ðÁ¦µç Ç¥½ÃÇÒ ¼ö ÀÖ´Â
Ç׸ñÀÇ ÃÖ´ë ¿µ¿ªÀ» ³ªÅ¸³À´Ï´Ù.
visRect_inout
¸Å°³ º¯¼ö´Â Á¤º¸¸¦
ÀÌ ¸Þ¼Òµå¿¡ Àü´ÞÇϰí ÀÌ ¸Þ¼Òµå·ÎºÎÅÍ Á¤º¸¸¦ ¹ÝȯÇϱâ À§ÇØ
»ç¿ëµÇ¸ç int[4]
¹è¿À̾î¾ß ÇÕ´Ï´Ù.
ÀÌ ¹è¿ÀÇ Á¤º¸´Â [x,y,w,h]
Çü½ÄÀÇ Á÷»ç°¢ÇüÀ¸·Î
(x,y)
´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÎ Á÷»ç°¢ÇüÀÇ
¿ÞÂÊ À§ ¸ð¼¸® À§Ä¡À̸ç (w,h)
´Â
Á÷»ç°¢ÇüÀÇ ³Êºñ¿Í ³ôÀÌÀÔ´Ï´Ù.
ÀÌ ¹è¿¿¡ ³õÀÌ´Â ¹Ýȯ °ªÀº traverse()
¸Þ¼Òµå°¡
true
¸¦ ¹ÝȯÇÏ´Â °æ¿ì¿¡¸¸ Áß¿äÇÕ´Ï´Ù.
traverse()
¸Þ¼Òµå°¡
false
¸¦ ¹ÝȯÇϸé
ÀÌ °ªÀÌ ¹«½ÃµË´Ï´Ù.
ÀÌ ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§ visRect_inout
¹è¿¿¡´Â
ÇöÀç Ç¥½Ã °¡´ÉÇÑ Ç׸ñÀÇ ¿µ¿ªÀ» ³ªÅ¸³»´Â Á÷»ç°¢ÇüÀÌ Æ÷ÇԵ˴ϴÙ.
Ç׸ñ¿¡¼ Ç¥½ÃµÇ´Â ºÎºÐÀÌ ¾ø´Â °æ¿ì(¿¹: ¿ÀÇÁ½ºÅ©¸°À¸·Î ½ºÅ©·ÑµÈ °æ¿ì)
ÀÌ ¿µ¿ªÀº 0ÀÌ µË´Ï´Ù. ¹ÝȯµÈ Á÷»ç°¢ÇüÀÇ Àǹ̴Â
¾Æ·¡¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
CustomItem
Àº ¼øÈ¸°¡ ÀÌ Ç׸ñ ³»¿¡ ÀÖ´ÂÁö
°è¼Ó ÃßÀûÇØ¾ß Çϸç, ÀÖ´Ù¸é
ÇöÀç ³»ºÎ À§Ä¡µµ ±â·ÏÇØ¾ß ÇÕ´Ï´Ù.
óÀ½¿¡ ¼øÈ¸´Â Ç׸ñ ¹Û¿¡ ÀÖ½À´Ï´Ù. traverse()
¸Þ¼Òµå°¡
óÀ½ È£ÃâµÈ´Ù´Â °ÍÀº ¼øÈ¸°¡
ÇØ´ç Ç׸ñ¿¡ µé¾î°¬À½À» ³ªÅ¸³À´Ï´Ù.
ÀÌ ¸Þ¼Òµå¿¡ ´ëÇÑ ÈÄ¼Ó È£ÃâÀº ¼øÈ¸°¡ ÀÌ Ç׸ñ ³»¿¡¼
¹ß»ý ÁßÀÓÀ» ³ªÅ¸³À´Ï´Ù. traverseOut
¸Þ¼Òµå°¡
È£ÃâµÉ ¶§±îÁö ¼øÈ¸´Â Ç׸ñ ³»¿¡ ³²¾Æ ÀÖ½À´Ï´Ù.
CustomItem
Àº Ç׸ñ¿¡ µé¾î°¡´Â ¼øÈ¸¸¦
Ç׸ñ ³»¿¡ ÀÖ´Â ¼øÈ¸¿Í ±¸º°ÇÒ ¼ö ÀÖµµ·Ï
¼øÈ¸ »óŸ¦ ÃßÀûÇØ¾ß ÇÕ´Ï´Ù.
¼øÈ¸°¡ Ç׸ñ¿¡ µé¾î°¡¸é ¼øÈ¸ ÄÚµå´Â
ÀÚ½ÅÀÇ ³»ºÎ ¼øÈ¸ À§Ä¡¸¦
Ç׸ñ ±¸Á¶ ¹× ¼øÈ¸ ¹æÇâ¿¡
ÀûÇÕÇÑ "óÀ½" À§Ä¡·Î ÃʱâÈÇØ¾ß ÇÕ´Ï´Ù.
µÎ ¹øÂ° Á¤Ã¥ÀÇ ¿¹·Î ¼øÈ¸
¹æÇâÀÌ DOWN
ÀÎ °æ¿ì
Ãʱâ À§Ä¡´Â Ç׸ñÀÇ ÃÖ»óÀ§ ³»ºÎ ¿ä¼Ò¿©¾ß ÇÕ´Ï´Ù.
¸¶Âù°¡Áö·Î ¼øÈ¸ ¹æÇâÀÌ UP
ÀÎ °æ¿ì Ãʱâ À§Ä¡´Â
Ç׸ñÀÇ ÃÖÇÏÀ§ ¿ä¼Ò¿©¾ß ÇÕ´Ï´Ù.
CustomItem
Àº ÁÖÃàÀÌ
¼øÈ¸ÀÇ Ãà¿¡ Á÷°¢ÀÎ °æ¿ì¿¡µµ
"óÀ½" À§Ä¡¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, Áö¿øµÇ´Â ¼øÈ¸ ¸ðµå°¡
TRAVERSE_VERTICAL
ÀÎ
°æ¿ì¿¡µµ CustomItem
˼
¿ä¼ÒÀÇ °¡·Î ÇàÀ¸·Î ±¸¼ºµË´Ï´Ù.
Ãʱ⠼øÈ¸ ¹æÇâÀÌ DOWN
ÀÎ °æ¿ì
Ãʱâ À§Ä¡´Â ¸Ç ¿ÞÂÊ ¿ä¼ÒÀ̰í
Ãʱ⠼øÈ¸ ¹æÇâÀÌ UP
ÀÎ °æ¿ì
Ãʱâ À§Ä¡´Â ¸Ç ¿À¸¥ÂÊ ¿ä¼ÒÀÏ ¼ö
ÀÖ½À´Ï´Ù.
¼øÈ¸´Â ƯÁ¤ ¹æÇâÀ» ÁöÁ¤ÇÏÁö ¾Ê°íµµ Ç׸ñ¿¡ µé¾î°¥ ¼ö Àִµ¥
ÀÌ °æ¿ì ¼øÈ¸ ¹æÇâÀº NONE
ÀÌ µË´Ï´Ù.
ÀÌ´Â »ç¿ëÀÚ°¡ Ç׸ñÀ» Á÷Á¢ ¼±ÅÃÇϰųª(¿¹: Æ÷ÀÎÆÃ ÀåÄ¡ »ç¿ë)
Ç׸ñÀÌ Æ÷ÇÔÇÏ´Â Form
ÀÌ ÇöÀçÀ̱⠶§¹®¿¡
Ç׸ñ¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁö´Â °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
CustomItem
Àº ±âº» ¼øÈ¸ À§Ä¡¸¦ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù.
CustomItem
ÀÌ ÀÌÀü À§Ä¡·Î ¼øÈ¸µÇ°í
CustomItem
ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ ÀûÇÕÇÑ °æ¿ì
ÀÌÀü ¼øÈ¸ À§Ä¡°¡ º¹±¸µÇ¾î¾ß ÇÕ´Ï´Ù.
¼øÈ¸°¡ Ç׸ñ ³»¿¡¼ ¹ß»ýÇÏ¸é ³»ºÎ ¼øÈ¸ À§Ä¡´Â
¼øÈ¸ ¹æÇâÀÇ ´ÙÀ½ ÀûÀýÇÑ ¿µ¿ªÀ¸·Î À̵¿ÇØ¾ß ÇÕ´Ï´Ù.
Ç׸ñÀº ¾Æ·¡¿¡ ¼³¸íµÈ ´ë·Î ¾÷µ¥ÀÌÆ®µÈ ³»ºÎ ¼øÈ¸ À§Ä¡¸¦
visRect_inout
¹Ýȯ ¸Å°³ º¯¼ö¿¡ º¸°íÇÑ ´ÙÀ½
true
¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
Ç׸ñ¿¡¼´Â ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ¿¡°Ô ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ Ç¥½ÃÇϱâ À§ÇØ
°Á¶ Ç¥½Ã¸¦ »ç¿ëÇÕ´Ï´Ù. µû¶ó¼ Ç׸ñÀº ÀϹÝÀûÀ¸·Î °¢ ¼øÈ¸
À̺¥Æ® ´ÙÀ½¿¡ ÀÌÀü ¹× »õ ¼øÈ¸ À§Ä¡ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù.
Ç׸ñÀÌ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÑ ¿µ¿ªÀÌ visRect_inout
Á÷»ç°¢Çü¿¡ ¹ÝȯµÈ ¿µ¿ª°ú °°¾Æ¾ß ÇÑ´Ù´Â ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù.
½Ã½ºÅÛÀº ´Ù½Ã ±×¸®±â ¿äûÀ» ½ºÅ©·ÑÀÇ °á°ú·Î
¹ß»ýÇÒ ¼ö ÀÖ´Â Ãß°¡ÀûÀÎ
´Ù½Ã ±×¸®±â¿Í °áÇÕÇÕ´Ï´Ù.
¼øÈ¸°¡ ÀÌ¹Ì CustomItem
³»¿¡ ÀÖÀ¸¸é
NONE
ÀÇ ¹æÇâÀ¸·Î traverse()
¸Þ¼Òµå°¡
È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â invalidate()
¸Þ¼Òµå¸¦
È£ÃâÇÑ CustomItem
¼ºê Ŭ·¡½º Äڵ忡
´ëÇÑ ÀÀ´äÀ¸·Î ¹ß»ýÇÕ´Ï´Ù.
ÀÌ °æ¿ì CustomItem
Àº ´Ü¼øÈ÷
¼øÈ¸ À§Ä¡ÀÇ ÇöÀç °³³äÀ» ¹ÝȯÇϱ⸸ ÇÏ¸é µË´Ï´Ù.
³»¿ë º¯°æ µîÀ¸·Î CustomItem
ÀÌ ¼øÈ¸ À§Ä¡¸¦
ÀÚ¹ßÀûÀ¸·Î ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÏ´Â °æ¿ì(¼øÈ¸ À̺¥Æ®¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î°¡ ¾Æ´Ñ)
ÀÌ ±â¹ýÀÌ À¯¿ëÇÕ´Ï´Ù.
¼øÈ¸ À̺¥Æ®°¡ ³í¸®ÀûÀ¸·Î ¼øÈ¸¸¦ ÇØ´ç Ç׸ñÀÇ ¹üÀ§¸¦
¹þ¾î³ª°Ô ¸¸µé Á¤µµÀÇ ³»ºÎ ¼øÈ¸ À§Ä¡ÀÎ °æ¿ì Ç׸ñÀº
traverse()
¸Þ¼Òµå¿¡¼
false
¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ÇöÀç ¼øÈ¸ À§Ä¡°¡ ÇØ´ç Ç׸ñ ¸Ç ¾Æ·¡ÀÇ ³»ºÎ ¿ä¼ÒÀ̸ç
¼øÈ¸ ¹æÇâÀÌ DOWN
ÀÎ °æ¿ì traverse()
¸Þ¼Òµå´Â false
¸¸ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ °æ¿ì ¸Þ¼Òµå´Â visRect_inout
¹è¿ÀÇ °ªÀ»
¾÷µ¥ÀÌÆ®ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. Ç׸ñÀº ÀÚ½ÅÀÇ ³»ºÎ ¼øÈ¸ À§Ä¡¸¦ º¯°æÇÏÁö ¾ÊÀº
»óÅ·ΠµÎ¾î¾ß ÇÏ¸ç °Á¶ Ç¥½Ã¸¦ ¾÷µ¥ÀÌÆ®Çϱâ À§ÇØ
´Ù½Ã ±×¸®±â¸¦ ¿äûÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù.
traverseOut()
¸Þ¼Òµå°¡ È£ÃâµÉ ¶§±îÁö
ÀÌ·¯ÇÑ ÀÛ¾÷Àº ¿¬±âµÇ¾î¾ß ÇÕ´Ï´Ù.
¼øÈ¸°¡ ½ÇÁ¦·Î Ç׸ñÀ» ¶°³ª¸é ½Ã½ºÅÛÀº
traverseOut()
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
traverse()
°¡ false
¸¦ ¹ÝȯÇÏ´õ¶óµµ
Ç׸ñÀÌ Form
ÀÇ °¡ÀåÀÚ¸®¿¡ Àְųª
¼øÈ¸¸¦ Àû¿ëÇÒ ¼ö ÀÖ´Â
´Ù¸¥ Ç׸ñÀÌ ¾ø´Â °æ¿ì ½Ã½ºÅÛÀº
traverseOut()
¸Þ¼Òµå¸¦
È£ÃâÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
traverse()
¸Þ¼Òµå°¡
false
¸¦ ¹ÝȯÇÏ´õ¶óµµ
¼øÈ¸ À§Ä¡´Â ¿©ÀüÈ÷ ÀÌ Ç׸ñ ³»¿¡ ÀÖ½À´Ï´Ù.
traverseOut()
ÀÌ È£ÃâµÉ ¶§±îÁö
ÀÌ Ç׸ñ ³»¿¡ ³²¾Æ ÀÖ½À´Ï´Ù.
Ç׸ñÀ¸·Î µé¾î°¨À» ÀǹÌÇÏ´Â Ãʱâ
traverse()
È£Ãâ°ú Ç׸ñ ³»ÀÇ ¼øÈ¸¸¦
ÀǹÌÇÏ´Â ÈÄ¼Ó È£Ãâ °£¿¡´Â ¹Ì¹¦ÇÑ Â÷À̰¡ ÀÖ½À´Ï´Ù.
Ãʱâ È£Ãâ¿¡ ´ëÇÑ ¹Ýȯ °ª false
´Â Ç׸ñÀÌ
ÀüÇô ³»ºÎ ¼øÈ¸¸¦ ¼öÇàÇÏÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù.
¹Ý¸é ÈÄ¼Ó È£Ãâ¿¡ ´ëÇØ false
¸¦ ¹ÝȯÇϸé
¼øÈ¸°¡ ÀÌ Ç׸ñ ¾È¿¡ ÀÖÀ¸¸ç
Áö±Ý ³ª°¡Áö ¾ÊÀ» °ÍÀÓÀ» ³ªÅ¸³À´Ï´Ù.
visRect_inout
¹è¿¿¡ ¹ÝȯµÈ Á÷»ç°¢ÇüÀÇ
³Êºñ¿Í ³ôÀÌ´Â ½ºÅ©·Ñ ¹× ±×¸®±â ¸ñÀûÀ¸·Î
Form
¿¡¼
»ç¿ëÇÕ´Ï´Ù. Form
Àº Ç×»ó (x,y)
À§Ä¡¿¡¼
ÁöÁ¤ÇÑ ´ë·Î ÀÌ Á÷»ç°¢ÇüÀÇ
¿ÞÂÊ À§ ¸ð¼¸®°¡ Ç¥½ÃµÇµµ·Ï Ç׸ñÀ» ¹èÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
±×¸®°í Ç׸ñÀº ³Êºñ¿Í ³ôÀ̸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ °æ¿ì Form
˼
°¡´ÉÇÑ ÇÑ ÀÌ Á÷»ç°¢ÇüÀÇ ¸¹Àº ºÎºÐÀÌ
Ç¥½ÃµÇµµ·Ï Ç׸ñÀ» ¹èÄ¡ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù.
³Êºñ¿Í ³ôÀ̰¡ ºäÆ÷Æ® Å©±âº¸´Ù Å« °æ¿ì ÀÌ Á÷»ç°¢ÇüÀÇ ¾Æ·¡¿Í
¿À¸¥ÂÊ ºÎºÐÀº »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
µû¶ó¼ ¹ÝȯµÇ´Â Á÷»ç°¢ÇüÀº ÀϹÝÀûÀ¸·Î
Ç׸ñ ³»ºÎ ¿ä¼Ò Áß ÇϳªÀÇ Å©±â¿Í
À§Ä¡¸¦ ³ªÅ¸³»¸ç ¶ÇÇÑ ¿ä¼ÒÀÇ °Á¶ Ç¥½Ã°¡
±×·ÁÁú À§Ä¡¿Í ¹Ýµå½Ã´Â ¾Æ´ÏÁö¸¸
´ëü·Î ÀÏÄ¡ÇÕ´Ï´Ù. 0ÀÎ ³Êºñ¿Í ³ôÀÌ °ªÀº
À¯È¿ÇÏ¸ç Æ¯º°È÷ 󸮵ÇÁö ¾Ê½À´Ï´Ù.
À½¼öÀÎ ³Êºñ ¹× ³ôÀÌ °ªÀº 0°ú ¸¶Âù°¡Áö·Î 󸮵˴ϴÙ.
¼øÈ¸ ¹æÇâ°ú °ü·ÃÇÏ¿© visRect_inout
¹è¿¿¡
¹ÝȯµÇ´Â Á÷»ç°¢Çü À§Ä¡¿¡ ´ëÇÑ ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù.
¿¹¸¦ µé¾î, CustomItem
ÀÌ ³»ºÎ ½ºÅ©·ÑÀ» ±¸ÇöÇÏ´Â °æ¿ì
¹ÝȯµÇ´Â Á÷»ç°¢ÇüÀÌ ÀÌÀü À§Ä¡º¸´Ù À§¿¡ ÀÖµµ·Ï
DOWN
ÀÇ ¼øÈ¸ ¹æÇâÀ¸·Î ÀÎÇØ Ç׸ñÀÇ ³»¿ëÀÌ
ÃæºÐÈ÷ À§·Î ½ºÅ©·ÑµË´Ï´Ù. CustomItem
¼ºê Ŭ·¡½º°¡
ÇÑ ¹æÇâÀ¸·Î °è¼Ó ¼øÈ¸ÇÏ¸é °á±¹ Ç׸ñÀÇ ³¡¿¡ µµ´ÞÇϰí,
±× ÈÄ ÀÌ ¸Þ¼Òµå¿¡¼ false
¸¦ ¹ÝȯÇÏ¿©
¼øÈ¸°¡ Ç׸ñÀÇ ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù.
CustomItem
ÀÌ "wraparound"
µ¿ÀÛ(¿¹: ÃÖÇÏÀ§ ¿ä¼Ò¿¡¼ ¾Æ·¡·Î ¼øÈ¸ÇÏ¿© ¼øÈ¸ À§Ä¡¸¦ ÃÖ»óÀ§ ¿ä¼Ò·Î À̵¿)À»
±¸ÇöÇϸé Ç׸ñ ³»¿¡ ¼øÈ¸°¡ Æ®·¦µÇ¹Ç·Î
ÀÌ µ¿ÀÛÀ» ±¸ÇöÇÏ¸é ¾È µË´Ï´Ù.
CustomItem
ÀÌ ÄÁÅ×ÀÌ³Ê ºäÆ÷Æ®º¸´Ù
ÀÛÀº ³»ºÎ ¿ä¼Ò·Î ±¸¼ºµÈ °æ¿ì ¹ÝȯµÈ »ç°¢ÇüÀº
ÀÌ·¯ÇÑ ¿ä¼Ò Áß Çϳª¿Í °°Àº Å©±â¿©¾ß ÇÕ´Ï´Ù.
ÇÏÁö¸¸ CustomItem
¿¡´Â ¿ä¼Ò°¡
ºäÆ÷Æ®º¸´Ù Å« ÄÁÅÙÆ®°¡ Àְųª
³»ºÎ ±¸Á¶°¡ ¾ø´Â ÄÁÅÙÆ®°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ µÎ °¡Áö °æ¿ì ¸ðµÎ Ç׸ñÀº »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÇ¾î¾ß ÇÒ
ÄÁÅÙÆ® ¿µ¿ªÀÇ °³³äÀ» °¡Àå
Àß ³ªÅ¸³»´Â Á÷»ç°¢ÇüÀ» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
¼øÈ¸°¡ ¹ß»ýÇϸé Ç׸ñÀº ºäÆ÷Æ® Å©±â¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ¼øÈ¸ À§Ä¡¸¦
À̵¿ÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ºäÆ÷Æ®ÀÇ ³ôÀ̰¡
80
Çȼ¿ÀÌ°í ¼øÈ¸°¡ ¾Æ·¡·Î ¹ß»ýÇÏ´Â °æ¿ì,
ÄÁÅÙÆ®ÀÇ 10
Çȼ¿ÀÌ °ãÄ£ »óÅ¿¡¼
´ÙÀ½ ³»¿ëÀ» ȸé Àüü¿¡ Ç¥½ÃÇÏ·Á¸é ¼øÈ¸ À§Ä¡¸¦
70
Çȼ¿
¾Æ·¡·Î À̵¿ÇØ¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã Á¦°øÇÏ´Â ¼øÈ¸ ¸ðµå¿¡ »ó°ü¾øÀÌ
¸ðµç ³»ºÎ ¼øÈ¸ À§Ä¡´Â µµ´ÞÇÒ ¼ö ÀÖ´Â À§Ä¡¿©¾ß ÇÕ´Ï´Ù.
ÀÌ´Â ±¸Çö ½Ã 1Â÷¿ø ¼øÈ¸¸¦ Á¦°øÇÏ´Â °æ¿ì CustomItem
ÀÌ
ÀÚ½ÅÀÇ ³»ºÎ À§Ä¡¸¦ ¼±ÇüÈÇØ¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ¼øÈ¸ ¸ðµå°¡ TRAVERSE_VERTICAL
À̰í
CustomItem
ÀÌ ¿ä¼ÒÀÇ °¡·Î ÇàÀ¸·Î ±¸¼ºµÈ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
¼øÈ¸ ¹æÇâÀÌ DOWN
ÀÌ¸é ³»ºÎ ¼øÈ¸ À§Ä¡´Â
¿À¸¥ÂÊÀ¸·Î À̵¿ÇØ¾ß ÇÏ¸ç ¼øÈ¸ ¹æÇâÀÌ UP
ÀÎ °æ¿ì
³»ºÎ ¼øÈ¸ À§Ä¡´Â ¿ÞÂÊÀ¸·Î À̵¿Çؾß
ÇÕ´Ï´Ù(¾ÕÀÇ ±ÔÄ¢Àº ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ¾²´Â ÅØ½ºÆ®¸¦ »ç¿ëÇÏ´Â ¾ð¾î¿¡
ÀûÇÕÇϸç, ±× ¹Ý´ë ±ÔÄ¢Àº ¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊÀ¸·Î ¾²´Â
ÅØ½ºÆ®¸¦ »ç¿ëÇÏ´Â ¾ð¾î¿¡¼ »ç¿ë).
¼øÈ¸ ¸ðµå°¡ TRAVERSE_VERTICAL
À̰í
CustomItem
ÀÌ ¿ä¼Ò °ÝÀÚ·Î ±¸¼ºµÈ À¯»çÇÑ
¿¹¸¦ °í·ÁÇØº¾½Ã´Ù. ¼øÈ¸ ¹æÇâ DOWN
Àº À§Ä¡°¡
ÇàÀÇ °¡Àå ¿À¸¥ÂÊ ¿ä¼Ò¿¡ µµ´ÞÇÏ¸é ´ÙÀ½
¾Æ·¡ ÇàÀ¸·Î À̵¿ÇÏ¿© °¢ ÇàÀ» Áö³ª
¿ÞÂÊÀ¸·Î ÁøÇàÇÕ´Ï´Ù.
±¸Çö ½Ã 2Â÷¿ø ¼øÈ¸¸¦ Á¦°øÇÏÁö¸¸
CustomItem
ÀÌ
1Â÷¿øÀÎ °æ¿ì Ç׸ñ Ãà°ú ÀÏ·ÄÀÎ
¼øÈ¸ ¹æÇâÀº Ç׸ñ ³»¿¡¼
¼øÈ¸ÇØ¾ß ÇÏ¸ç ¼øÈ¸ ¹æÇâÀÌ Ç׸ñ Ãà¿¡
Á÷°¢À̸é ÀÌ ¸Þ¼Òµå¿¡¼ false
¸¦ ¹ÝȯÇÏ¿©
¼øÈ¸´Â Áï½Ã Ç׸ñÀÇ ¹üÀ§¸¦ ¹þ¾î³³´Ï´Ù.
¿¹¸¦ µé¾î, CustomItem
ÀÌ
¿ä¼ÒÀÇ ¼öÁ÷ ½ºÅÃÀ» ±¸ÇöÇϰí ÀÖÀ¸¸ç ¼øÈ¸°¡ ÀÌ¹Ì Ç׸ñ ³»ºÎ¿¡ ÀÖ´Ù°í
°¡Á¤Çϸé UP
À̳ª DOWN
¹æÇâÀ¸·Î
¼øÈ¸ À̺¥Æ®¸¦ ¼ö½ÅÇÑ °æ¿ì
traverse()
¸Þ¼Òµå´Â
´ÙÀ½ ¿ä¼Ò·Î À̵¿ÇÑ ´ÙÀ½ true
¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
¹Ý¸é RIGHT
³ª LEFT
¹æÇâÀ¸·Î
¼øÈ¸ À̺¥Æ®¸¦ ¼ö½ÅÇÑ °æ¿ì ¼øÈ¸°¡ Ç׸ñÀÇ ¹üÀ§¸¦
Áï½Ã ¹þ¾î³ªµµ·Ï traverse()
¸Þ¼Òµå´Â
Ç×»ó false
¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
³»ºÎ ¼øÈ¸¸¦ ±¸ÇöÇÏ´Â Ç׸ñÀº Ç×»ó Ç׸ñÀ» ¹Þ¾Æµé¿©¾ß ÇÕ´Ï´Ù.
Áï traverse()
¿¡ ´ëÇÑ Ãʱâ È£ÃâÀº
¼øÈ¸ ¹æÇâÀÇ Ãà¿¡ °ü°è¾øÀÌ true
¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
¼øÈ¸°¡ Ç׸ñ¿¡ µé¾î°¥ ¶§ traverse()
¸Þ¼Òµå°¡ false
¸¦ ¹ÝȯÇÏ´Â °æ¿ì
Ç׸ñÀÌ ³»ºÎ ¼øÈ¸¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀ» °¡¸®Åµ´Ï´Ù.
ÀÌ °æ¿ì Ç׸ñÀº °íÀ¯ °Á¶ Ç¥½Ã¸¦ ¼öÇàÇÏÁö ¾Ê¾Æ¾ß Çϸç
½Ã½ºÅÛÀº Ç׸ñ ¿ÜºÎ¿¡ ÀÖ´Â Ç÷§Æû¿¡ ÀûÇÕÇÑ
°Á¶ Ç¥½Ã¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
traverse()
¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº
Ç×»ó false
¸¦ ¹ÝȯÇÕ´Ï´Ù.
dir
- ¼øÈ¸ ¹æÇâ,
Canvas.UP
,
Canvas.DOWN
, Canvas.LEFT
,
Canvas.RIGHT
¶Ç´Â NONE
Áß ÇϳªviewportWidth
- ÄÁÅ×ÀÌ³Ê ºäÆ÷Æ®ÀÇ ³ÊºñviewportHeight
- ÄÁÅ×ÀÌ³Ê ºäÆ÷Æ®ÀÇ ³ôÀÌvisRect_inout
- Ç¥½Ã °¡´ÉÇÑ Á÷»ç°¢ÇüÀ» ¸Þ¼Òµå¿¡
Àü´ÞÇÑ ´ÙÀ½ ¸Þ¼Òµå·ÎºÎÅÍ ¾÷µ¥ÀÌÆ®µÈ ¼øÈ¸ Á÷»ç°¢ÇüÀ» ¹ÝȯÇÕ´Ï´Ù.
true
,
¼øÈ¸°¡ ¹üÀ§¸¦ ¹þ¾î³ª´Â °æ¿ì false
getInteractionModes()
,
traverseOut()
,
TRAVERSE_HORIZONTAL
,
TRAVERSE_VERTICAL
protected void traverseOut()
Form
ÀÌ ´õ ÀÌ»ó ÇöÀç°¡ ¾Æ´Ñ °æ¿ì
traverse()
¿¡ ´ëÇÑ ÀÌÀü È£Ãâ¿¡ ´ëÇØ false
¸¦
¹ÝȯÇÑ CustomItem
¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¹ß»ýÇÕ´Ï´Ù.
³»ºÎ ¼øÈ¸¸¦ ³ªÅ¸³»±â À§ÇØ CustomItem
ÀÌ °Á¶
Ç¥½Ã¸¦ »ç¿ëÇÏ´Â °æ¿ì CustomItem
Àº ÇØ´ç
»óÅÂÀÇ °Á¶ Ç¥½Ã¸¦ ÇØÁ¦ÇÑ ´ÙÀ½ ´Ù½Ã ±×¸®±â¸¦
¿äûÇÕ´Ï´Ù(Ç׸ñÀÌ ´õ ÀÌ»ó Ç¥½ÃµÇÁö ¾ÊÀ¸¸é
±×¸®±â°¡ ¹ß»ýÇÏÁö ¾ÊÀ½).
getInteractionModes()
,
traverse(int, int, int, int[])
,
TRAVERSE_HORIZONTAL
,
TRAVERSE_VERTICAL
protected void keyPressed(int keyCode)
getInteractionModes
¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼
KEY_PRESS
ºñÆ®¸¦ ¼³Á¤ÇÏ¿©
Ű ´©¸£±â À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.
keyCode
- ´©¸¥ ŰÀÇ Å° ÄÚµågetInteractionModes()
protected void keyReleased(int keyCode)
getInteractionModes
¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼
KEY_RELEASE
ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Ű ³õ±â À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ
Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.
keyCode
- ³õÀº ŰÀÇ Å° ÄÚµågetInteractionModes()
protected void keyRepeated(int keyCode)
getInteractionModes
¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼
KEY_REPEAT
ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Ű ¹Ýº¹ À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ
Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.
keyCode
- ¹Ýº¹µÈ ŰÀÇ Å° ÄÚµågetInteractionModes()
public int getGameAction(int keyCode)
Canvas
Ŭ·¡½ºÀÇ °ÔÀÓ ÀÛ¾÷ ÀýÀ»
ÂüÁ¶ÇϽʽÿÀ.
°ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ Å° ÄÚµå ¸ÅÇÎÀº CustomItem
°ú
Canvas
°¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
keyCode
- Ű ÄÚµå
0
IllegalArgumentException
- keyCode
°¡
À¯È¿ÇÑ Å° Äڵ尡 ¾Æ´Ñ °æ¿ìprotected void pointerPressed(int x, int y)
(x,y)
ÁÂÇ¥´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀ̸ç
Ç×»ó Ç׸ñ ³»ÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù.
±¸Çö ½Ã getInteractionModes
¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼
POINTER_PRESS
ºñÆ®¸¦ ¼³Á¤ÇÏ¿© Æ÷ÀÎÅÍ ´©¸£±â
À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.
x
- Æ÷ÀÎÅÍ ³»¸®±âÀÇ x
ÁÂÇ¥y
- Æ÷ÀÎÅÍ ³»¸®±âÀÇ y
ÁÂÇ¥getInteractionModes()
protected void pointerReleased(int x, int y)
(x,y)
ÁÂÇ¥´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÔ´Ï´Ù.
³õ±â°¡ ¹ß»ýÇßÀ» ¶§ Æ÷ÀÎÅͰ¡ Ç׸ñÀ» ¹þ¾î³ª´õ¶óµµ ±¸Çö ½Ã
Æ÷ÀÎÅÍ ³õ±â À̺¥Æ®¸¦ Ç׸ñ¿¡ Àü´ÞÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ °æ¿ì (x,y)
ÁÂÇ¥´Â Ç׸ñ ¹üÀ§¸¦ ¹þ¾î³ª´Â
À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ±¸Çö ½Ã
getInteractionModes
¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼
POINTER_RELEASE
ºñÆ®¸¦
¼³Á¤ÇÏ¿© Æ÷ÀÎÅÍ ³õ±â
À̺¥Æ® Àü´Þ¿¡ ´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.
x
- Æ÷ÀÎÅÍ ¿Ã¸®±âÀÇ x ÁÂÇ¥y
- Æ÷ÀÎÅÍ ³»¸®±âÀÇ x ÁÂÇ¥getInteractionModes()
protected void pointerDragged(int x, int y)
(x,y)
ÁÂÇ¥´Â Ç׸ñÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÔ´Ï´Ù.
Æ÷ÀÎÅͰ¡ Ç׸ñ ¿ÜºÎ·Î À̵¿µÇ´õ¶óµµ
±¸Çö ½Ã Æ÷ÀÎÅÍ ²ø±â À̺¥Æ®¸¦
Ç׸ñ¿¡ Àü´ÞÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ °æ¿ì (x,y)
ÁÂÇ¥´Â Ç׸ñ ¹üÀ§¸¦ ¹þ¾î³ª´Â
À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ±¸Çö ½Ã getInteractionModes
¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â °ª¿¡¼ POINTER_DRAG
ºñÆ®¸¦
¼³Á¤ÇÏ¿© Æ÷ÀÎÅÍ ²ø±â À̺¥Æ® Àü´Þ¿¡
´ëÇÑ Áö¿øÀ» ³ªÅ¸³À´Ï´Ù.
x
- Æ÷ÀÎÅÍ ²ø±âÀÇ x
ÁÂÇ¥y
- Æ÷ÀÎÅÍ ²ø±âÀÇ y
ÁÂÇ¥getInteractionModes()
protected void showNotify()
showNotify()
°¡ È£ÃâµÈ ´ÙÀ½ Ç׸ñÀº paint()
È£ÃâÀ» ¹Þ½À´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù.
protected void hideNotify()
showNotify()
°¡ ´Ù½Ã È£ÃâµÉ ¶§±îÁö´Â
ÀÌ Ç׸ñ¿¡ ´ëÇÑ paint()
¸¦ È£ÃâÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù.
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |