¸¶ÁøÀÌ Àß Ãâ·ÂµÇ±â´Â Çߴµ¥ À§ ±×¸²À» ÀÚ¼¼È÷ º¸¸é ¹º°¡ Á¦´ë·Î µÇÁö ¾Ê´Â ºÎºÐÀÌ ÀÖ´Ù. ´ëÃæ ºÁ¼´Â ¹®Á¦Á¡À» ¾ó¸¥ ÆľÇÇϱâ Èûµçµ¥ ÅÇÀÇ À§Ä¡°¡ À߸øµÈ °ÍÀÌ´Ù. ÅÇÀº TabSizeÀÇ ¹è¼ö À§Ä¡¿¡ ¼³Á¤µÇ´Âµ¥ ¸¶ÁøÀ» °í·ÁÇÏÁö ¾Ê°í ¹«Á¶°Ç È¸é ¿ÞÂÊ¿¡¼ºÎÅÍ ÅÇÀÇ ¹è¼ö À§Ä¡¸¦ ã±â ¶§¹®¿¡ whileÀÌÈÄÀÇ Ãâ·ÂÀ§Ä¡°¡ À߸øµÇ¾î ÀÖ´Ù. Åǹ®ÀÚ Çϳª°¡ ÀÖ´Â while ¿ÞÂÊÀÇ ¿©¹éÀº Åǹ®ÀÚ µÎ °³°¡ ÀÖ´Â ±× ´ÙÀ½ ÁÙ ¿©¹éÀÇ Àý¹ÝÀÌ µÇ¾î¾ß Çϴµ¥ ¹º°¡ °è»êÀÌ À߸øµÇ¾ú±â ¶§¹®¿¡ ±×·¸Áö°¡ ¸øÇÏ´Ù.
ÅÇ À§Ä¡¸¦ ¸¶ÁøÆø¿¡ »ó°ü¾øÀÌ ¼³Á¤ÇÏ·Á¸é ¸ÕÀú ÇöÀç x À§Ä¡¿¡¼ ¸¶ÁøÆøÀ» »« »óÅ¿¡¼ ÅÇÀ§Ä¡¸¦ °è»êÇÏ°í ´Ù½Ã ¸¶ÁøÆøÀ» ´õÇÏ¸é µÈ´Ù. Áï ¸¶ÁøÆøÀ» ¹«½ÃÇÏ°í ÅÇÀÇ ¹è¼ö À§Ä¡¸¦ ãÀº ÈÄ¿¡ ¸¶ÁøÆøÀ» ÀçÀû¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± ½ÄÀ¸·Î ´ÙÀ½ ´Ù¼¸ °³ÀÇ ÇÔ¼ö¸¦ ¼öÁ¤ÇÑ´Ù.
ÇÔ¼ö |
ÄÚµå |
GetLine |
acwidth =((acwidth-MarginWidth)/TabSize+1)*TabSize+MarginWidth; |
GetXPosOnLine |
acwidth =((acwidth-MarginWidth)/TabSize+1)*TabSize+MarginWidth; |
DrawSegment |
docx=((docx-MarginWidth)/TabSize+1)*TabSize+MarginWidth; |
GetXYFromOff |
x = ((x-MarginWidth)/TabSize+1)*TabSize+MarginWidth; |
GetOffFromXY |
chWidth=((acwidth-MarginWidth)/TabSize+1)*TabSize-acwidth+MarginWidth; |
»ç¿ëÇÏ´Â º¯¼ö°¡ ´Ù¸¦ »ÓÀÌÁö ¸ðµÎ µ¿ÀÏÇÑ ¼ö½ÄÀÌ´Ù. ÀÌ ´Ù¼¸ °³ ÇÔ¼öÀÇ ¼ö½Ä¸¸ ¼öÁ¤Çϸé ÅÇÀÌ Á¦ À§Ä¡¿¡ Á¤·ÄµÊÀº ¹°·ÐÀÌ°í ¸¶¿ì½º Ŭ¸¯½Ã À̵¿ À§Ä¡³ª ij·µÀÇ ÁÂÇ¥ °è»êµµ ¸ðµÎ Á¤È®ÇØÁø´Ù. TabSize¸¦ Âü°íÇÏ´Â ¸ðµç ÇÔ¼ö¸¦ ´Ù ¼öÁ¤ÇßÀ¸¸ç ÀÌÁ¦ ÅÇÀÌ ÀÖ´Â ¹®Àåµµ »ê¶æÇÏ°Ô Ãâ·ÂµÉ °ÍÀÌ´Ù.