/** * @param orientation */ public void setOrientation(String orientation) { // VR sketches seem to break when specifying "unspecified" as the orientation // Because stereo VR needs to be landscape // Luckily, this is the same as leaving the orientation blank if (!orientation.equals("unspecified")) { xml.getChild("application").getChild("activity").setString("android:screenOrientation", orientation); } }
/** * Get a child by its name or path. * * @param name element name or path/to/element * @return the first matching element or null if no match */ public XML getChild(String name) { if (name.length() > 0 && name.charAt(0) == '/') { throw new IllegalArgumentException("getChild() should not begin with a slash"); } if (name.indexOf('/') != -1) { return getChildRecursive(PApplet.split(name, '/'), 0); } int childCount = getChildCount(); for (int i = 0; i < childCount; i++) { XML kid = getChild(i); String kidName = kid.getName(); if (kidName != null && kidName.equals(name)) { return kid; } } return null; }
@Override public void replaceIn(XML xml) { XML planeNode = xml.getChild(PLANE_XML_NAME); setVectorIn(planeNode.getChild(PLANE_POS_XML_NAME), (Vec3D) plane); setVectorIn(planeNode.getChild(PLANE_NORMAL_XML_NAME), plane.normal); planeNode.getChild(PLANE_HEIGHT_XML_NAME).setFloat(PLANE_HEIGHT_XML_NAME, height); }
public void updateProcessing3() { xml.getChild("application").getChild("activity").setString("android:name", ".MainActivity"); if (xml.getChild("uses-sdk").getInt("android:minSdkVersion") < 17) { xml.getChild("uses-sdk").setInt("android:minSdkVersion", 17); } if (xml.getChild("uses-sdk").getInt("android:targetSdkVersion") < 17) { xml.getChild("uses-sdk").setInt("android:targetSdkVersion", 17); } }
/** * @return */ public String getPrettyName() { return xml.getChild("application").getString("android:label", ""); }
/** * @param targetSdk */ public void setTargetSdk(int targetSdk) { xml.getChild("uses-sdk").setInt("android:targetSdkVersion", targetSdk); }
/** * @param context * @return */ public int getTargetSdk(Context context) { return xml.getChild("uses-sdk").getInt("android:targetSdkVersion", context.getResources().getInteger(R.integer.prop_target_sdk_default)); }
@Override public void replaceIn(XML xml) { XML element = xml.getChild(PLANAR_TOUCH_CALIBRATION_XML_NAME); setIn(element); }
@Override public void replaceIn(XML xml) { XML homographyNode = xml.getChild(HOMOGRAPHY_XML_NAME); setHomographyTo(homographyNode); }
public int getMinSdk(Context context) { return xml.getChild("uses-sdk").getInt("android:minSdkVersion", context.getResources().getInteger(R.integer.prop_min_sdk_default)); }
public void setMinSdk(int minSdk) { xml.getChild("uses-sdk").setInt("android:minSdkVersion", minSdk); }
@Override public void loadFrom(PApplet parent, String fileName) { // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. XML root = parent.loadXML(fileName); XML screenNode = root.getChild(SCREEN_XML_NAME); loadScreenFrom(screenNode); }
@Override public void loadFrom(PApplet parent, String fileName) { // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. XML root = parent.loadXML(fileName); XML cameraNode = root.getChild(CAMERA_XML_NAME); loadCameraFrom(cameraNode); }
@Override public void loadFrom(PApplet parent, String fileName) { XML root = parent.loadXML(fileName); XML planarTouchCalibNode = root.getChild(PLANAR_TOUCH_CALIBRATION_XML_NAME); getFrom(planarTouchCalibNode); }
@Override public void loadFrom(PApplet parent, String fileName) { XML root = parent.loadXML(fileName); XML planeNode = root.getChild(PLANE_XML_NAME); XML posNode = planeNode.getChild(PLANE_POS_XML_NAME); XML normalNode = planeNode.getChild(PLANE_NORMAL_XML_NAME); XML heightNode = planeNode.getChild(PLANE_HEIGHT_XML_NAME); Vec3D position = getVectorFrom(posNode); Vec3D normal = getVectorFrom(normalNode); float h = heightNode.getFloat(PLANE_HEIGHT_XML_NAME); this.plane = new Plane(); plane.set(position); plane.normal.set(normal); setHeight(h); }
@Override public void loadFrom(PApplet parent, String fileName) { XML root = parent.loadXML(fileName); XML resolutionNode = root.getChild(RESOLUTION_XML_NAME); this.width = resolutionNode.getInt(WIDTH_XML_NAME); this.height = resolutionNode.getInt(HEIGHT_XML_NAME); XML intrinsicsNode = root.getChild(INTRINSICS_XML_NAME); getMatFrom(intrinsicsNode, intrinsics); XML extrinsicsNode = root.getChild(EXTRINSICS_XML_NAME); if (extrinsicsNode == null) { this.hasExtrinsics = false; return; } getMatFrom(extrinsicsNode, extrinsics); checkExtrinsics(); }