/*---------------------------------------------------------------- Footy2GetCaretPosition キャレット位置を取得します ----------------------------------------------------------------*/ FOOTYEXPORT(int) Footy2GetCaretPosition(int nID,size_t *pCaretLine,size_t *pCaretPos){ /*Footyを取得する*/ CFooty *pFooty = GetFooty(nID); if (!pFooty)return FOOTY2ERR_NOID; /*キャレットの位置を取得*/ CEditPosition *pPosition = pFooty->m_cDoc.GetCaretPosition(); if (pCaretLine) *pCaretLine = pPosition->GetLineNum(); if (pCaretPos) *pCaretPos = pPosition->GetPosition(); return FOOTY2ERR_NONE; }
/** * Footy2GetSel * @brief 選択の開始位置を取得する * @param nID FootyのID * @param pStartLine [out]選択開始行 * @param pStartPos [out]選択開始桁 * @param pEndLine [out]選択終了行 * @param pEndPos [out]選択終了桁 */ FOOTYEXPORT(int) Footy2GetSel(int nID,size_t *pStartLine,size_t *pStartPos,size_t *pEndLine,size_t *pEndPos){ /*Footyを取得する*/ CFooty *pFooty = GetFooty(nID); if (!pFooty)return FOOTY2ERR_NOID; /*選択位置を取得する*/ if (pFooty->m_cDoc.IsSelecting()){ CEditPosition *pStart = pFooty->m_cDoc.GetSelStart(); CEditPosition *pEnd = pFooty->m_cDoc.GetSelEnd(); /*ポインタに返す*/ if (pStartLine) *pStartLine = pStart->GetLineNum(); if (pStartPos) *pStartPos = pStart->GetPosition(); if (pEndLine) *pEndLine = pEnd->GetLineNum(); if (pEndPos) *pEndPos = pEnd->GetPosition(); /*正常に終了した*/ return FOOTY2ERR_NONE; } else return FOOTY2ERR_NOTSELECTED; }
/*------------------------------------------------------------------- CPosInfo::CPosInfo コンストラクタ -------------------------------------------------------------------*/ size_t CUndoBuffer::CPosInfo::operator = (CEditPosition &cPos){ m_nLineNum = cPos.GetLineNum(); m_nPosition = cPos.GetPosition(); return m_nLineNum; }