public final JavaScriptObject getObject(String name) { if (typeOf(name) == NativeInternalType.OBJECT) { return getObject0(name); } return null; }
public final JsArrayMixed getArray(String name) { if (typeOf(name) == NativeInternalType.ARRAY) { return getArray0(name); } return null; }
public final JsArray<JavaScriptObject> getArrayOfJSO(String name) { if (typeOf(name) == NativeInternalType.ARRAY) { return getArrayOfJSO0(name); } return null; }
public final int getInteger(String name) { if (typeOf(name) == NativeInternalType.NUMBER) { return (int) (getDouble0(name) + 0.5); } return 0; }
public final double getDouble(String name) { if (typeOf(name) == NativeInternalType.NUMBER) { return getDouble0(name); } return 0; }
public final String getString(String name) { if (typeOf(name) == NativeInternalType.STRING) { return getString0(name); } return null; }
public final boolean getBoolean(String name) { if (typeOf(name) == NativeInternalType.BOOLEAN) { return getBoolean0(name); } return false; }
public final native NativeInternalType typeOf(String name) /*-{ if (this.hasOwnProperty(String(name)) && (this[name] !== undefined)) { var valu = this[name]; var type = typeof valu; switch (type) { case 'string': { return @com.emitrom.lienzo.client.core.types.NativeInternalType::STRING; } case 'boolean': { return @com.emitrom.lienzo.client.core.types.NativeInternalType::BOOLEAN; } case 'number': { if (isFinite(valu)) { return @com.emitrom.lienzo.client.core.types.NativeInternalType::NUMBER; } return @com.emitrom.lienzo.client.core.types.NativeInternalType::UNDEFINED; } case 'object': { if ((valu instanceof Array) || (valu instanceof $wnd.Array)) { return @com.emitrom.lienzo.client.core.types.NativeInternalType::ARRAY; } return @com.emitrom.lienzo.client.core.types.NativeInternalType::OBJECT; } case 'function': { return @com.emitrom.lienzo.client.core.types.NativeInternalType::FUNCTION; }
/** * Constructor. Creates an instance of a Layer. * * @param node */ protected Layer(JSONObject node) { super(NodeType.LAYER, node); if (NativeInternalType.BOOLEAN != getAttributes().typeOf(Attribute.CLEAR_LAYER_BEFORE_DRAW)) { setClearLayerBeforeDraw(true); } if (NativeInternalType.BOOLEAN != getAttributes().typeOf(Attribute.TRANSFORMABLE)) { setTransformable(true); } }
public Shape(ShapeType type, JSONObject node) { super(NodeType.SHAPE, node); m_type = type; final Attributes attr = getAttributes(); if (NativeInternalType.NUMBER != attr.typeOf(Attribute.X)) { setX(0); } if (NativeInternalType.NUMBER != attr.typeOf(Attribute.Y)) { setY(0); } if (NativeInternalType.NUMBER != attr.typeOf(Attribute.ALPHA)) { setAlpha(1); } else { attr.setAlpha(attr.getAlpha()); // normalizes alpha if out of range } if (NativeInternalType.BOOLEAN != attr.typeOf(Attribute.DRAGGABLE)) { setDraggable(false); } }
/** * Constructor. Creates an instance of a group. */ protected Group(JSONObject node) { super(NodeType.GROUP, node); final Attributes attr = getAttributes(); if (NativeInternalType.NUMBER != attr.typeOf(Attribute.X)) { setX(0); } if (NativeInternalType.NUMBER != attr.typeOf(Attribute.Y)) { setY(0); } if (NativeInternalType.NUMBER != attr.typeOf(Attribute.ALPHA)) { setAlpha(1); } else { attr.setAlpha(attr.getAlpha()); // normalizes alpha if out of range } if (NativeInternalType.BOOLEAN != attr.typeOf(Attribute.DRAGGABLE)) { setDraggable(false); } }