示例#1
0
ScintillaEditView * ScintillaCtrls::getScintillaEditViewFrom(HWND handle2Find)
{
	int i = getIndexFrom(handle2Find);
	if (i == -1 || size_t(i) >= _scintVector.size())
		return NULL;
	return _scintVector[i];
}
示例#2
0
bool ScintillaCtrls::destroyScintilla(HWND handle2Destroy)
{
	int i = getIndexFrom(handle2Destroy);
	if (i == -1)
		return false;
	
	_scintVector[i]->destroy();
	delete _scintVector[i];

	vector<ScintillaEditView *>::iterator it2delete = _scintVector.begin()+ i;
	_scintVector.erase(it2delete);
	return true;
}
示例#3
0
 Cell& getCell(int x, int y) {
   x = std::min(std::max(x, 0), (MAX_WIDTH-1));
   y = std::min(std::max(y, 0), (MAX_HEIGHT-1));
   return cells[getIndexFrom(x, y)];
 }