¶ó. ÅÇ °ü·Ã ÄÚµå ¼öÁ¤

¸¶ÁøÀÌ Àß Ãâ·ÂµÇ±â´Â Çߴµ¥ À§ ±×¸²À» ÀÚ¼¼È÷ º¸¸é ¹º°¡ Á¦´ë·Î µÇÁö ¾Ê´Â ºÎºÐÀÌ ÀÖ´Ù. ´ëÃæ ºÁ¼­´Â ¹®Á¦Á¡À» ¾ó¸¥ ÆľÇÇϱâ Èûµçµ¥ ÅÇÀÇ À§Ä¡°¡ À߸øµÈ °ÍÀÌ´Ù. ÅÇÀº 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¸¦ Âü°íÇÏ´Â ¸ðµç ÇÔ¼ö¸¦ ´Ù ¼öÁ¤ÇßÀ¸¸ç ÀÌÁ¦ ÅÇÀÌ ÀÖ´Â ¹®Àåµµ »ê¶æÇÏ°Ô Ãâ·ÂµÉ °ÍÀÌ´Ù.