Beispiel #1
0
/*----------------------------------------------------------------
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;
}
Beispiel #2
0
/**
 * 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;
}
Beispiel #3
0
/*-------------------------------------------------------------------
CPosInfo::CPosInfo
コンストラクタ
-------------------------------------------------------------------*/
size_t CUndoBuffer::CPosInfo::operator = (CEditPosition &cPos){
	m_nLineNum = cPos.GetLineNum();
	m_nPosition = cPos.GetPosition();
	return m_nLineNum;
}