⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cope.cpp

📁 日本的开源编辑器源码
💻 CPP
字号:
//	$Id: COpe.cpp,v 1.7 2002/04/02 00:28:52 genta Exp $
/*!	@file
	@brief 編集操作要素

	@author Norio Nakatani
	@date 1998/06/09 新規作成
	$Revision: 1.7 $
*/
/*
	Copyright (C) 1998-2001, Norio Nakatani

	This source code is designed for sakura editor.
	Please contact the copyright holder to use this code for other purpose.
*/

#include "COpe.h"
#include "debug.h"
#include "CMemory.h"// 2002/2/10 aroka


/* COpeクラス構築 */
COpe::COpe()
{
	m_nOpe = 0;					/* 操作種別 */
//	m_nCaretPosX_Before = 0;	/* 操作前のキャレット位置X */
//	m_nCaretPosY_Before = 0;	/* 操作前のキャレット位置Y */
//	m_nCaretPosX_To = 0;		/* 操作前のキャレット位置X To */
//	m_nCaretPosY_To = 0;		/* 操作前のキャレット位置Y To */
//	m_nCaretPosX_After = 0; 	/* 操作後のキャレット位置X */
//	m_nCaretPosY_After = 0; 	/* 操作後のキャレット位置Y */

	m_nCaretPosX_PHY_To = 0;	/* 操作前のキャレット位置X To 改行単位行の行番号(0開始)*/
	m_nCaretPosY_PHY_To = 0;	/* 操作前のキャレット位置Y To 改行単位行先頭からのバイト数(0開始)*/
	m_nCaretPosX_PHY_Before = -1;	/* カーソル位置 改行単位行先頭からのバイト数(0開始)*/
	m_nCaretPosY_PHY_Before = -1;	/* カーソル位置 改行単位行の行番号(0開始)*/
	m_nCaretPosX_PHY_After = -1;	/* カーソル位置 改行単位行先頭からのバイト数(0開始)*/
	m_nCaretPosY_PHY_After = -1;	/* カーソル位置 改行単位行の行番号(0開始)*/
//	m_nOpePosX = 0;				/* 操作位置X */
//	m_nOpePosY = 0;				/* 操作位置Y */
	m_nDataLen = 0;				/* 操作に関連するデータのサイズ */
	m_pcmemData = NULL;			/* 操作に関連するデータ */
	return;
}




/* COpeクラス消滅 */
COpe::~COpe()
{
	if( NULL != m_pcmemData ){	/* 操作に関連するデータ */
		delete m_pcmemData;
		m_pcmemData = NULL;
	}
	return;
}

/* 編集操作要素のダンプ */
void COpe::DUMP( void )
{
#ifdef _DEBUG
	MYTRACE( "\t\tm_nOpe              = [%d]\n", m_nOpe               );
	MYTRACE( "\t\tm_nCaretPosX_PHY_Before  = [%d]\n", m_nCaretPosX_PHY_Before   );
	MYTRACE( "\t\tm_nCaretPosY_PHY_Before  = [%d]\n", m_nCaretPosY_PHY_Before   );
	MYTRACE( "\t\tm_nCaretPosX_PHY_After;  = [%d]\n", m_nCaretPosX_PHY_After   );
	MYTRACE( "\t\tm_nCaretPosY_PHY_After;  = [%d]\n", m_nCaretPosY_PHY_After   );
	MYTRACE( "\t\tm_nDataLen          = [%d]\n", m_nDataLen           );
	if( NULL == m_pcmemData ){
		MYTRACE( "\t\tm_pcmemData         = [NULL]\n" );
	}else{
		MYTRACE( "\t\tm_pcmemData         = [%s]\n", m_pcmemData->GetPtr() );
	}
#endif
	return;
}


/*[EOF]*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -