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


C++ JsonTree::addChild方法代码示例

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


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

示例1: JsonTree

JsonTree RangeT<T>::save()
{
    JsonTree tree = View::save();
    tree.addChild( JsonTree( "LVALUE",  getValueLow() ) );
    tree.addChild( JsonTree( "HVALUE",  getValueHigh() ) );
    return tree;
}
开发者ID:SethGibson,项目名称:Cinder-UI,代码行数:7,代码来源:Range.cpp

示例2: saveFace

void FaceController::saveFace()
{/*
 for (size_t i = 0, ilen= facesStoreVector.size(); i<ilen; i++)
	{
		JsonTree oneFaceJson;
		oneFaceJson.addChild( JsonTree( "texname", facesStoreVector[i].getTexName() ) );

		JsonTree facesDataJson = JsonTree::makeArray( "data" );

		auto points =  facesStoreVector[i].getPoints();
		for (size_t j = 0, ilen = points.size() ; j < ilen; j++)
		{
			JsonTree point;
			point.addChild(JsonTree( "x",points[j].x) );	
			point.addChild(JsonTree( "y",points[j].y) );	
			facesDataJson.pushBack(point);
		}
		oneFaceJson.addChild(facesDataJson );

		facesJson.pushBack(oneFaceJson);
	}

	doc.pushBack( facesJson );
	
	writeImage( getAppPath() /FACE_STORAGE_FOLDER/genericName, surf );
	doc.write( writeFile( getAppPath() / DATA_BASE_NAME ), JsonTree::WriteOptions() );	*/

	// SAVE LAST ONLY!!!!


	JsonTree doc;
	JsonTree facesJson = JsonTree::makeArray( "faces" );

	int id = facesStoreVector.size() - 1;

	JsonTree oneFaceJson;
	oneFaceJson.addChild( JsonTree( "texname", facesStoreVector[id].getTexName() ) );

	JsonTree facesDataJson = JsonTree::makeArray( "data" );

		auto points =  facesStoreVector[id].getPoints();
		for (size_t j = 0, ilen = points.size() ; j < ilen; j++)
		{
			JsonTree point;
			point.addChild(JsonTree( "x",points[j].x) );	
			point.addChild(JsonTree( "y",points[j].y) );	
			facesDataJson.pushBack(point);
		}
	oneFaceJson.addChild(facesDataJson );
	facesJson.pushBack(oneFaceJson);

	doc.pushBack( facesJson );

	string jsonName = "base_"+to_string(id) + ".json";	
	
	
	doc.write( writeFile( getAppPath() / JSON_STORAGE_FOLDER / jsonName ), JsonTree::WriteOptions() );

}
开发者ID:20SecondsToSun,项目名称:Funces,代码行数:59,代码来源:FaceController.cpp

示例3: save

ci::JsonTree ColorPicker::save()
{
	JsonTree tree = View::save();
	ColorA color = getColor();
	tree.addChild( JsonTree( "RED", (float)color.r ) );
	tree.addChild( JsonTree( "GREEN", (float)color.g ) );
	tree.addChild( JsonTree( "BLUE", (float)color.b ) );
	tree.addChild( JsonTree( "ALPHA", (float)color.a ) );
	return tree;
}
开发者ID:rezaali,项目名称:Cinder-UI,代码行数:10,代码来源:ColorPicker.cpp

示例4: save

void Param::save() {
  JsonTree Position;
  Position = JsonTree::makeObject("Position");
  Position.addChild(JsonTree("x", pos.x));
  Position.addChild(JsonTree("y", pos.y));
  Position.addChild(JsonTree("z", pos.z));
  
  JsonTree Size;
  Size = JsonTree::makeObject("Size");
  Size.addChild(JsonTree("x", size.x));
  Size.addChild(JsonTree("y", size.y));
  Size.addChild(JsonTree("z", size.z));
  
  JsonTree Color;
  Color = JsonTree::makeObject("Color");
  Color.addChild(JsonTree("r", color.r));
  Color.addChild(JsonTree("g", color.g));
  Color.addChild(JsonTree("b", color.b));
  Color.addChild(JsonTree("a", color.a));
  
  JsonTree data;
  data = JsonTree::makeObject(name);
  data.addChild(Position);
  data.addChild(Size);
  data.addChild(Color);
}
开发者ID:PS14,项目名称:Cinder-Sample,代码行数:26,代码来源:Param.cpp

示例5: save

void Param::save() {
  JsonTree Position;
  Position = JsonTree::makeObject("Position");
  Position.addChild(JsonTree("x", pos.x));
  Position.addChild(JsonTree("y", pos.y));
  Position.addChild(JsonTree("z", pos.z));
  
  JsonTree Size;
  Size = JsonTree::makeObject("Size");
  Size.addChild(JsonTree("x", size.x));
  Size.addChild(JsonTree("y", size.y));
  Size.addChild(JsonTree("z", size.z));
  
  JsonTree Color;
  Color = JsonTree::makeObject("Color");
  Color.addChild(JsonTree("r", color.r));
  Color.addChild(JsonTree("g", color.g));
  Color.addChild(JsonTree("b", color.b));
  Color.addChild(JsonTree("a", color.a));
  
  JsonTree data;
  data = JsonTree::makeObject(name);
  data.addChild(Position);
  data.addChild(Size);
  data.addChild(Color);
  
  data.write(getAppPath() / "../../../../assets/player.json", JsonTree::WriteOptions().createDocument(true));
}
开发者ID:PS14,项目名称:Cinder-Sample,代码行数:28,代码来源:Param.cpp

示例6: writeButton

void ForestApp::writeButton()
{
    // Exits the simulation thread at the next chance we get

    JsonTree root = JsonTree::makeObject();

    mSimMutex.lock();
    root.addChild(mPanels.serialize());
    root.addChild(mDots.serialize());
    root.addChild(mStrandBox.serialize());
    mSimMutex.unlock();

    root.write(getSaveFilePath("growth.json"));
}
开发者ID:UIKit0,项目名称:forest,代码行数:14,代码来源:ForestApp.cpp

示例7: toJson

void ColorCubePoints::toJson(JsonTree &tree)
{
    JsonTree points = JsonTree::makeArray("points");
 
    for (unsigned i = 0; i < mPoints.size(); i++) {
        JsonTree point;
        point.addChild(JsonTree("", mPoints[i].x));
        point.addChild(JsonTree("", mPoints[i].y));
        point.addChild(JsonTree("", mPoints[i].z));
        points.addChild(point);
    }

    tree.addChild(JsonTree("origin", mOrigin));
    tree.addChild(points);
}
开发者ID:UIKit0,项目名称:forest,代码行数:15,代码来源:ColorCubePoints.cpp

示例8: save

JsonTree XYPad::save()
{
    JsonTree tree = View::save();
    tree.addChild( JsonTree( "XVALUE",  getValue().x ) );
    tree.addChild( JsonTree( "YVALUE",  getValue().y ) );
    return tree;
}
开发者ID:SethGibson,项目名称:Cinder-UI,代码行数:7,代码来源:XYPad.cpp

示例9: save

JsonTree BSplineEditor::save()
{
	JsonTree tree = View::save();
	JsonTree subtree = JsonTree::makeArray( "POINTS" );
	for( auto &it : mControlPoints ) {
		vec2 mapped = norm( it );
		JsonTree subsubtree;
		subsubtree.addChild( JsonTree( "X", mapped.x ) );
		subsubtree.addChild( JsonTree( "Y", mapped.y ) );
		subtree.addChild( subsubtree );
	}
	if( subtree.getNumChildren() ) {
		tree.addChild( subtree );
	}
	return tree;
}
开发者ID:rezaali,项目名称:Cinder-UI,代码行数:16,代码来源:BSplineEditor.cpp

示例10: save

ci::JsonTree MultiSlider::save()
{
	JsonTree tree = View::save();
	for( auto &it : mData ) {
		tree.addChild( JsonTree( it.mKey, ( *it.mValueRef ) ) );
	}
	return tree;
}
开发者ID:rezaali,项目名称:Cinder-UI,代码行数:8,代码来源:MultiSlider.cpp

示例11: save

JsonTree View::save()
{
    JsonTree tree; 
    tree.addChild( JsonTree( "NAME", getName() ) );
    tree.addChild( JsonTree( "ID", getID() ) );
    tree.addChild( JsonTree( "TYPE", getType() ) );
    JsonTree subtree = JsonTree::makeArray( "SUBVIEWS" );
    for ( auto &it : mSubViews )
    {
        if( it->isSaveable() )
        {
            subtree.addChild( it->save() );
        }
    }
    if( subtree.getNumChildren() )
    {
        tree.addChild( subtree );
    }
    return tree;
}
开发者ID:pizthewiz,项目名称:Cinder-UI,代码行数:20,代码来源:View.cpp

示例12: warp

//! to json
JsonTree	WarpPerspectiveBilinear::toJson() const
{
	JsonTree		json = WarpBilinear::toJson();
	if (json.hasChild("warp")) {
		JsonTree warp(json.getChild("warp"));
		// set corners
		JsonTree	corners = JsonTree::makeArray("corners");
		for (unsigned i = 0; i < 4; ++i) {
			vec2 corner = mWarp->getControlPoint(i);
			JsonTree	cr;
			cr.addChild(ci::JsonTree("corner", i));
			cr.addChild(ci::JsonTree("x", corner.x));
			cr.addChild(ci::JsonTree("y", corner.y));

			corners.pushBack(cr);
		}
		warp.pushBack(corners);
		json.pushBack(warp);
	}
	return json;
}
开发者ID:AVUIs,项目名称:AdamBrucePiotr,代码行数:22,代码来源:WarpPerspectiveBilinear.cpp

示例13: save

void JsonBag::save() const
{
	CI_ASSERT( fs::is_regular_file( mJsonFilePath ) );

	JsonTree doc;
	for( auto& group : mItems ) {
		JsonTree jsonGroup = JsonTree::makeArray( group.first );
		for( const auto& item : group.second ) {
			item.second->save( item.first, &jsonGroup );
		}
		doc.pushBack( jsonGroup );
	}
	doc.addChild( JsonTree{ "version", mVersion } );
	doc.write( writeFile( mJsonFilePath ), JsonTree::WriteOptions() );
}
开发者ID:vnm-interactive,项目名称:Cinder-Var,代码行数:15,代码来源:Var.cpp

示例14: save

JsonTree Radio::save()
{
    JsonTree tree = View::save();
    if( mActive ) tree.addChild( JsonTree( "ACTIVE", mActive->getValue() ? mActive->getName() : "" ) );
    return tree;
}
开发者ID:SethGibson,项目名称:Cinder-UI,代码行数:6,代码来源:Radio.cpp

示例15: JsonTree

JsonTree DialerT<T>::save()
{
    JsonTree tree = View::save();
    tree.addChild( JsonTree( "VALUE",  getValue() ) );
    return tree;
}
开发者ID:eriser,项目名称:Cinder-UI,代码行数:6,代码来源:Dialer.cpp


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