diff --git a/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEvent.java b/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEvent.java index e45e2810d..8a56cfac2 100644 --- a/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEvent.java +++ b/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEvent.java @@ -1,5 +1,5 @@ /* - * Copyright 2014 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,10 +17,11 @@ package org.teavm.jso.dom.events; import org.teavm.jso.JSProperty; -/** - * - */ public interface WheelEvent extends MouseEvent { + int DOM_DELTA_PIXEL = 0; + int DOM_DELTA_LINE = 1; + int DOM_DELTA_PAGE = 2; + @JSProperty double getDeltaX(); @@ -31,5 +32,5 @@ public interface WheelEvent extends MouseEvent { double getDeltaZ(); @JSProperty - long getDeltaMode(); + int getDeltaMode(); } diff --git a/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEventTarget.java b/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEventTarget.java index 520ed69e4..743e9782c 100644 --- a/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEventTarget.java +++ b/jso/apis/src/main/java/org/teavm/jso/dom/events/WheelEventTarget.java @@ -1,5 +1,5 @@ /* - * Copyright 2014 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,9 +15,6 @@ */ package org.teavm.jso.dom.events; -/** - * - */ public interface WheelEventTarget extends EventTarget { default void listenWheel(EventListener listener) { addEventListener("wheel", listener); diff --git a/jso/apis/src/main/java/org/teavm/jso/typedarrays/DataView.java b/jso/apis/src/main/java/org/teavm/jso/typedarrays/DataView.java index a14ae51b1..b2d6cbdbd 100644 --- a/jso/apis/src/main/java/org/teavm/jso/typedarrays/DataView.java +++ b/jso/apis/src/main/java/org/teavm/jso/typedarrays/DataView.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,9 +18,6 @@ package org.teavm.jso.typedarrays; import org.teavm.jso.JSBody; import org.teavm.jso.JSMethod; -/** - * - */ public abstract class DataView extends ArrayBufferView { @JSMethod public abstract byte getInt8(int byteOffset); @@ -47,10 +44,10 @@ public abstract class DataView extends ArrayBufferView { public abstract int getInt32(int byteOffset, boolean littleEndian); @JSMethod - public abstract long getUInt32(int byteOffset); + public abstract int getUInt32(int byteOffset); @JSMethod - public abstract long getUInt32(int byteOffset, boolean littleEndian); + public abstract int getUInt32(int byteOffset, boolean littleEndian); @JSMethod public abstract float getFloat32(int byteOffset); @@ -89,10 +86,10 @@ public abstract class DataView extends ArrayBufferView { public abstract void setInt32(int byteOffset, int value, boolean littleEndian); @JSMethod - public abstract void setUInt32(int byteOffset, long value); + public abstract void setUInt32(int byteOffset, int value); @JSMethod - public abstract void setUInt32(int byteOffset, long value, boolean littleEndian); + public abstract void setUInt32(int byteOffset, int value, boolean littleEndian); @JSMethod public abstract void setFloat32(int byteOffset, float value); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AnalyserNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AnalyserNode.java index 1a53fd42c..d4be152f5 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AnalyserNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AnalyserNode.java @@ -20,9 +20,6 @@ import org.teavm.jso.JSProperty; import org.teavm.jso.typedarrays.Float32Array; import org.teavm.jso.typedarrays.Uint8Array; -/** - * - */ public interface AnalyserNode extends AudioNode { @JSProperty void setFftSize(int size); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBuffer.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBuffer.java index d2baf4350..5ec06b463 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBuffer.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBuffer.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,9 +20,6 @@ import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; import org.teavm.jso.typedarrays.Float32Array; -/** - * - */ public interface AudioBuffer extends JSObject { @JSProperty float getSampleRate(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBufferSourceNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBufferSourceNode.java index 374c9f313..738e88fc7 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBufferSourceNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioBufferSourceNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,9 +19,6 @@ import org.teavm.jso.JSMethod; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; -/** - * - */ public interface AudioBufferSourceNode extends AudioNode { @JSProperty AudioBuffer getBuffer(); @@ -54,10 +51,10 @@ public interface AudioBufferSourceNode extends AudioNode { void setLoopEnd(double end); @JSProperty("onended") - void setOnEnded(EventListener ent); + void setOnEnded(EventListener ent); @JSProperty("onended") - EventListener getOnEnded(); + EventListener getOnEnded(); @JSMethod void start(double when, double offset, double duration); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioContext.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioContext.java index b0f921214..3fec3c2e0 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioContext.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioContext.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,9 +24,6 @@ import org.teavm.jso.dom.html.HTMLMediaElement; import org.teavm.jso.typedarrays.ArrayBuffer; import org.teavm.jso.typedarrays.Float32Array; -/** - * - */ public abstract class AudioContext implements JSObject { String STATE_SUSPENDED = "suspended"; String STATE_RUNNING = "running"; @@ -48,10 +45,10 @@ public abstract class AudioContext implements JSObject { public abstract String getState(); @JSProperty("onstatechange") - public abstract void setOnStateChange(EventListener listener); + public abstract void setOnStateChange(EventListener listener); @JSProperty("onstatechange") - public abstract EventListener getOnStateChange(); + public abstract EventListener getOnStateChange(); @JSMethod public abstract void suspend(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioDestinationNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioDestinationNode.java index 3136726ff..252e0d193 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioDestinationNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioDestinationNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -/** - * - */ public interface AudioDestinationNode extends AudioNode { @JSProperty int getMaxChannelCount(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioListener.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioListener.java index a3045218b..681fc4b03 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioListener.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioListener.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,9 +19,6 @@ import org.teavm.jso.JSMethod; import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; -/** - * - */ public interface AudioListener extends JSObject { @JSProperty void setDopplerFactor(float value); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioNode.java index 806efee09..1aa9e48fc 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,9 +19,6 @@ import org.teavm.jso.JSMethod; import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; -/** - * - */ public interface AudioNode extends JSObject { String CHANNEL_COUNT_MODE_MAX = "max"; String CHANNEL_COUNT_MODE_CLAMPED_MAX = "clamped-max"; diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioParam.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioParam.java index 7cb6f2e1e..439d1ccd5 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioParam.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioParam.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,9 +20,6 @@ import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; import org.teavm.jso.typedarrays.Float32Array; -/** - * - */ public interface AudioParam extends JSObject { @JSProperty float getValue(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessEvent.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessEvent.java index 776bd7c86..134853412 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessEvent.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessEvent.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,9 +20,6 @@ import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.Event; import org.teavm.jso.typedarrays.Float32Array; -/** - * - */ public interface AudioProcessEvent extends Event { @JSProperty double getPlaybackTime(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessingEvent.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessingEvent.java index 0b6035caf..de7a2105c 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessingEvent.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioProcessingEvent.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,12 +16,8 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -import org.teavm.jso.dom.events.Event; -/** - * - */ -public interface AudioProcessingEvent extends Event { +public interface AudioProcessingEvent extends MediaEvent { @JSProperty double getPlaybackTime(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorker.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorker.java index 87445de1b..9870042a1 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorker.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorker.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,33 +20,33 @@ import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; -/** - * - */ public interface AudioWorker extends JSObject { @JSProperty AudioWorkerParamDescriptor[] getParameters(); @JSProperty(value = "onmessage") - void setOnMessage(EventListener event); + void setOnMessage(EventListener event); @JSProperty(value = "onmessage") - EventListener getOnMessage(); + EventListener getOnMessage(); @JSProperty(value = "onloaded") - void setOnLoaded(EventListener event); + void setOnLoaded(EventListener event); @JSProperty(value = "onloaded") - EventListener getOnLoaded(); + EventListener getOnLoaded(); @JSMethod void terminate(); @JSMethod - void postMessage(Object message, Object... transfer); + void postMessage(JSObject message, JSObject[] transfer); @JSMethod - void postMessage(Object message); + void postMessage(JSObject message, JSObject transfer); + + @JSMethod + void postMessage(JSObject message); @JSMethod AudioWorkerNode createNode(int numberOfInputs, int numberOfOutputs); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerGlobalScope.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerGlobalScope.java index 878365bca..09d669517 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerGlobalScope.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerGlobalScope.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,24 +20,21 @@ import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; -/** - * - */ public interface AudioWorkerGlobalScope extends JSObject { @JSProperty float getSampleRate(); @JSProperty("onaudioprocess") - void setOnAudioProcess(EventListener event); + void setOnAudioProcess(EventListener event); @JSProperty("onaudioprocess") - EventListener getOnAudioProcess(); + EventListener getOnAudioProcess(); @JSProperty("onnodecreate") - void setOnNodeCreate(EventListener event); + void setOnNodeCreate(EventListener event); @JSProperty("onnodecreate") - EventListener getOnNodeCreate(); + EventListener getOnNodeCreate(); @JSProperty AudioWorkerParamDescriptor[] getParameters(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNode.java index 19c75afb5..0362ab5d3 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,23 +16,24 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSMethod; +import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; -/** - * - */ public interface AudioWorkerNode extends AudioNode { @JSProperty("onmessage") - void setOnMessage(EventListener event); + void setOnMessage(EventListener event); @JSProperty("onmessage") - EventListener getOnMessage(); + EventListener getOnMessage(); @JSMethod - void postMessage(Object message, Object... transfer); + void postMessage(JSObject message, JSObject[] transfer); @JSMethod - void postMessage(Object message); + void postMessage(JSObject message, JSObject transfer); + + @JSMethod + void postMessage(JSObject message); } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeCreationEvent.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeCreationEvent.java index 6368677d8..45fb135f0 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeCreationEvent.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeCreationEvent.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,12 +17,8 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; import org.teavm.jso.core.JSArray; -import org.teavm.jso.dom.events.Event; -/** - * - */ -public interface AudioWorkerNodeCreationEvent extends Event { +public interface AudioWorkerNodeCreationEvent extends MediaEvent { @JSProperty AudioWorkerNodeProcessor getNode(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeProcessor.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeProcessor.java index 7d09115db..f7ba0880a 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeProcessor.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerNodeProcessor.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,23 +16,25 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSMethod; +import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; import org.teavm.jso.dom.events.EventTarget; -/** - * - */ public interface AudioWorkerNodeProcessor extends EventTarget { @JSProperty("onmessage") - void setOnMessage(EventListener event); + void setOnMessage(EventListener event); @JSProperty("onmessage") - EventListener getOnMessage(); + EventListener getOnMessage(); @JSMethod - void postMessage(Object message, Object... transfer); + void postMessage(JSObject message, JSObject[] transfer); @JSMethod - void postMessage(Object message); + void postMessage(JSObject message, JSObject transfer); + + @JSMethod + void postMessage(JSObject message); + } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerParamDescriptor.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerParamDescriptor.java index ee8833f20..a6d4bd844 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerParamDescriptor.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/AudioWorkerParamDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,9 +18,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; -/** - * - */ public interface AudioWorkerParamDescriptor extends JSObject { @JSProperty String getName(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/BiquadFilterNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/BiquadFilterNode.java index 7d89e1f06..2c3aacb6d 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/BiquadFilterNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/BiquadFilterNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,9 +19,6 @@ import org.teavm.jso.JSMethod; import org.teavm.jso.JSProperty; import org.teavm.jso.typedarrays.Float32Array; -/** - * - */ public interface BiquadFilterNode extends AudioNode { String TYPE_LOW_PASS = "lowpass"; String TYPE_LOW_SHELF = "lowshelf"; diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelMergerNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelMergerNode.java index f1d556df6..4eb0d9128 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelMergerNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelMergerNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,8 +15,5 @@ */ package org.teavm.jso.webaudio; -/** - * - */ public interface ChannelMergerNode extends AudioNode { } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelSplitterNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelSplitterNode.java index 0f768995c..1342ce2b9 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelSplitterNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/ChannelSplitterNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,8 +15,5 @@ */ package org.teavm.jso.webaudio; -/** - * - */ public interface ChannelSplitterNode extends AudioNode { } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/ConvolverNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/ConvolverNode.java index bce7c0604..36e52d2c2 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/ConvolverNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/ConvolverNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -/** - * - */ public interface ConvolverNode extends AudioNode { @JSProperty void setBuffer(AudioBuffer buffer); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeErrorCallback.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeErrorCallback.java index 4a9e30b8d..6ba606ecb 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeErrorCallback.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeErrorCallback.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,9 +19,6 @@ import org.teavm.jso.JSFunctor; import org.teavm.jso.JSMethod; import org.teavm.jso.JSObject; -/** - * - */ @JSFunctor public interface DecodeErrorCallback extends JSObject { @JSMethod diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeSuccessCallback.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeSuccessCallback.java index 78ac8182c..9db57057b 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeSuccessCallback.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/DecodeSuccessCallback.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,9 +19,6 @@ import org.teavm.jso.JSFunctor; import org.teavm.jso.JSMethod; import org.teavm.jso.JSObject; -/** - * - */ @JSFunctor public interface DecodeSuccessCallback extends JSObject { @JSMethod diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/DelayNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/DelayNode.java index 3d3fcb8ab..3b287c56c 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/DelayNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/DelayNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -/** - * - */ public interface DelayNode extends AudioNode { @JSProperty AudioParam getDelayTime(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/DynamicsCompressorNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/DynamicsCompressorNode.java index c541f3e70..1089cfa61 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/DynamicsCompressorNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/DynamicsCompressorNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -/** - * - */ public interface DynamicsCompressorNode extends AudioNode { @JSProperty AudioParam getThreshold(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/GainNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/GainNode.java index 7c9806e3f..68cbdcb76 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/GainNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/GainNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -/** - * - */ public interface GainNode extends AudioNode { @JSProperty AudioParam getGain(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/IIRFilterNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/IIRFilterNode.java index ccc97a376..eb74c8886 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/IIRFilterNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/IIRFilterNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,9 +18,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSMethod; import org.teavm.jso.typedarrays.Float32Array; -/** - * - */ public interface IIRFilterNode extends AudioNode { @JSMethod void getFrequencyResponse(Float32Array frequencyHz, Float32Array magResponse, Float32Array phaseResponse); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaElementAudioSourceNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaElementAudioSourceNode.java index 8adfcc5c5..6133653ab 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaElementAudioSourceNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaElementAudioSourceNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,8 +15,5 @@ */ package org.teavm.jso.webaudio; -/** - * - */ public interface MediaElementAudioSourceNode extends AudioNode { } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaEvent.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaEvent.java new file mode 100644 index 000000000..c68f6127f --- /dev/null +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaEvent.java @@ -0,0 +1,21 @@ +/* + * Copyright 2016 Alexey Andreev. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.teavm.jso.webaudio; + +import org.teavm.jso.dom.events.Event; + +public interface MediaEvent extends Event { +} diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStream.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStream.java index b662e3639..d1617683f 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStream.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSObject; -/** - * - */ public interface MediaStream extends JSObject { } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioDestinationNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioDestinationNode.java index 0a2392cd0..84b3026ab 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioDestinationNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioDestinationNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -/** - * - */ public interface MediaStreamAudioDestinationNode extends AudioNode { @JSProperty MediaStream getStream(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioSourceNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioSourceNode.java index 3f128c038..5082dde35 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioSourceNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/MediaStreamAudioSourceNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,9 +15,6 @@ */ package org.teavm.jso.webaudio; -/** - * - */ public interface MediaStreamAudioSourceNode extends AudioNode { } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioCompletionEvent.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioCompletionEvent.java index d44cef8b5..64a87dd85 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioCompletionEvent.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioCompletionEvent.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,12 +16,8 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -import org.teavm.jso.dom.events.Event; -/** - * - */ -public interface OfflineAudioCompletionEvent extends Event { +public interface OfflineAudioCompletionEvent extends MediaEvent { @JSProperty AudioBuffer getRenderedBuffer(); } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioContext.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioContext.java index 1ba50820a..858c4d68b 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioContext.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/OfflineAudioContext.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,15 +19,12 @@ import org.teavm.jso.JSMethod; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; -/** - * - */ public abstract class OfflineAudioContext extends AudioContext { @JSProperty("oncomplete") - public abstract void setOnComplete(EventListener event); + public abstract void setOnComplete(EventListener event); @JSProperty("oncomplete") - public abstract EventListener getOnComplete(); + public abstract EventListener getOnComplete(); @JSMethod public abstract AudioBuffer startRendering(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/OscillatorNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/OscillatorNode.java index ea888d7fb..c45259946 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/OscillatorNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/OscillatorNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,9 +19,6 @@ import org.teavm.jso.JSMethod; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; -/** - * - */ public interface OscillatorNode extends AudioNode { String TYPE_SINE = "sine"; String TYPE_SQUARE = "square"; @@ -42,10 +39,10 @@ public interface OscillatorNode extends AudioNode { AudioParam getDetune(); @JSProperty("onended") - void setOnEnded(EventListener listener); + void setOnEnded(EventListener listener); @JSProperty("onended") - EventListener getOnEnded(); + EventListener getOnEnded(); @JSMethod void start(double when); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/PannerNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/PannerNode.java index f7972134b..d61d1f544 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/PannerNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/PannerNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,9 +18,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSMethod; import org.teavm.jso.JSProperty; -/** - * - */ public interface PannerNode extends AudioNode { String MODEL_EQUALPOWER = "equalpower"; String MODEL_HRTF = "HRTF"; diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWave.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWave.java index 3809687d3..b6e238907 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWave.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWave.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,8 +17,5 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSObject; -/** - * - */ public interface PeriodicWave extends JSObject { } diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWaveConstraints.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWaveConstraints.java index 78663746b..986fa8672 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWaveConstraints.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/PeriodicWaveConstraints.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,9 +18,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSObject; import org.teavm.jso.JSProperty; -/** - * - */ public interface PeriodicWaveConstraints extends JSObject { @JSProperty void setDisableNormalization(boolean value); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/ScriptProcessorNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/ScriptProcessorNode.java index ba3cd0b77..fc600c64e 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/ScriptProcessorNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/ScriptProcessorNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,15 +18,12 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; import org.teavm.jso.dom.events.EventListener; -/** - * - */ public interface ScriptProcessorNode extends AudioNode { @JSProperty("onaudioprocess") - EventListener getOnAudioProcess(); + EventListener getOnAudioProcess(); @JSProperty("onaudioprocess") - void setOnAudioProcess(EventListener event); + void setOnAudioProcess(EventListener event); @JSProperty int getBufferSize(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/StereoPannerNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/StereoPannerNode.java index 79d6733a9..52cb015c4 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/StereoPannerNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/StereoPannerNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,9 +17,6 @@ package org.teavm.jso.webaudio; import org.teavm.jso.JSProperty; -/** - * - */ public interface StereoPannerNode extends AudioNode { @JSProperty AudioParam getPan(); diff --git a/jso/apis/src/main/java/org/teavm/jso/webaudio/WaveShaperNode.java b/jso/apis/src/main/java/org/teavm/jso/webaudio/WaveShaperNode.java index e517f418b..2b60a695a 100644 --- a/jso/apis/src/main/java/org/teavm/jso/webaudio/WaveShaperNode.java +++ b/jso/apis/src/main/java/org/teavm/jso/webaudio/WaveShaperNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 Alexey Andreev. + * Copyright 2016 Alexey Andreev. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,13 +15,9 @@ */ package org.teavm.jso.webaudio; - import org.teavm.jso.JSProperty; import org.teavm.jso.typedarrays.Float32Array; -/** - * - */ public interface WaveShaperNode extends AudioNode { String OVERSAMPLE_NONE = "none"; String OVERSAMPLE_2X = "2x";