当前位置: 首页>>代码示例>>C++>>正文


C++ Graph::GetDefinitions方法代码示例

本文整理汇总了C++中Graph::GetDefinitions方法的典型用法代码示例。如果您正苦于以下问题:C++ Graph::GetDefinitions方法的具体用法?C++ Graph::GetDefinitions怎么用?C++ Graph::GetDefinitions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Graph的用法示例。


在下文中一共展示了Graph::GetDefinitions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: OnOpen

// Read data
void AppWindow::OnOpen(BMessage *msg) {
entry_ref ref;
BMessage archive;
	msg->FindRef("refs", &ref);
	BFile file(&ref, B_READ_ONLY);
	archive.Unflatten(&file);
	Graph *g = (Graph*)Graph::Instantiate(&archive);
	if (g != NULL) {
		delete view->graph; view->graph = g;
		BMenu *menu = data->functions->Menu();
		while (menu->RemoveItem((int32)0) != NULL);
		Function1 *f;
		int i;

		if (program->Lock()) {
			program->view->SetText(g->GetDefinitions()->GetText());
			program->Unlock();
		}
		
		MarkColorMenuItem(bg_color, view->graph->bg_color);
		MarkColorMenuItem(axes_color, view->graph->axes_color);
		
		ExprList *el = g->GetGraphExprs();
		for (i = 0; i < 6; i++) 
			data->gCtrls[i]->SetText(el->GetText(i));
		
		for (i = 0; i < 5; i++)
			data->fCtrls[i]->SetText("");

		UpdateGraph();
		for (i = 0; NULL != (f = g->GetFunction(i)); i++) {
			CompileFunction(f, false);
		}
		
		for (i = 0; NULL != (f = g->GetFunction(i)); i++)
			AddFunction(f);
		OnSelect();
		
		OnUpdate();	
	} else {
		BAlert *a = new BAlert("Open Error", "Could not read file.", "OK");
		a->Go();
	}
}
开发者ID:HaikuArchives,项目名称:PlottingTools,代码行数:45,代码来源:Application.cpp


注:本文中的Graph::GetDefinitions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。