JsonTree RangeT<T>::save() { JsonTree tree = View::save(); tree.addChild( JsonTree( "LVALUE", getValueLow() ) ); tree.addChild( JsonTree( "HVALUE", getValueHigh() ) ); return tree; }
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() ); }
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; }
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); }
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)); }
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")); }
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); }
JsonTree XYPad::save() { JsonTree tree = View::save(); tree.addChild( JsonTree( "XVALUE", getValue().x ) ); tree.addChild( JsonTree( "YVALUE", getValue().y ) ); return tree; }
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; }
ci::JsonTree MultiSlider::save() { JsonTree tree = View::save(); for( auto &it : mData ) { tree.addChild( JsonTree( it.mKey, ( *it.mValueRef ) ) ); } return tree; }
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; }
//! 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; }
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() ); }
JsonTree Radio::save() { JsonTree tree = View::save(); if( mActive ) tree.addChild( JsonTree( "ACTIVE", mActive->getValue() ? mActive->getName() : "" ) ); return tree; }
JsonTree DialerT<T>::save() { JsonTree tree = View::save(); tree.addChild( JsonTree( "VALUE", getValue() ) ); return tree; }
JsonTree TextInput::save() { JsonTree tree = View::save(); tree.addChild( JsonTree( "VALUE", getValue() ) ); return tree; }
JsonTree SliderT<T>::save() { JsonTree tree = View::save(); tree.addChild( JsonTree( "VALUE", isnan( getValue() ) ? mMin : getValue() ) ); return tree; }