/** * Applies a property to the node. * * @param property Property to apply * @param value Value to apply * @return True if the property was applied successfully * @hide */ protected boolean applyValue(Property property, Object value) { // If the value is null, this is generally because the default property // value is null. We take it to mean "do nothing". if (value != null) { if (property.sameInstance(PROP_POSITION)) { mPresentation.setPosition((Point) value); } else if (property.sameInstance(PROP_ROTATION)) { mPresentation.setRotation((Rotation) value); } else if (property.sameInstance(PROP_SCALE)) { mPresentation.setScale((Scale) value); } else if (property.sameInstance(PROP_VISIBLE)) { mPresentation.setVisible((Boolean) value); } else if (property.sameInstance(PROP_COLOR)) { mPresentation.setColor((Color) value); } else if (property.sameInstance(PROP_OPACITY)) { mPresentation.setOpacity((Integer) value); } else if (property.sameInstance(PROP_COLLISION_SHAPE)) { mPresentation.setCollisionShape((Integer) value); } else if (property.sameInstance(PROP_COLLISION_POSITION)) { mPresentation.setCollisionPosition((Point) value); } else if (property.sameInstance(PROP_COLLISION_ROTATION)) { mPresentation.setCollisionRotation((Rotation) value); } else if (property.sameInstance(PROP_COLLISION_SCALE)) { mPresentation.setCollisionScale((Scale) value); } else if (property.sameInstance(PROP_COLLISION_VISIBLE)) { mPresentation.setCollisionVisible((Boolean) value); } else { return false; } } return true; }