³ª. ´Ù¸¥ ¹æ½ÄÀÇ ÇÔ¼ö ÁýÇÕ

´ÙÀ½Àº ¶È°°Àº ÇÔ¼öÀÇ ÁýÇÕÀ» ´Ù¸¥ ¹æ½ÄÀ¸·Î ÀÛ¼ºÇÑ ÄÚµåÀÌ´Ù. ApiEdit´Â ÀÌ Äڵ带 ä¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î °ü½É¾øÀ¸¸é º¸Áö ¾Ê¾Æµµ ÁÁÁö¸¸ ÀÌ·± ½ÄÀ¸·Îµµ ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù´Â Á¡À» ¾Ë¾Æ µÎµµ·Ï ÇÏÀÚ.

 

void CApiEdit::GetParaFromOff(int nPos, int &pr, int &pc)

{

     int r,c;

 

     GetRCFromOff(nPos,r,c);

     r=r-pLine[r].nLine;

 

     pr=pLine[r].nPara;

     pc=nPos-pLine[r].Start;

}

 

int CApiEdit::GetOffFromPara(int pr, int pc)

{

     int tLine;

 

     for (tLine=0;tLine<TotalLine-1;tLine++) {

          if (pLine[tLine].nPara == pr)

              break;

     }

     return pLine[tLine].Start+pc;

}

 

int CApiEdit::GetParaFirstLine(int nPara)

{

     int toff;

     int r,c;

 

     toff=GetOffFromPara(nPara,0);

     GetRCFromOff(toff,r,c);

     return r;

}

 

int CApiEdit::GetParaLastLine(int nPara)

{

     int r;

 

     r=GetParaFirstLine(nPara);

     if (r < TotalLine-1) {

          r++;

     }

     while (pLine[r].nLine != 0) {

          if (r == TotalLine-1)

              return r;

          r++;

     }

     return r-1;

}

 

¾Õ¿¡¼­ ¸¸µç ÇÔ¼ö ÁýÇÕ°ú ¿ÏÀüÈ÷ µ¿ÀÏÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â ÇÔ¼ö ÁýÇÕÀÌµÇ ÀÌ ÁýÇÕ¿¡¼­´Â GetOffFromPara ÇÔ¼ö°¡ ±âº» ±â´ÉÀ» Á¦°øÇÏ°í ³ª¸ÓÁö ÇÔ¼öµéÀº ÀÌ ÇÔ¼ö°¡ ±¸ÇÏ´Â °ªÀ¸·ÎºÎÅÍ ¿øÇÏ´Â Á¤º¸¸¦ ¾ò´Â´Ù. Áï ¾î¶² °ªÀ̵çÁö ÀÏ´Ü ¿ÀÇÁ¼ÂÀ» ±¸ÇÏ°í ¿ÀÇÁ¼ÂÀ¸·ÎºÎÅÍ ¹®´ÜÀ̳ª ÁÙÀÇ Á¤º¸¸¦ ´Ù½Ã ±¸ÇÏ´Â ¹æ½ÄÀÌ´Ù. »ó¼¼ÇÑ ºÐ¼®Àº Çغ¸Áö ¾Ê°ÚÁö¸¸ Äڵ带 ÇÑ ¹ø ÀÐ¾î º¸¸é ÀÌ ÇÔ¼öµéÀÌ ¾î¶² ½ÄÀ¸·Î Á¤º¸¸¦ ±¸ÇÏ´ÂÁö ¾î·ÆÁö ¾Ê°Ô ÆľÇÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿ÀÇÁ¼ÂÀ̶ó´Â ´Ù·ç±â ÆíÇÑ °ªÀ» ±âÁØÀ¸·Î Çϱ⠶§¹®¿¡ ÇÔ¼öÀÇ ³í¸®°¡ ´ë´ÜÈ÷ Á÷¼±ÀûÀÌ°í °£´ÜÇÏ´Ù.

ÇÏÁö¸¸ GetOffFromPara ÇÔ¼ö´Â ¼øÂ÷ °Ë»ö ¹æ¹ýÀ» »ç¿ëÇϴµ¥ ¿Ö³ÄÇÏ¸é ¿ÀÇÁ¼Â°ú ¹®´Ü¹øÈ£ »çÀÌ¿¡ Á÷Á¢ÀûÀÎ ¿¬°üÀÌ ¾ø±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ ÄÚµåÀÇ ±æÀÌ´Â ¾Õ¼­ ÀÛ¼ºÇÑ ÇÔ¼ö ÁýÇÕº¸´Ù ÈξÀ ´õ ªÁö¸¸ ¼º´ÉÀº º°·Î ÁÁÁö ¸øÇÏ´Ù. ³í¸®ÀÇ ´Ü¼øÇÔÀ» ÃëÇÑ ´ë½Å ÃÖÀûÈ­µÈ ¼Óµµ¸¦ Èñ»ýÇß´Ù°í º¼ ¼ö ÀÖ´Ù.

¶È°°Àº ±â´ÉÀ» Á¦°øÇÏ´Â µÎ °³ÀÇ ÇÔ¼ö ÁýÇÕÀ» ÀÛ¼ºÇغ¸¸é¼­ ¿ì¸®´Â ¸¹Àº °ÍÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. ¿ÏÀüÈ÷ °°Àº ±â´ÉÀ» ±¸ÇöÇϴµ¥µµ Á¢±Ù ¹æ¹ý¿¡ µû¶ó ¿©·¯ ¹æ½ÄÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ ÀÌ¹Ì ÀÛ¼ºµÈ ÄÚµå¶óµµ ¹æ½ÄÀ» ¹Ù²Ù¸é ÈξÀ ´õ ÁÁÀº ¼º´ÉÀ» ³¾ ¼ö ÀÖ´Ù´Â Á¡µµ ¹è¿ï ¼ö ÀÖ´Ù. »ç½Ç ³ª´Â µÎ ¹ø° ÇÔ¼ö ÁýÇÕÀ» ¸ÕÀú ¸¸µé¾î¼­ ÇÑÂü µ¿¾È »ç¿ëÇß¾ú´Âµ¥ µµÀúÈ÷ ³Ê¹« ´À·Á¼­ ¾µ ¼ö°¡ ¾ø¾ú´Ù. ±×·¡¼­ Á» ´õ È¿À²ÀûÀÎ ÇÔ¼ö ±¸Á¶¸¦ »ý°¢ÇÏ´Ù°¡ ù ¹ø° ÇÔ¼ö ÁýÇÕÀ» »ý°¢ÇØ ³»¾ú°í ±× °á°ú¿¡ ¸¸Á·Çß´Ù.

¿©±â¼­ ³»°¡ ÇÏ°í ½ÍÀº ¸»Àº ÀÌ¹Ì ±â´ÉÀûÀ¸·Î ¿Ïº®ÇÏ´Ù°í »ý°¢µÇ´Â ÄÚµå¶óµµ ÇÑ ¹ø ´õ »ìÆì º¸¸é Ç×»ó °³¼±ÇÒ Á¡ÀÌ ³²¾Æ ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¾î´À ´©±¸¶óµµ ¡®³» ÄÚµå´Â ¿Ïº®ÇÏ´Ù. ¿©±â¼­ ´õ ÀÌ»ó °³¼±ÇÒ ¿©Áö°¡ ¾ø´Ù¡¯¶ó°í ÀÚ½ÅÀÖ°Ô ¸»ÇÒ ¼ö ¾ø´Ù. ¸¸¾à ÀÌ·¸°Ô ¾ê±âÇÏ´Â »ç¶÷ÀÌ ÀÖ´Ù¸é return a+b; °°Àº °£´ÜÇÑ ÇÔ¼ö¸¦ ¸¸µé¾ú°Å³ª ¾Æ´Ï¸é Á¤¸»·Î ÄÚµùÀ» ¸ð¸£´Â »ç¶÷ÀÌ´Ù. ¿Ïº®Çغ¸ÀÌ´Â ÄÚµå¶óµµ È®½ÅÀ» °®±â Àü¿¡ °¢µµ¸¦ Á¶±Ý ¹Ù²ã¼­ °üÂûÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù.

º»ÁúÀûÀ¸·Î 100% ¿Ïº®ÇÑ ÄÚµå¶õ ÀÖÀ» ¼ö ¾ø´Ù. ¾Æ´Ï Á¸ÀçÇÒ ¼ö´Â ÀÖ°ÚÁö¸¸ ÃÖÀûÀÇ ÄÚµåÀÓÀ» Áõ¸íÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù. ÄÚµå´Â ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¸í·ÉÀÇ ÁýÇÕÀε¥ ÀÌ ¸í·ÉÀÇ ¿øõÀ̶õ °á±¹Àº »ç¶÷ÀÇ µÎ³úÀÌ¸ç »ç¶÷ÀÌ »ý°¢ÇÑ ¹®Á¦ ÇØ°á ¹æ¹ýÀ» ÄÄÇ»ÅÍ°¡ ¾Ë¾Æµè±â ½±µµ·Ï ¹ø¿ªÇسõÀº °ÍÀÌ ÄÚµå´Ù. »ç¶÷ÀÌ ºÒ¿ÏÀüÇѵ¥ Äڵ尡 ¾î¶»°Ô ¿Ïº®ÇÒ ¼ö°¡ Àְڴ°¡? ±×·¡¼­ °³¹ßÀÚ´Â ÀÚ½ÅÀÇ Äڵ忡 ´ëÇØ ¶ÇÇÑ ÀÚ±â Àڽſ¡ ´ëÇØ Ç×»ó °â¼ÕÇØ¾ß ÇÑ´Ù.