public Widget animate( WidgetAnim type, float value, short count, short ticks, boolean repeat, boolean reset) { if (!type.check(this)) { throw new UnsupportedOperationException( "Cannot use Animation." + type.name() + " on " + getType().toString()); } animType = type; animValue = value; animCount = count; animTicks = ticks; animFlags = (byte) ((repeat ? ANIM_REPEAT : 0) | (reset ? ANIM_RESET : 0)); animTick = 0; animFrame = 0; return this; }
public void writeData(SpoutOutputStream output) throws IOException { output.writeInt(getX()); output.writeInt(getY()); output.writeInt((int) getActualWidth()); output.writeInt((int) getActualHeight()); output.write(getAnchor().getId()); output.writeBoolean(isVisible()); output.writeInt(priority.getId()); output.writeString(getTooltip()); output.writeString(getAddon()); output.write(animType.getId()); output.write(animFlags); output.writeFloat(animValue); output.writeShort(animTicks); output.writeShort(animCount); }
public void readData(SpoutInputStream input) throws IOException { setX(input.readInt()); setY(input.readInt()); setWidth(input.readInt()); setHeight(input.readInt()); setAnchor(WidgetAnchor.getAnchorFromId(input.read())); setVisible(input.readBoolean()); setPriority(RenderPriority.getRenderPriorityFromId(input.readInt())); setTooltip(input.readString()); setAddon(input.readString()); setAddon(addon); animType = WidgetAnim.getAnimationFromId(input.read()); animFlags = (byte) input.read(); animValue = input.readFloat(); animTicks = input.readShort(); animCount = input.readShort(); }