Example #1
0
  /**
   * 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;
  }