示例#1
0
文件: draw.cpp 项目: mossblaser/gator
bool
EditorContainer::Draw(void)
{
	SDL_Surface *surf   = GetSurf();
	Pallet      *pallet = GetPallet();
	if (surf == NULL || pallet == NULL)
		return false;
	
	bool empty = true;
	
	if (GetLayout() == EditorContainer::LAYOUT_TAB) {
		Editor *editor = GetFocus();
		if (editor) {
			editor->Draw();
			empty = false;
		}
	} else {
		std::list<Editor *>::iterator editor_i;
		for (editor_i = editors.begin(); editor_i != editors.end(); ++editor_i) {
			(*editor_i)->Draw();
			empty = false;
		}
	}
	
	if (empty) {
		int l = GetX();
		int r = l + GetWidth() - 1;
		int t = GetY();
		int b = t + GetHeight() - 1;
		boxColor(surf, l ,t, r, b, pallet->GetBG());
	}
	
	return true;
} // EditorContainer::Draw
示例#2
0
int main() {
 
  env;

  Editor editor;

  while (env.isOpen()) {
    
	  editor.SetUp();

    env.begin();

	editor.Draw();

    env.end();
  }
}