From 3a02ecfbf2aaa6066b9c2142578b34d262512b7c Mon Sep 17 00:00:00 2001 From: Harvey Harrison Date: Thu, 1 Aug 2013 09:33:25 -0700 Subject: j3dutils: add all missing @Override annotations Signed-off-by: Harvey Harrison --- .../com/sun/j3d/audioengines/AudioEngine.java | 11 +++++++ .../com/sun/j3d/audioengines/AudioEngine3D.java | 28 ++++++++++++++++ .../com/sun/j3d/audioengines/AudioEngine3DL2.java | 14 ++++++++ .../sun/j3d/audioengines/AudioEngineThread.java | 1 + .../com/sun/j3d/audioengines/javasound/JSClip.java | 5 +++ .../javasound/JSDirectionalSample.java | 3 ++ .../audioengines/javasound/JSPositionalSample.java | 5 +++ .../sun/j3d/audioengines/javasound/JSSample.java | 2 ++ .../sun/j3d/audioengines/javasound/JSThread.java | 4 +++ .../j3d/audioengines/javasound/JavaSoundMixer.java | 27 +++++++++++++++ .../share/com/sun/j3d/exp/swing/JCanvas3D.java | 25 ++++++++++++++ .../com/sun/j3d/internal/ByteBufferWrapper.java | 1 + .../com/sun/j3d/internal/DoubleBufferWrapper.java | 1 + .../com/sun/j3d/internal/FloatBufferWrapper.java | 1 + .../share/com/sun/j3d/loaders/LoaderBase.java | 6 ++++ .../share/com/sun/j3d/loaders/SceneBase.java | 10 ++++++ .../com/sun/j3d/loaders/lw3d/J3dLwoParser.java | 1 + .../com/sun/j3d/loaders/lw3d/LWOBFileReader.java | 2 ++ .../lw3d/LightIntensityPathInterpolator.java | 1 + .../share/com/sun/j3d/loaders/lw3d/Lw3dLoader.java | 9 +++++ .../share/com/sun/j3d/loaders/lw3d/LwsCamera.java | 2 ++ .../loaders/lw3d/LwsEnvelopeLightIntensity.java | 3 ++ .../share/com/sun/j3d/loaders/lw3d/LwsLight.java | 2 ++ .../share/com/sun/j3d/loaders/lw3d/LwsObject.java | 2 ++ .../j3d/loaders/lw3d/SwitchPathInterpolator.java | 1 + .../com/sun/j3d/loaders/objectfile/ObjectFile.java | 9 +++++ .../loaders/objectfile/ObjectFileMaterials.java | 1 + .../share/com/sun/j3d/utils/applet/JMainFrame.java | 18 ++++++++++ .../share/com/sun/j3d/utils/applet/MainFrame.java | 18 ++++++++++ .../KBRotPosScaleSplinePathInterpolator.java | 5 +++ .../interpolators/KBSplinePathInterpolator.java | 1 + .../RotPosScaleTCBSplinePathInterpolator.java | 3 ++ .../interpolators/TCBSplinePathInterpolator.java | 1 + .../behaviors/keyboard/KeyNavigatorBehavior.java | 5 +++ .../j3d/utils/behaviors/mouse/MouseBehavior.java | 11 +++++++ .../sun/j3d/utils/behaviors/mouse/MouseRotate.java | 2 ++ .../j3d/utils/behaviors/mouse/MouseTranslate.java | 2 ++ .../j3d/utils/behaviors/mouse/MouseWheelZoom.java | 2 ++ .../sun/j3d/utils/behaviors/mouse/MouseZoom.java | 2 ++ .../utils/behaviors/picking/PickMouseBehavior.java | 2 ++ .../behaviors/picking/PickRotateBehavior.java | 2 ++ .../behaviors/picking/PickTranslateBehavior.java | 2 ++ .../utils/behaviors/picking/PickZoomBehavior.java | 2 ++ .../behaviors/sensor/Mouse6DPointerBehavior.java | 3 ++ .../utils/behaviors/sensor/SensorEventAgent.java | 3 ++ .../utils/behaviors/sensor/SensorInputAdaptor.java | 5 +++ .../sun/j3d/utils/behaviors/vp/OrbitBehavior.java | 2 ++ .../behaviors/vp/ViewPlatformAWTBehavior.java | 15 +++++++++ .../j3d/utils/behaviors/vp/WandViewBehavior.java | 38 ++++++++++++++++++++++ .../utils/compression/CompressedGeometryFile.java | 1 + .../j3d/utils/compression/CompressionStream.java | 20 ++++++++++++ .../utils/compression/CompressionStreamColor.java | 3 ++ .../utils/compression/CompressionStreamNormal.java | 3 ++ .../utils/compression/CompressionStreamVertex.java | 3 ++ .../com/sun/j3d/utils/compression/HuffmanNode.java | 3 ++ .../share/com/sun/j3d/utils/geometry/Box.java | 5 +++ .../share/com/sun/j3d/utils/geometry/Cone.java | 5 +++ .../share/com/sun/j3d/utils/geometry/Cylinder.java | 5 +++ .../share/com/sun/j3d/utils/geometry/Edge.java | 3 ++ .../com/sun/j3d/utils/geometry/GeometryInfo.java | 2 ++ .../share/com/sun/j3d/utils/geometry/Sphere.java | 5 +++ .../sun/j3d/utils/geometry/StripifierStats.java | 1 + .../share/com/sun/j3d/utils/geometry/Text2D.java | 1 + .../compression/CompressedGeometryData.java | 1 + .../compression/CompressedGeometryFile.java | 1 + .../geometry/compression/CompressionStream.java | 20 ++++++++++++ .../compression/CompressionStreamColor.java | 3 ++ .../compression/CompressionStreamNormal.java | 3 ++ .../compression/CompressionStreamVertex.java | 3 ++ .../geometry/compression/GeneralizedStrip.java | 1 + .../compression/GeneralizedVertexList.java | 2 ++ .../geometry/compression/GeometryDecompressor.java | 1 + .../compression/GeometryDecompressorShape3D.java | 4 +++ .../utils/geometry/compression/HuffmanNode.java | 3 ++ .../com/sun/j3d/utils/image/TextureLoader.java | 2 ++ .../sun/j3d/utils/pickfast/PickIntersection.java | 1 + .../pickfast/behaviors/PickMouseBehavior.java | 2 ++ .../pickfast/behaviors/PickRotateBehavior.java | 2 ++ .../pickfast/behaviors/PickTranslateBehavior.java | 2 ++ .../utils/pickfast/behaviors/PickZoomBehavior.java | 2 ++ .../sun/j3d/utils/picking/PickIntersection.java | 1 + .../com/sun/j3d/utils/picking/PickResult.java | 1 + .../utils/picking/behaviors/PickMouseBehavior.java | 2 ++ .../picking/behaviors/PickRotateBehavior.java | 2 ++ .../picking/behaviors/PickTranslateBehavior.java | 2 ++ .../utils/picking/behaviors/PickZoomBehavior.java | 2 ++ .../utils/scenegraph/io/UnresolvedBehavior.java | 2 ++ .../utils/scenegraph/io/retained/Controller.java | 1 + .../scenegraph/io/retained/J3fInputStream.java | 15 +++++++++ .../scenegraph/io/retained/J3fOutputStream.java | 14 ++++++++ .../io/retained/PositionInputStream.java | 4 +++ .../io/retained/PositionOutputStream.java | 3 ++ .../io/retained/RandomAccessFileControl.java | 7 ++++ .../scenegraph/io/retained/StreamControl.java | 4 +++ .../utils/scenegraph/io/retained/SymbolTable.java | 3 ++ .../scenegraph/io/retained/SymbolTableData.java | 1 + .../KBRotPosScaleSplinePathInterpolatorState.java | 4 +++ .../RotPosScaleTCBSplinePathInterpolatorState.java | 4 +++ .../utils/behaviors/mouse/MouseBehaviorState.java | 3 ++ .../state/com/sun/j3d/utils/geometry/BoxState.java | 7 ++++ .../com/sun/j3d/utils/geometry/ColorCubeState.java | 4 +++ .../com/sun/j3d/utils/geometry/ConeState.java | 7 ++++ .../com/sun/j3d/utils/geometry/CylinderState.java | 7 ++++ .../com/sun/j3d/utils/geometry/PrimitiveState.java | 4 +++ .../com/sun/j3d/utils/geometry/SphereState.java | 7 ++++ .../com/sun/j3d/utils/geometry/Text2DState.java | 6 ++++ .../j3d/utils/image/ImageComponent2DURLState.java | 5 +++ .../j3d/utils/universe/PlatformGeometryState.java | 1 + .../sun/j3d/utils/universe/ViewerAvatarState.java | 1 + .../io/state/javax/media/j3d/AlphaState.java | 3 ++ .../javax/media/j3d/AlternateAppearanceState.java | 4 +++ .../state/javax/media/j3d/AmbientLightState.java | 1 + .../io/state/javax/media/j3d/AppearanceState.java | 5 +++ .../javax/media/j3d/AuralAttributesState.java | 3 ++ .../javax/media/j3d/BackgroundSoundState.java | 3 ++ .../io/state/javax/media/j3d/BackgroundState.java | 4 +++ .../io/state/javax/media/j3d/BehaviorState.java | 4 +++ .../io/state/javax/media/j3d/BillboardState.java | 4 +++ .../state/javax/media/j3d/BoundingLeafState.java | 3 ++ .../io/state/javax/media/j3d/BranchGroupState.java | 1 + .../io/state/javax/media/j3d/ClipState.java | 3 ++ .../javax/media/j3d/ColorInterpolatorState.java | 6 ++++ .../javax/media/j3d/ColoringAttributesState.java | 3 ++ .../javax/media/j3d/CompressedGeometryState.java | 4 +++ .../io/state/javax/media/j3d/ConeSoundState.java | 3 ++ .../io/state/javax/media/j3d/DecalGroupState.java | 1 + .../javax/media/j3d/DepthComponentFloatState.java | 6 ++++ .../javax/media/j3d/DepthComponentIntState.java | 6 ++++ .../javax/media/j3d/DepthComponentNativeState.java | 4 +++ .../javax/media/j3d/DirectionalLightState.java | 3 ++ .../io/state/javax/media/j3d/DistanceLODState.java | 6 ++++ .../state/javax/media/j3d/ExponentialFogState.java | 3 ++ .../io/state/javax/media/j3d/FogState.java | 3 ++ .../io/state/javax/media/j3d/Font3DState.java | 4 +++ .../state/javax/media/j3d/GeometryArrayState.java | 4 +++ .../javax/media/j3d/GeometryStripArrayState.java | 2 ++ .../io/state/javax/media/j3d/GroupState.java | 5 +++ .../javax/media/j3d/ImageComponent2DState.java | 4 +++ .../javax/media/j3d/ImageComponent3DState.java | 4 +++ .../state/javax/media/j3d/ImageComponentState.java | 2 ++ .../javax/media/j3d/IndexedGeometryArrayState.java | 4 +++ .../media/j3d/IndexedGeometryStripArrayState.java | 2 ++ .../javax/media/j3d/IndexedLineArrayState.java | 4 +++ .../media/j3d/IndexedLineStripArrayState.java | 2 ++ .../javax/media/j3d/IndexedPointArrayState.java | 4 +++ .../javax/media/j3d/IndexedQuadArrayState.java | 4 +++ .../javax/media/j3d/IndexedTriangleArrayState.java | 4 +++ .../media/j3d/IndexedTriangleFanArrayState.java | 4 +++ .../media/j3d/IndexedTriangleStripArrayState.java | 4 +++ .../state/javax/media/j3d/InterpolatorState.java | 3 ++ .../io/state/javax/media/j3d/LODState.java | 3 ++ .../io/state/javax/media/j3d/LightState.java | 3 ++ .../io/state/javax/media/j3d/LineArrayState.java | 2 ++ .../state/javax/media/j3d/LineAttributesState.java | 3 ++ .../state/javax/media/j3d/LineStripArrayState.java | 2 ++ .../io/state/javax/media/j3d/LinearFogState.java | 3 ++ .../io/state/javax/media/j3d/LinkState.java | 4 +++ .../io/state/javax/media/j3d/MaterialState.java | 3 ++ .../state/javax/media/j3d/MediaContainerState.java | 3 ++ .../io/state/javax/media/j3d/ModelClipState.java | 4 +++ .../io/state/javax/media/j3d/MorphState.java | 4 +++ .../state/javax/media/j3d/NodeComponentState.java | 2 ++ .../io/state/javax/media/j3d/NodeState.java | 2 ++ .../javax/media/j3d/NullSceneGraphObjectState.java | 6 ++++ .../state/javax/media/j3d/OrderedGroupState.java | 3 ++ .../javax/media/j3d/OrientedShape3DState.java | 3 ++ .../javax/media/j3d/PathInterpolatorState.java | 2 ++ .../javax/media/j3d/PointAttributesState.java | 3 ++ .../io/state/javax/media/j3d/PointLightState.java | 3 ++ .../io/state/javax/media/j3d/PointSoundState.java | 3 ++ .../javax/media/j3d/PolygonAttributesState.java | 3 ++ .../javax/media/j3d/PositionInterpolatorState.java | 4 +++ .../media/j3d/PositionPathInterpolatorState.java | 4 +++ .../io/state/javax/media/j3d/QuadArrayState.java | 4 +++ .../io/state/javax/media/j3d/RasterState.java | 5 +++ .../javax/media/j3d/RenderingAttributesState.java | 3 ++ .../media/j3d/RotPosPathInterpolatorState.java | 4 +++ .../j3d/RotPosScalePathInterpolatorState.java | 4 +++ .../javax/media/j3d/RotationInterpolatorState.java | 4 +++ .../media/j3d/RotationPathInterpolatorState.java | 4 +++ .../javax/media/j3d/ScaleInterpolatorState.java | 4 +++ .../io/state/javax/media/j3d/Shape3DState.java | 4 +++ .../io/state/javax/media/j3d/SharedGroupState.java | 1 + .../io/state/javax/media/j3d/SoundState.java | 3 ++ .../io/state/javax/media/j3d/SoundscapeState.java | 4 +++ .../io/state/javax/media/j3d/SpotLightState.java | 3 ++ .../io/state/javax/media/j3d/SwitchState.java | 3 ++ .../media/j3d/SwitchValueInterpolatorState.java | 5 +++ .../javax/media/j3d/TexCoordGenerationState.java | 3 ++ .../io/state/javax/media/j3d/Text3DState.java | 5 +++ .../io/state/javax/media/j3d/Texture2DState.java | 6 ++++ .../io/state/javax/media/j3d/Texture3DState.java | 6 ++++ .../javax/media/j3d/TextureAttributesState.java | 3 ++ .../state/javax/media/j3d/TextureCubeMapState.java | 4 +++ .../io/state/javax/media/j3d/TextureState.java | 6 ++++ .../javax/media/j3d/TextureUnitStateState.java | 5 +++ .../state/javax/media/j3d/TransformGroupState.java | 3 ++ .../media/j3d/TransformInterpolatorState.java | 3 ++ .../media/j3d/TransparencyAttributesState.java | 3 ++ .../media/j3d/TransparencyInterpolatorState.java | 6 ++++ .../state/javax/media/j3d/TriangleArrayState.java | 4 +++ .../javax/media/j3d/TriangleFanArrayState.java | 4 +++ .../javax/media/j3d/TriangleStripArrayState.java | 4 +++ .../state/javax/media/j3d/ViewPlatformState.java | 3 ++ .../transparency/SimpleDistanceComparator.java | 1 + .../com/sun/j3d/utils/universe/ConfigCommand.java | 3 ++ .../sun/j3d/utils/universe/ConfigContainer.java | 10 ++++++ .../sun/j3d/utils/universe/ConfigPhysicalBody.java | 2 ++ .../utils/universe/ConfigPhysicalEnvironment.java | 2 ++ .../com/sun/j3d/utils/universe/ConfigScreen.java | 2 ++ .../com/sun/j3d/utils/universe/ConfigSensor.java | 2 ++ .../com/sun/j3d/utils/universe/ConfigView.java | 2 ++ .../sun/j3d/utils/universe/ConfigViewPlatform.java | 2 ++ .../utils/universe/ConfigViewPlatformBehavior.java | 1 + .../sun/j3d/utils/universe/ConfiguredUniverse.java | 1 + .../com/sun/j3d/utils/universe/SimpleUniverse.java | 1 + .../share/com/sun/j3d/utils/universe/Viewer.java | 3 ++ 217 files changed, 931 insertions(+) diff --git a/src/classes/share/com/sun/j3d/audioengines/AudioEngine.java b/src/classes/share/com/sun/j3d/audioengines/AudioEngine.java index a3ebe03..f81fe4f 100644 --- a/src/classes/share/com/sun/j3d/audioengines/AudioEngine.java +++ b/src/classes/share/com/sun/j3d/audioengines/AudioEngine.java @@ -104,12 +104,14 @@ public abstract class AudioEngine implements AudioDevice { * Code to initialize the device * @return flag: true is initialized sucessfully, false if error */ + @Override public abstract boolean initialize(); /** * Code to close the device * @return flag: true is closed sucessfully, false if error */ + @Override public abstract boolean close(); /* @@ -120,6 +122,7 @@ public abstract class AudioEngine implements AudioDevice { * Valid types are HEADPHONE, MONO_SPEAKER, STEREO_SPEAKERS * @param type of audio output device */ + @Override public void setAudioPlaybackType(int type) { audioPlaybackType = type; } @@ -128,6 +131,7 @@ public abstract class AudioEngine implements AudioDevice { * Get Type of Audio Playback Output Device * returns audio playback type to which sound is currently output */ + @Override public int getAudioPlaybackType() { return audioPlaybackType; } @@ -136,6 +140,7 @@ public abstract class AudioEngine implements AudioDevice { * Set Distance from the Center Ear to a Speaker * @param distance from the center ear and to the speaker */ + @Override public void setCenterEarToSpeaker(float distance) { distanceToSpeaker = distance; } @@ -144,6 +149,7 @@ public abstract class AudioEngine implements AudioDevice { * Get Distance from Ear to Speaker * returns value set as distance from listener's ear to speaker */ + @Override public float getCenterEarToSpeaker() { return distanceToSpeaker; } @@ -151,6 +157,7 @@ public abstract class AudioEngine implements AudioDevice { /** * Set Angle Offset To Speaker * @param angle in radian between head coordinate Z axis and vector to speaker */ + @Override public void setAngleOffsetToSpeaker(float angle) { angleOffsetToSpeaker = angle; } @@ -159,6 +166,7 @@ public abstract class AudioEngine implements AudioDevice { * Get Angle Offset To Speaker * returns value set as angle between vector to speaker and Z head axis */ + @Override public float getAngleOffsetToSpeaker() { return angleOffsetToSpeaker; } @@ -169,6 +177,7 @@ public abstract class AudioEngine implements AudioDevice { * returns number of maximum sound channels you can run with this * library/device-driver. */ + @Override public int getTotalChannels() { // this method should be overridden by a device specific implementation return (totalChannels); @@ -179,6 +188,7 @@ public abstract class AudioEngine implements AudioDevice { * returns number of sound channels currently available (number * not being used by active sounds. */ + @Override public int getChannelsAvailable() { return (channelsAvailable); } @@ -190,6 +200,7 @@ public abstract class AudioEngine implements AudioDevice { * returns number of sound channels used by a specific Sound node * @deprecated This method is now part of the Sound class */ + @Override public int getChannelsUsedForSound(Sound sound) { if (sound != null) return sound.getNumberOfChannelsUsed(); diff --git a/src/classes/share/com/sun/j3d/audioengines/AudioEngine3D.java b/src/classes/share/com/sun/j3d/audioengines/AudioEngine3D.java index 09ff332..dcf334a 100644 --- a/src/classes/share/com/sun/j3d/audioengines/AudioEngine3D.java +++ b/src/classes/share/com/sun/j3d/audioengines/AudioEngine3D.java @@ -106,6 +106,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * Save a reference to the current View object. * @param reference to current view object */ + @Override public void setView(View reference) { currentView = reference; return; @@ -133,6 +134,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param soundData descrition of sound source data * @return index into sample vector of Sample object for sound */ + @Override public int prepareSound(int soundType, MediaContainer soundData) { // This method must be overridden by device specific implementation return Sample.NULL_SAMPLE; @@ -143,6 +145,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * Removes/clears associated sound data with this sound source node * @param index device specific reference number to device driver sample */ + @Override public abstract void clearSound(int index); /** @@ -150,6 +153,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @param trans is a reference to virtual world composite transform */ + @Override public void setVworldXfrm(int index, Transform3D trans) { Sample sample = getSample(index); if (sample != null) @@ -161,6 +165,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @return status: < 0 denotes an error */ + @Override public abstract int startSample(int index); /** @@ -168,6 +173,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @return status: < 0 denotes an error */ + @Override public abstract int stopSample(int index); /** @@ -176,30 +182,35 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample */ // TODO: The update method exists on a TEMPORARY basis. + @Override public abstract void updateSample(int index); /** * Mute sample. * @param index device specific reference number to device driver sample */ + @Override public abstract void muteSample(int index); /** * Unmute sample. * @param index device specific reference number to device driver sample */ + @Override public abstract void unmuteSample(int index); /** * Pause sample. * @param index device specific reference number to device driver sample */ + @Override public abstract void pauseSample(int index); /** * Unpause sample. * @param index device specific reference number to device driver sample */ + @Override public abstract void unpauseSample(int index); /* @@ -213,6 +224,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @param scaleFactor floating point multiplier applied to sample amplitude */ + @Override public void setSampleGain(int index, float scaleFactor) { Sample sample = getSample(index); if (sample != null) @@ -225,6 +237,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @param count number of times sample is repeated */ + @Override public void setLoop(int index, int count) { Sample sample = getSample(index); if (sample != null) @@ -237,6 +250,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @param position point location in virtual world coordinate of sample */ + @Override public void setPosition(int index, Point3d position) { Sample sample = getSample(index); if (sample != null) @@ -253,6 +267,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * thru which ellipses pass * @param backAttenuationScaleFactor gain scale factors */ + @Override public void setDistanceGain(int index, double[] frontDistance, float[] frontAttenuationScaleFactor, double[] backDistance, float[] backAttenuationScaleFactor) { @@ -268,6 +283,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @param direction vector in virtual world coordinate. */ + @Override public void setDirection(int index, Vector3d direction) { Sample sample = getSample(index); if (sample != null) @@ -286,6 +302,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param filterCutoff array containing filter cutoff frequencies. * The filter values for each tuples can be set to Sound.NO_FILTER. */ + @Override public void setAngularAttenuation(int index, int filterType, double[] angle, float[] attenuationScaleFactor, float[] filterCutoff) { Sample sample = getSample(index); @@ -299,6 +316,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * Set rolloff value for current aural attribute applied to all samples. * @param rolloff scale factor applied to standard speed of sound. */ + @Override public void setRolloff(float rolloff) { attribs.rolloff = rolloff; return; @@ -310,6 +328,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param coefficient applied to amplitude of reverbation added at each * iteration of reverb processing. */ + @Override public void setReflectionCoefficient(float coefficient) { attribs.reflectionCoefficient = coefficient; return; @@ -321,6 +340,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param reverbDelay amount of time in millisecond between each * iteration of reverb processing. */ + @Override public void setReverbDelay(float reverbDelay) { attribs.reverbDelay = reverbDelay; return; @@ -331,6 +351,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * samples. * @param reverbOrder number of times reverb process loop is iterated. */ + @Override public void setReverbOrder(int reverbOrder) { attribs.reverbOrder = reverbOrder; return; @@ -342,6 +363,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * to all sample based on distance between listener and sound. * @param dist is an attenuation array of distance and low-pass filter values. */ + @Override public void setDistanceFilter(int filterType, double[] dist, float[] filterCutoff) { attribs.setDistanceFilter(filterType, dist, filterCutoff); @@ -354,6 +376,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param scaleFactor frequency scale factor applied to samples normal * playback rate. */ + @Override public void setFrequencyScaleFactor(float scaleFactor) { attribs.frequencyScaleFactor = scaleFactor; return; @@ -365,6 +388,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * listener-to-soundSource velocity. * playback rate. */ + @Override public void setVelocityScaleFactor(float scaleFactor) { attribs.velocityScaleFactor = scaleFactor; return; @@ -375,6 +399,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @return number of channels currently being used by this sample. */ + @Override public int getNumberOfChannelsUsed(int index) { // This method must be overridden by device specific implementation Sample sample = getSample(index); @@ -394,6 +419,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @return number of channels that would be used by this sample if it * were playing. */ + @Override public int getNumberOfChannelsUsed(int index, boolean muteFlag) { // This method must be overridden by device specific implementation Sample sample = getSample(index); @@ -408,6 +434,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @return length of sample in milliseconds */ + @Override public long getSampleDuration(int index) { Sample sample = getSample(index); if (sample != null) @@ -421,6 +448,7 @@ public abstract class AudioEngine3D extends AudioEngine implements AudioDevice3D * @param index device specific reference number to device driver sample * @return system clock time sample started */ + @Override public long getStartTime(int index) { Sample sample = getSample(index); if (sample != null) diff --git a/src/classes/share/com/sun/j3d/audioengines/AudioEngine3DL2.java b/src/classes/share/com/sun/j3d/audioengines/AudioEngine3DL2.java index ad8ef2b..1bffd52 100644 --- a/src/classes/share/com/sun/j3d/audioengines/AudioEngine3DL2.java +++ b/src/classes/share/com/sun/j3d/audioengines/AudioEngine3DL2.java @@ -87,6 +87,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * Causes all cached sounds to be paused and all streaming sounds to be * stopped. */ + @Override public abstract void pause(); /** @@ -95,6 +96,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * Causes all paused cached sounds to be resumed and all streaming * sounds restarted. */ + @Override public abstract void resume(); /** @@ -102,6 +104,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param scaleFactor scale factor applied to calculated amplitudes for * all sounds playing on this device */ + @Override public abstract void setGain(float scaleFactor); /* @@ -123,6 +126,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * amplitudes for all sounds playing on this device * @see Sound#setRateScaleFactor */ + @Override public void setRateScaleFactor(int index, float scaleFactor) { Sample sample = getSample(index); if (sample != null) @@ -150,6 +154,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param coefficient late reflection attenuation factor * @see AuralAttributes#setReverbCoefficient */ + @Override public void setReverbCoefficient(float coefficient) { attribs.reverbCoefficient = coefficient; return; @@ -164,6 +169,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param reflectionDelay time between each order of early reflection * @see AuralAttributes#setReflectionDelay */ + @Override public void setReflectionDelay(float reflectionDelay) { attribs.reflectionDelay = reflectionDelay; return; @@ -175,6 +181,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param time decay time in milliseconds * @see AuralAttributes#setDecayTime */ + @Override public void setDecayTime(float time) { attribs.decayTime = time; return; @@ -190,6 +197,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * low-pass filter is applied. * @see AuralAttributes#setDecayFilter */ + @Override public void setDecayFilter(float frequencyCutoff) { attribs.decayFrequencyCutoff = frequencyCutoff; return; @@ -203,6 +211,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param diffusion percentage expressed within the range of 0.0 and 1.0 * @see AuralAttributes#setDiffusion */ + @Override public void setDiffusion(float diffusion) { attribs.diffusion = diffusion; return; @@ -218,6 +227,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * within the range of 0.0 and 1.0 * @see AuralAttributes#setDensity */ + @Override public void setDensity(float density) { attribs.density = density; return; @@ -233,6 +243,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param index device specific reference to device driver sample * @param scaleFactor non-negative factor applied to direct sound gain */ + @Override public void setObstructionGain(int index, float scaleFactor) { Sample sample = getSample(index); if (sample != null) @@ -252,6 +263,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * low-pass filter is applied. */ + @Override public void setObstructionFilter(int index, float frequencyCutoff) { Sample sample = getSample(index); if (sample != null) @@ -268,6 +280,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param index device specific reference to device driver sample * @param scaleFactor non-negative factor applied to direct sound gain */ + @Override public void setOcclusionGain(int index, float scaleFactor) { Sample sample = getSample(index); if (sample != null) @@ -286,6 +299,7 @@ public abstract class AudioEngine3DL2 extends AudioEngine3D implements AudioDevi * @param frequencyCutoff value of frequencies in Hertz above which a * low-pass filter is applied. */ + @Override public void setOcclusionFilter(int index, float frequencyCutoff) { Sample sample = getSample(index); if (sample != null) diff --git a/src/classes/share/com/sun/j3d/audioengines/AudioEngineThread.java b/src/classes/share/com/sun/j3d/audioengines/AudioEngineThread.java index df0b653..be16a6e 100644 --- a/src/classes/share/com/sun/j3d/audioengines/AudioEngineThread.java +++ b/src/classes/share/com/sun/j3d/audioengines/AudioEngineThread.java @@ -209,6 +209,7 @@ public class AudioEngineThread extends Thread { * This thread controls the syncing of all the canvases attached to * this view. */ + @Override public void run() { if (debugFlag) debugPrint("AudioEngineThread.run"); diff --git a/src/classes/share/com/sun/j3d/audioengines/javasound/JSClip.java b/src/classes/share/com/sun/j3d/audioengines/javasound/JSClip.java index 4e3ff3d..ba988c0 100644 --- a/src/classes/share/com/sun/j3d/audioengines/javasound/JSClip.java +++ b/src/classes/share/com/sun/j3d/audioengines/javasound/JSClip.java @@ -75,6 +75,7 @@ class JSClip extends JSChannel { * for a stream that is a sourceDataline * @return true is successful in initiallizing DataLine */ + @Override DataLine initDataLine(AudioInputStream ais) { if (debugFlag) debugPrintln("JSClip: initDataLine(" + ais + ")"); @@ -163,6 +164,7 @@ class JSClip extends JSChannel { * actual Java Sound start methods called are as immediate (without * delay between as possible. */ + @Override boolean startSamples(int loopCount, float leftGain, float rightGain, int leftDelay, int rightDelay) { // loop count is ignored for Stream and MIDI @@ -272,6 +274,7 @@ XXXX audioLeftStream.start(leftVolume, panLeft, reverbLeft); * Since the sound has no auralAttributes applied to it reverb * is not applied to the sample. */ + @Override boolean startSample(int loopCount, float gain, int delay) { /* if (debugFlag) { @@ -297,6 +300,7 @@ XXXX audioLeftStream.start(leftVolume, panLeft, reverbLeft); return true; } // end of start (single) Sample + @Override int stopSample() { // This will tell thread to stop reading and writing // reload with old URL - reloadSample()??? @@ -309,6 +313,7 @@ XXXX audioLeftStream.start(leftVolume, panLeft, reverbLeft); return 0; } + @Override int stopSamples() { // This will tell thread to stop reading and writing // TODO: For muting, stop sound but don't clear startTime... diff --git a/src/classes/share/com/sun/j3d/audioengines/javasound/JSDirectionalSample.java b/src/classes/share/com/sun/j3d/audioengines/javasound/JSDirectionalSample.java index 97e050d..05796c5 100644 --- a/src/classes/share/com/sun/j3d/audioengines/javasound/JSDirectionalSample.java +++ b/src/classes/share/com/sun/j3d/audioengines/javasound/JSDirectionalSample.java @@ -585,6 +585,7 @@ class JSDirectionalSample extends JSPositionalSample * both front and back attenuation linear distance and gain scale factor * arrays. */ + @Override float calculateDistanceAttenuation(float distance) { float factor = findFactor(distance, this.attenuationDistance, this.attenuationGain, this.backAttenuationDistance, @@ -600,6 +601,7 @@ class JSDirectionalSample extends JSPositionalSample * Simply calls generic (for PointSound) 'findFactor()' with * a single set of angular attenuation distance and gain scalefactor arrays. */ + @Override float calculateAngularGain() { float angle = findAngularOffset(); float factor = findFactor(angle, this.angularDistance, this.angularGain); @@ -653,6 +655,7 @@ class JSDirectionalSample extends JSPositionalSample * Calculate Filter * * *****************/ + @Override /* * Calculates the low-pass cutoff frequency filter value applied to the * a sound based on both: diff --git a/src/classes/share/com/sun/j3d/audioengines/javasound/JSPositionalSample.java b/src/classes/share/com/sun/j3d/audioengines/javasound/JSPositionalSample.java index 5992302..70519cc 100644 --- a/src/classes/share/com/sun/j3d/audioengines/javasound/JSPositionalSample.java +++ b/src/classes/share/com/sun/j3d/audioengines/javasound/JSPositionalSample.java @@ -179,9 +179,11 @@ class JSPositionalSample extends JSSample /* * Process request for Filtering fields */ + @Override boolean getFilterFlag() { return filterFlag; } + @Override float getFilterFreq() { return filterFreq; } @@ -191,6 +193,7 @@ class JSPositionalSample extends JSSample * Clears the fields associated with sample data for this sound, and * frees any device specific data associated with this sample. */ + @Override public void clear() { if (debugFlag) debugPrint("JSPositionalSample.clear() enter"); @@ -215,6 +218,7 @@ class JSPositionalSample extends JSSample * Reset time and count based fields associated with sample data * for this sound */ + @Override void reset() { if (debugFlag) debugPrint("JSPositionalSample.reset() enter"); @@ -645,6 +649,7 @@ class JSPositionalSample extends JSSample * Calculate the audiodevice parameters necessary to spatially play this * sound. */ + @Override public void render(int dirtyFlags, View view, AuralParameters attribs) { if (debugFlag) debugPrint("JSPositionalSample.render"); diff --git a/src/classes/share/com/sun/j3d/audioengines/javasound/JSSample.java b/src/classes/share/com/sun/j3d/audioengines/javasound/JSSample.java index 9a69ca7..c904b8c 100644 --- a/src/classes/share/com/sun/j3d/audioengines/javasound/JSSample.java +++ b/src/classes/share/com/sun/j3d/audioengines/javasound/JSSample.java @@ -139,6 +139,7 @@ class JSSample extends com.sun.j3d.audioengines.Sample * correct values before JavaSoundMixer either start or updates the * sample thru calls to JSThread. */ + @Override public void render(int dirtyFlags, View view, AuralParameters attribs) { if (debugFlag) debugPrint("JSSample.render "); @@ -161,6 +162,7 @@ class JSSample extends com.sun.j3d.audioengines.Sample * this sound, * and frees any device specific data associated with this sample. */ + @Override public void clear() { super.clear(); if (debugFlag) diff --git a/src/classes/share/com/sun/j3d/audioengines/javasound/JSThread.java b/src/classes/share/com/sun/j3d/audioengines/javasound/JSThread.java index fc50756..0d5a090 100644 --- a/src/classes/share/com/sun/j3d/audioengines/javasound/JSThread.java +++ b/src/classes/share/com/sun/j3d/audioengines/javasound/JSThread.java @@ -106,6 +106,7 @@ class JSThread extends com.sun.j3d.audioengines.AudioEngineThread { * increment/decrement changes in rate (and other future parameters) * until the target value is reached. */ + @Override synchronized public void doWork() { if (debugFlag) debugPrint("JSThread.doWork()"); @@ -817,6 +818,7 @@ leftDelay, rightDelay * This initializes this thread. Once this method returns, the thread is * ready to do work. */ + @Override public void initialize() { super.initialize(); // this.setPriority(Thread.MAX_PRIORITY); @@ -835,6 +837,7 @@ leftDelay, rightDelay return false; } + @Override public void shutdown() { } @@ -842,6 +845,7 @@ leftDelay, rightDelay // default resource clean up method + @Override public void cleanup() { super.cleanup(); if (debugFlag) diff --git a/src/classes/share/com/sun/j3d/audioengines/javasound/JavaSoundMixer.java b/src/classes/share/com/sun/j3d/audioengines/javasound/JavaSoundMixer.java index 438cb7b..1e96fee 100644 --- a/src/classes/share/com/sun/j3d/audioengines/javasound/JavaSoundMixer.java +++ b/src/classes/share/com/sun/j3d/audioengines/javasound/JavaSoundMixer.java @@ -116,6 +116,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Overridden method from AudioEngine. * @return number of maximum voices play simultaneously on JavaSound Mixer. */ + @Override public int getTotalChannels() { if (thread != null) return thread.getTotalChannels(); @@ -128,6 +129,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * New interface to mixer/engine specific methods * @return flag: true is initialized sucessfully, false if error */ + @Override public boolean initialize() { if (thread == null) { return false; @@ -145,6 +147,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * New interface to mixer/engine specific methods * @return flag: true is closed sucessfully, false if error */ + @Override public boolean close() { if (thread == null) return false; @@ -177,6 +180,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Store a reference to JSXxxxSample object in samples list. * @return index to the sample in samples list. */ + @Override public int prepareSound(int soundType, MediaContainer soundData) { int index = JSSample.NULL_SAMPLE; int methodType = ADD_TO_LIST; @@ -253,6 +257,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Clears the fields associated with sample data for this sound. * Overriden method from AudioEngine3D. */ + @Override public void clearSound(int index) { // TODO: call JSXXXX clear method JSSample sample = null; @@ -268,6 +273,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Save a reference to the local to virtual world coordinate space * Overriden method from AudioEngine3D. */ + @Override public void setVworldXfrm(int index, Transform3D trans) { if (debugFlag) debugPrintln("JavaSoundMixer: setVworldXfrm for index " + index); @@ -312,6 +318,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void setPosition(int index, Point3d position) { if (debugFlag) debugPrintln("JavaSoundMixer: setPosition for index " + index); @@ -330,6 +337,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void setDirection(int index, Vector3d direction) { if (debugFlag) debugPrintln("JavaSoundMixer: setDirection for index " + index); @@ -347,6 +355,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void setReflectionCoefficient(float coefficient) { super.setReflectionCoefficient(coefficient); auralParams.reverbDirty |= JSAuralParameters.REFLECTION_COEFF_CHANGED; @@ -356,6 +365,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void setReverbDelay(float reverbDelay) { super.setReverbDelay(reverbDelay); auralParams.reverbDirty |= JSAuralParameters.REVERB_DELAY_CHANGED; @@ -365,6 +375,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void setReverbOrder(int reverbOrder) { super.setReverbOrder(reverbOrder); auralParams.reverbDirty |= JSAuralParameters.REVERB_ORDER_CHANGED; @@ -380,6 +391,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * * Overriden method from AudioEngine3D. */ + @Override public int startSample(int index) { // TODO: Rewrite this function @@ -450,6 +462,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public int stopSample(int index) { // TODO: Rewrite this function @@ -486,6 +499,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void pauseSample(int index) { if (debugFlag) debugPrintln("JavaSoundMixer: PAUSESample for index " + index); @@ -499,6 +513,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void unpauseSample(int index) { if (debugFlag) debugPrintln("JavaSoundMixer: UNPAUSESample for index " + index); @@ -513,6 +528,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Overriden method from AudioEngine3D. */ + @Override public void updateSample(int index) { if (debugFlag) debugPrintln("JavaSoundMixer: UPDATESample for index " + index); @@ -568,6 +584,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void muteSample(int index) { JSSample sample = null; if ((sample = (JSSample)getSample(index)) == null) @@ -583,6 +600,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public void unmuteSample(int index) { JSSample sample = null; if ((sample = (JSSample)getSample(index)) == null) @@ -607,6 +625,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public long getSampleDuration(int index) { JSSample sample = null; if ((sample = (JSSample)getSample(index)) == null) @@ -625,6 +644,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public int getNumberOfChannelsUsed(int index) { /* * Calls same method with different signature containing the @@ -640,6 +660,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /** * Overriden method from AudioEngine3D. */ + @Override public int getNumberOfChannelsUsed(int index, boolean muted) { /* * The JavaSoundMixer implementation uses THREE channels to render @@ -673,6 +694,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { /* * Overriden method from AudioEngine3D. */ + @Override public long getStartTime(int index) { JSSample sample = null; if ((sample = (JSSample)getSample(index)) == null) @@ -844,6 +866,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { } // TEMPORARY: Override of method due to bug in Java Sound + @Override public void setLoop(int index, int count) { JSSample sample = null; if ((sample = (JSSample)getSample(index)) == null) @@ -913,6 +936,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { // Set overall gain for device // @since Java 3D 1.3 // + @Override public void setGain(float scaleFactor) { float oldDeviceGain = deviceGain; float gainFactor = scaleFactor/oldDeviceGain; @@ -925,6 +949,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Set sample specific sample rate scale factor gain * @since Java 3D 1.3 */ + @Override public void setRateScaleFactor(int index, float rateScaleFactor) { JSSample sample = null; if ((sample = (JSSample)getSample(index)) == null) @@ -939,6 +964,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Causes all cached sounds to be paused and all streaming sounds to be * stopped. */ + @Override public void pause() { pause = PAUSE_PENDING; // TODO: pause all sounds @@ -949,6 +975,7 @@ public class JavaSoundMixer extends AudioEngine3DL2 { * Causes all paused cached sounds to be resumed and all streaming sounds * restarted. */ + @Override public void resume() { pause = RESUME_PENDING; // TODO: unpause all sounds diff --git a/src/classes/share/com/sun/j3d/exp/swing/JCanvas3D.java b/src/classes/share/com/sun/j3d/exp/swing/JCanvas3D.java index 06c8473..c3301a9 100644 --- a/src/classes/share/com/sun/j3d/exp/swing/JCanvas3D.java +++ b/src/classes/share/com/sun/j3d/exp/swing/JCanvas3D.java @@ -237,6 +237,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param event {@inheritDoc} */ + @Override public void ancestorAdded(javax.swing.event.AncestorEvent event) { // if ( true == isVisible( ) ) // check if the component itself is visible. { @@ -262,6 +263,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param event {@inheritDoc} */ + @Override public void ancestorMoved(javax.swing.event.AncestorEvent event) { } @@ -270,6 +272,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param event {@inheritDoc} */ + @Override public void ancestorRemoved(javax.swing.event.AncestorEvent event) { hasBeenAdded = false; canvas.removeNotify(); @@ -394,6 +397,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param g {@inheritDoc} */ + @Override public void paintComponent(java.awt.Graphics g) { super.paintComponent(g); //paint background @@ -420,6 +424,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processComponentKeyEvent(java.awt.event.KeyEvent e) { super.processComponentKeyEvent(e); @@ -434,6 +439,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processFocusEvent(java.awt.event.FocusEvent e) { super.processFocusEvent(e); @@ -448,6 +454,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processInputMethodEvent(java.awt.event.InputMethodEvent e) { super.processInputMethodEvent(e); @@ -462,6 +469,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processKeyEvent(java.awt.event.KeyEvent e) { super.processKeyEvent(e); @@ -476,6 +484,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processMouseEvent(java.awt.event.MouseEvent e) { super.processMouseEvent(e); @@ -490,6 +499,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processMouseMotionEvent(java.awt.event.MouseEvent e) { super.processMouseMotionEvent(e); @@ -504,6 +514,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent e) { super.processMouseWheelEvent(e); @@ -521,6 +532,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * @param width {@inheritDoc} * @param height {@inheritDoc} */ + @Override public void setBounds(int x, int y, int width, int height) { super.setBounds(x, y, width, height); @@ -667,6 +679,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { /** * {@inheritDoc} */ + @Override public void addNotify() { if (false == addNotifyFlag) { throw new UnsupportedOperationException("CHANGE ME"); @@ -686,6 +699,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * null if the component is not created or if it has no * parent. */ + @Override public java.awt.Container getParent() { if (null == this.lwCanvas) { return null; @@ -697,6 +711,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { /** * Blocks the retrieval of the render buffer. */ + @Override public void postRender() { imageReadyBis = false; } @@ -705,6 +720,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * Retrieves the buffer from canvas, if possible, and * calls/notifies component to be repainted, if necessary. */ + @Override synchronized public void postSwap() { if (true == isRendererRunning()) { // as weird as it can look, there can be postswaps without rendered running. (?!!) Anyway, in that case we should not refresh. bi = getOffScreenBuffer().getImage(); @@ -726,6 +742,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processComponentEvent(java.awt.event.ComponentEvent e) { super.processComponentEvent(e); } @@ -735,6 +752,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processFocusEvent(java.awt.event.FocusEvent e) { super.processFocusEvent(e); } @@ -744,6 +762,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processInputMethodEvent( java.awt.event.InputMethodEvent e) { super.processInputMethodEvent(e); @@ -754,6 +773,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processKeyEvent(java.awt.event.KeyEvent e) { super.processKeyEvent(e); } @@ -763,6 +783,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processMouseEvent(java.awt.event.MouseEvent e) { super.processMouseEvent(e); } @@ -772,6 +793,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processMouseMotionEvent(java.awt.event.MouseEvent e) { super.processMouseMotionEvent(e); } @@ -781,6 +803,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { * * @param e {@inheritDoc} */ + @Override protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent e) { super.processMouseWheelEvent(e); } @@ -847,6 +870,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { /** * {@inheritDoc} */ + @Override public void run() { canvas.createCanvas(width, height); } @@ -916,6 +940,7 @@ public class JCanvas3D extends JPanel implements AncestorListener { /** * {@inheritDoc} */ + @Override public void run() { try { while (true == sizeChanged) // the double loop is made so that if a change of size arrives while the canvas is already resizing, the same thread can keep up with subsequent resizes. diff --git a/src/classes/share/com/sun/j3d/internal/ByteBufferWrapper.java b/src/classes/share/com/sun/j3d/internal/ByteBufferWrapper.java index a45de9f..9d30fa9 100644 --- a/src/classes/share/com/sun/j3d/internal/ByteBufferWrapper.java +++ b/src/classes/share/com/sun/j3d/internal/ByteBufferWrapper.java @@ -89,6 +89,7 @@ public class ByteBufferWrapper extends BufferWrapper { * Returns the java.nio.Buffer contained within this * ByteBufferWrapper. */ + @Override public java.nio.Buffer getBuffer() { return this.buffer; } diff --git a/src/classes/share/com/sun/j3d/internal/DoubleBufferWrapper.java b/src/classes/share/com/sun/j3d/internal/DoubleBufferWrapper.java index 4d0d1fd..0ef14f0 100644 --- a/src/classes/share/com/sun/j3d/internal/DoubleBufferWrapper.java +++ b/src/classes/share/com/sun/j3d/internal/DoubleBufferWrapper.java @@ -78,6 +78,7 @@ public class DoubleBufferWrapper extends BufferWrapper { * Returns the java.nio.Buffer contained within this * DoubleBufferWrapper. */ + @Override public java.nio.Buffer getBuffer() { return this.buffer; } diff --git a/src/classes/share/com/sun/j3d/internal/FloatBufferWrapper.java b/src/classes/share/com/sun/j3d/internal/FloatBufferWrapper.java index 0595ac1..6c7badf 100644 --- a/src/classes/share/com/sun/j3d/internal/FloatBufferWrapper.java +++ b/src/classes/share/com/sun/j3d/internal/FloatBufferWrapper.java @@ -78,6 +78,7 @@ public class FloatBufferWrapper extends BufferWrapper { * Returns the java.nio.Buffer contained within this * FloatBufferWrapper. */ + @Override public java.nio.Buffer getBuffer() { return this.buffer; } diff --git a/src/classes/share/com/sun/j3d/loaders/LoaderBase.java b/src/classes/share/com/sun/j3d/loaders/LoaderBase.java index 100b0ab..ec12cb4 100644 --- a/src/classes/share/com/sun/j3d/loaders/LoaderBase.java +++ b/src/classes/share/com/sun/j3d/loaders/LoaderBase.java @@ -84,6 +84,7 @@ public abstract class LoaderBase implements Loader { * Note: Users of setBaseUrl() would then use load(URL) * as opposed to load(String). */ + @Override public void setBaseUrl(URL url) { baseUrl = url; } @@ -97,6 +98,7 @@ public abstract class LoaderBase implements Loader { * Note: Users of setBasePath() would then use load(String) * as opposed to load(URL). */ + @Override public void setBasePath(String pathName) { basePath = pathName; } @@ -104,6 +106,7 @@ public abstract class LoaderBase implements Loader { /** * Returns the current base URL setting. */ + @Override public URL getBaseUrl() { return baseUrl; } @@ -111,6 +114,7 @@ public abstract class LoaderBase implements Loader { /** * Returns the current base path setting. */ + @Override public String getBasePath() { return basePath; } @@ -119,6 +123,7 @@ public abstract class LoaderBase implements Loader { * This method sets the load flags for the file. The flags should * equal 0 by default (which tells the loader to only load geometry). */ + @Override public void setFlags(int flags) { loadFlags = flags; } @@ -126,6 +131,7 @@ public abstract class LoaderBase implements Loader { /** * Returns the current loading flags setting. */ + @Override public int getFlags() { return loadFlags; } diff --git a/src/classes/share/com/sun/j3d/loaders/SceneBase.java b/src/classes/share/com/sun/j3d/loaders/SceneBase.java index 8f5885d..bb3794d 100644 --- a/src/classes/share/com/sun/j3d/loaders/SceneBase.java +++ b/src/classes/share/com/sun/j3d/loaders/SceneBase.java @@ -167,6 +167,7 @@ public class SceneBase implements Scene { * This method returns the BranchGroup containing the overall * scene loaded by the loader. */ + @Override public BranchGroup getSceneGroup() { return sceneGroup; } @@ -179,6 +180,7 @@ public class SceneBase implements Scene { * information for the given ViewPlatform and the ViewPlatform * holds an view-specific information, such as Field of View. */ + @Override public TransformGroup[] getViewGroups() { if (viewVector.isEmpty()) return null; @@ -192,6 +194,7 @@ public class SceneBase implements Scene { * field of view values for each corresponding entry in the array of * view groups returned by the method getViewGroups. */ + @Override public float[] getHorizontalFOVs() { if (hfovVector.isEmpty()) return null; @@ -213,6 +216,7 @@ public class SceneBase implements Scene { /** * This method returns an array of all Lights defined in the file. */ + @Override public Light[] getLightNodes() { if (lightVector.isEmpty()) return null; @@ -229,6 +233,7 @@ public class SceneBase implements Scene { * such names as the DEF names of Vrml or filenames of subjects (as * in Lightwave 3D). */ + @Override public Hashtable getNamedObjects() { return namedObjects; } @@ -238,6 +243,7 @@ public class SceneBase implements Scene { * This method returns an array of all Background nodes defined in the * file. */ + @Override public Background[] getBackgroundNodes() { if (backgroundVector.isEmpty()) return null; @@ -251,6 +257,7 @@ public class SceneBase implements Scene { * This method returns an array of all Fog nodes defined in the * file. */ + @Override public Fog[] getFogNodes() { if (fogVector.isEmpty()) return null; @@ -264,6 +271,7 @@ public class SceneBase implements Scene { * This method returns a group containing all of the Behavior nodes * in the scene. */ + @Override public Behavior[] getBehaviorNodes() { if (behaviorVector.isEmpty()) return null; @@ -278,6 +286,7 @@ public class SceneBase implements Scene { * This method returns an array of all of the Sound nodes defined * in the file. */ + @Override public Sound[] getSoundNodes() { if (soundVector.isEmpty()) return null; @@ -291,6 +300,7 @@ public class SceneBase implements Scene { * This method returns the text description of the file. If no * such description exists, this method should return null. */ + @Override public String getDescription() { return description; } diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/J3dLwoParser.java b/src/classes/share/com/sun/j3d/loaders/lw3d/J3dLwoParser.java index b4d328c..ea8e048 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/J3dLwoParser.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/J3dLwoParser.java @@ -98,6 +98,7 @@ class J3dLwoParser extends LwoParser { super(url, debugVals); } + @Override void getSurf(int length) throws FileNotFoundException { super.getSurf(length); } diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/LWOBFileReader.java b/src/classes/share/com/sun/j3d/loaders/lw3d/LWOBFileReader.java index 6c640b5..dd3a755 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/LWOBFileReader.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/LWOBFileReader.java @@ -222,6 +222,7 @@ class LWOBFileReader extends BufferedInputStream { + @Override public int read() throws IOException { marker++; return super.read(); @@ -229,6 +230,7 @@ class LWOBFileReader extends BufferedInputStream { + @Override public int read(byte[] buffer, int offset, int count) throws IOException { int ret = super.read(buffer, offset, count); if (ret != -1) marker += ret; diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/LightIntensityPathInterpolator.java b/src/classes/share/com/sun/j3d/loaders/lw3d/LightIntensityPathInterpolator.java index 6bc7855..aa5a4ff 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/LightIntensityPathInterpolator.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/LightIntensityPathInterpolator.java @@ -69,6 +69,7 @@ class LightIntensityPathInterpolator extends FloatValueInterpolator { * @param criteria enumeration of criteria that have triggered this wakeup */ + @Override public void processStimulus(Enumeration criteria) { // Handle stimulus diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/Lw3dLoader.java b/src/classes/share/com/sun/j3d/loaders/lw3d/Lw3dLoader.java index cacd1c9..300e0e2 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/Lw3dLoader.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/Lw3dLoader.java @@ -133,6 +133,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { * users should specify an alternate base path with the setBaseUrl(URL) * method. */ + @Override public Scene load(URL url) throws FileNotFoundException, IncorrectFormatException, ParsingErrorException { @@ -158,6 +159,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { * otherwise users should specify an alternate base path with * the setBasePath(String) method. */ + @Override public Scene load(String fileName) throws FileNotFoundException, IncorrectFormatException, ParsingErrorException { @@ -174,6 +176,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { * containing the scene. Any data files referenced by the Reader should * be located in the user's current working directory. */ + @Override public Scene load(Reader reader) throws FileNotFoundException, IncorrectFormatException, ParsingErrorException { @@ -455,6 +458,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { * associated files starting from the same directory as the * file passed into the load(URL) method. */ + @Override public void setBaseUrl(URL url) { baseUrl = url; } @@ -463,6 +467,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { * This method sets the base path to be used when searching for all * data files within a Lightwave scene. */ + @Override public void setBasePath(String pathName) { // This routine standardizes path names so that all pathnames // will have standard file separators, they'll end in a separator @@ -481,6 +486,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { /** * Returns the current base URL setting. */ + @Override public URL getBaseUrl() { return baseUrl; } @@ -488,6 +494,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { /** * Returns the current base path setting. */ + @Override public String getBasePath() { return basePath; } @@ -496,6 +503,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { * This method sets the load flags for the file. The flags should * equal 0 by default (which tells the loader to only load geometry). */ + @Override public void setFlags(int flags) { loadFlags = flags; } @@ -503,6 +511,7 @@ public class Lw3dLoader extends TextfileParser implements Loader { /** * Returns the current loading flags setting. */ + @Override public int getFlags() { return loadFlags; } diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsCamera.java b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsCamera.java index 26cfa17..bef9f5d 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsCamera.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsCamera.java @@ -151,6 +151,7 @@ class LwsCamera extends TextfileParser implements LwsPrimitive { /** * Returns TransformGroup of camera */ + @Override public TransformGroup getObjectNode() { return objectTransform; @@ -159,6 +160,7 @@ class LwsCamera extends TextfileParser implements LwsPrimitive { /** * Returns animation behaviors for camera */ + @Override public Vector getObjectBehaviors() { debugOutputLn(TRACE, "getObjectBehaviors()"); diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsEnvelopeLightIntensity.java b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsEnvelopeLightIntensity.java index b7c29a0..b8ff1b8 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsEnvelopeLightIntensity.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsEnvelopeLightIntensity.java @@ -124,11 +124,13 @@ class LwsEnvelopeLightIntensity extends LwsEnvelope { } + @Override Behavior getBehaviors() { return behaviors; } + @Override LwsEnvelopeFrame getFirstFrame() { if (numFrames > 0) return frames[0]; @@ -137,6 +139,7 @@ class LwsEnvelopeLightIntensity extends LwsEnvelope { } + @Override void printVals() { debugOutputLn(VALUES, " name = " + name); debugOutputLn(VALUES, " numChannels = " + numChannels); diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsLight.java b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsLight.java index 2316c2f..bd800dd 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsLight.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsLight.java @@ -250,6 +250,7 @@ class LwsLight extends TextfileParser implements LwsPrimitive { } } + @Override public TransformGroup getObjectNode() { return objectTransform; @@ -259,6 +260,7 @@ class LwsLight extends TextfileParser implements LwsPrimitive { return light; } + @Override public Vector getObjectBehaviors() { debugOutputLn(TRACE, "getObjectBehaviors()"); diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsObject.java b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsObject.java index da640ec..555655e 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/LwsObject.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/LwsObject.java @@ -541,6 +541,7 @@ class LwsObject extends TextfileParser implements LwsPrimitive { /** * Return the TransformGroup that holds this object file */ + @Override public TransformGroup getObjectNode() { return objectTransform; } @@ -550,6 +551,7 @@ class LwsObject extends TextfileParser implements LwsPrimitive { * are grouped separately from the geometry so that they can be handled * differently by the parent application. */ + @Override public Vector getObjectBehaviors() { debugOutputLn(TRACE, "getObjectBehaviors()"); diff --git a/src/classes/share/com/sun/j3d/loaders/lw3d/SwitchPathInterpolator.java b/src/classes/share/com/sun/j3d/loaders/lw3d/SwitchPathInterpolator.java index 380bcc7..b52e1bf 100644 --- a/src/classes/share/com/sun/j3d/loaders/lw3d/SwitchPathInterpolator.java +++ b/src/classes/share/com/sun/j3d/loaders/lw3d/SwitchPathInterpolator.java @@ -90,6 +90,7 @@ class SwitchPathInterpolator extends FloatValueInterpolator { * @param criteria enumeration of criteria that have triggered this wakeup */ + @Override public void processStimulus(Enumeration criteria) { int child; diff --git a/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFile.java b/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFile.java index c4fea01..98f7fb5 100644 --- a/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFile.java +++ b/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFile.java @@ -658,6 +658,7 @@ public class ObjectFile implements Loader { * BranchGroup to your scene graph. For an example, see * j3d-examples/ObjLoad/ObjLoad.java. */ + @Override public Scene load(String filename) throws FileNotFoundException, IncorrectFormatException, ParsingErrorException { @@ -693,6 +694,7 @@ public class ObjectFile implements Loader { * BranchGroup to your scene graph. For an example, see * j3d-examples/ObjLoad/ObjLoad.java. */ + @Override public Scene load(URL url) throws FileNotFoundException, IncorrectFormatException, ParsingErrorException { @@ -1211,6 +1213,7 @@ public class ObjectFile implements Loader { * BranchGroup to your scene graph. For an example, see * j3d-examples/ObjLoad/ObjLoad.java. */ + @Override public Scene load(Reader reader) throws FileNotFoundException, IncorrectFormatException, ParsingErrorException { @@ -1257,6 +1260,7 @@ public class ObjectFile implements Loader { * Only needs to be called to set it to a different URL * from that containing the .obj file. */ + @Override public void setBaseUrl(URL url) { baseUrl = url; } // End of setBaseUrl @@ -1266,6 +1270,7 @@ public class ObjectFile implements Loader { * Return the URL where files associated with this .obj file (like * material properties files) will be found. */ + @Override public URL getBaseUrl() { return baseUrl; } // End of getBaseUrl @@ -1277,6 +1282,7 @@ public class ObjectFile implements Loader { * Only needs to be called to set it to a different directory * from that containing the .obj file. */ + @Override public void setBasePath(String pathName) { basePath = pathName; if (basePath == null || basePath == "") @@ -1292,6 +1298,7 @@ public class ObjectFile implements Loader { * Return the path where files associated with this .obj file (like material * files) are located. */ + @Override public String getBasePath() { return basePath; } // End of getBasePath @@ -1304,6 +1311,7 @@ public class ObjectFile implements Loader { * behaviors, views, or sounds. However, several flags are defined * specifically for use with the ObjectFile Loader (see above). */ + @Override public void setFlags(int flags) { this.flags = flags; if ((DEBUG & 4) != 0) System.out.println("Flags = " + flags); @@ -1317,6 +1325,7 @@ public class ObjectFile implements Loader { * behaviors, views, or sounds. However, several flags are defined * specifically for use with the ObjectFile Loader (see above). */ + @Override public int getFlags() { return flags; } // End of getFlags diff --git a/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFileMaterials.java b/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFileMaterials.java index bc13a06..d294795 100644 --- a/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFileMaterials.java +++ b/src/classes/share/com/sun/j3d/loaders/objectfile/ObjectFileMaterials.java @@ -407,6 +407,7 @@ class ObjectFileMaterials implements ImageObserver { * Implement the ImageObserver interface. Needed to load jpeg and gif * files using the Toolkit. */ + @Override public boolean imageUpdate(Image img, int flags, int x, int y, int w, int h) { diff --git a/src/classes/share/com/sun/j3d/utils/applet/JMainFrame.java b/src/classes/share/com/sun/j3d/utils/applet/JMainFrame.java index dbb4c5d..62541fd 100644 --- a/src/classes/share/com/sun/j3d/utils/applet/JMainFrame.java +++ b/src/classes/share/com/sun/j3d/utils/applet/JMainFrame.java @@ -179,6 +179,7 @@ public class JMainFrame extends JFrame // WindowListener inner class to detect close events. addWindowListener(new WindowAdapter() { + @Override public void windowClosing(WindowEvent winEvent) { if (JMainFrame.this.applet != null) { @@ -220,6 +221,7 @@ public class JMainFrame extends JFrame // Methods from Runnable. /// Separate thread to call the applet's init() and start() methods. + @Override public void run() { showStatus( name + " initializing..." ); applet.init(); @@ -232,10 +234,12 @@ public class JMainFrame extends JFrame // Methods from AppletStub. + @Override public boolean isActive() { return true; } + @Override public URL getDocumentBase() { // Returns the current directory. String dir = System.getProperty( "user.dir" ); @@ -248,6 +252,7 @@ public class JMainFrame extends JFrame } } + @Override public URL getCodeBase() { // Hack: loop through each item in CLASSPATH, checking if // the appropriately named .class file exists there. But @@ -271,11 +276,13 @@ public class JMainFrame extends JFrame return null; } + @Override public String getParameter( String name ) { // Return a parameter via the munged names in the properties list. return System.getProperty( PARAM_PROP_PREFIX + name.toLowerCase() ); } + @Override public void appletResize( int width, int height ) { // Change the frame's size by the same amount that the applet's // size is changing. @@ -286,6 +293,7 @@ public class JMainFrame extends JFrame appletSize = applet.getSize(); } + @Override public AppletContext getAppletContext() { return this; } @@ -293,6 +301,7 @@ public class JMainFrame extends JFrame // Methods from AppletContext. + @Override public AudioClip getAudioClip( URL url ) { // This is an internal undocumented routine. However, it // also provides needed functionality not otherwise available. @@ -302,6 +311,7 @@ public class JMainFrame extends JFrame return new sun.applet.AppletAudioClip( url ); } + @Override public Image getImage( URL url ) { Toolkit tk = Toolkit.getDefaultToolkit(); try { @@ -313,6 +323,7 @@ public class JMainFrame extends JFrame } } + @Override public Applet getApplet( String name ) { // Returns this Applet or nothing. if ( name.equals( this.name ) ) @@ -320,6 +331,7 @@ public class JMainFrame extends JFrame return null; } + @Override public Enumeration getApplets() { // Just yields this applet. Vector v = new Vector(); @@ -327,29 +339,35 @@ public class JMainFrame extends JFrame return v.elements(); } + @Override public void showDocument( URL url ) { // Ignore. } + @Override public void showDocument( URL url, String target ) { // Ignore. } + @Override public void showStatus( String status ) { if ( label != null ) label.setText( status ); } + @Override public void setStream( String key, java.io.InputStream stream ) { throw new RuntimeException("Not Implemented"); // TODO implement setStream method } + @Override public java.io.InputStream getStream( String key ) { throw new RuntimeException("Not Implemented"); // TODO implement getStream method } + @Override public java.util.Iterator getStreamKeys() { throw new RuntimeException("Not Implemented"); // TODO implement getStreamKeys method diff --git a/src/classes/share/com/sun/j3d/utils/applet/MainFrame.java b/src/classes/share/com/sun/j3d/utils/applet/MainFrame.java index f709639..3415bc2 100644 --- a/src/classes/share/com/sun/j3d/utils/applet/MainFrame.java +++ b/src/classes/share/com/sun/j3d/utils/applet/MainFrame.java @@ -231,6 +231,7 @@ public class MainFrame extends Frame implements final boolean _doExit = doExit; addWindowListener(new WindowAdapter() { + @Override public void windowClosing(WindowEvent winEvent) { if (MainFrame.this.applet != null) { MainFrame.this.applet.destroy(); @@ -272,6 +273,7 @@ public class MainFrame extends Frame implements // Methods from Runnable. /// Separate thread to call the applet's init() and start() methods. + @Override public void run() { showStatus( name + " initializing..." ); applet.init(); @@ -284,10 +286,12 @@ public class MainFrame extends Frame implements // Methods from AppletStub. + @Override public boolean isActive() { return true; } + @Override public URL getDocumentBase() { // Returns the current directory. String dir = System.getProperty( "user.dir" ); @@ -299,6 +303,7 @@ public class MainFrame extends Frame implements } } + @Override public URL getCodeBase() { // Hack: loop through each item in CLASSPATH, checking if // the appropriately named .class file exists there. But @@ -321,11 +326,13 @@ public class MainFrame extends Frame implements return null; } + @Override public String getParameter(String name) { // Return a parameter via the munged names in the properties list. return System.getProperty( PARAM_PROP_PREFIX + name.toLowerCase() ); } + @Override public void appletResize(int width, int height) { // Change the frame's size by the same amount that the applet's // size is changing. @@ -336,12 +343,14 @@ public class MainFrame extends Frame implements appletSize = applet.getSize(); } + @Override public AppletContext getAppletContext() { return this; } // Methods from AppletContext. + @Override public AudioClip getAudioClip( URL url ) { // This is an internal undocumented routine. However, it // also provides needed functionality not otherwise available. @@ -351,6 +360,7 @@ public class MainFrame extends Frame implements return new sun.applet.AppletAudioClip( url ); } + @Override public Image getImage( URL url ) { Toolkit tk = Toolkit.getDefaultToolkit(); try { @@ -361,6 +371,7 @@ public class MainFrame extends Frame implements } } + @Override public Applet getApplet(String name) { // Returns this Applet or nothing. if (name.equals( this.name )) { @@ -369,6 +380,7 @@ public class MainFrame extends Frame implements return null; } + @Override public Enumeration getApplets() { // Just yields this applet. Vector v = new Vector(); @@ -376,30 +388,36 @@ public class MainFrame extends Frame implements return v.elements(); } + @Override public void showDocument( URL url ) { // Ignore. } + @Override public void showDocument( URL url, String target ) { // Ignore. } + @Override public void showStatus( String status ) { if (label != null) { label.setText(status); } } + @Override public void setStream( String key, java.io.InputStream stream ) { throw new RuntimeException("Not Implemented"); // TODO implement setStream method } + @Override public java.io.InputStream getStream( String key ) { throw new RuntimeException("Not Implemented"); // TODO implement getStream method } + @Override public java.util.Iterator getStreamKeys() { throw new RuntimeException("Not Implemented"); // TODO implement getStreamKeys method diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBRotPosScaleSplinePathInterpolator.java b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBRotPosScaleSplinePathInterpolator.java index aedc03f..457a2ef 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBRotPosScaleSplinePathInterpolator.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBRotPosScaleSplinePathInterpolator.java @@ -141,6 +141,7 @@ public class KBRotPosScaleSplinePathInterpolator * @param index Index of the key frame to change * @param keyFrame The new key frame */ + @Override public void setKeyFrame( int index, KBKeyFrame keyFrame ) { super.setKeyFrame( index, keyFrame ); @@ -154,6 +155,7 @@ public class KBRotPosScaleSplinePathInterpolator * Set all the key frames * @param keyFrame The new key frames */ + @Override public void setKeyFrames( KBKeyFrame[] keyFrame ) { super.setKeyFrames( keyFrame ); @@ -172,6 +174,7 @@ public class KBRotPosScaleSplinePathInterpolator * * @since Java 3D 1.3 */ + @Override public void computeTransform(float alphaValue, Transform3D transform) { // compute the current value of u from alpha and the // determine lower and upper knot points @@ -270,6 +273,7 @@ public class KBRotPosScaleSplinePathInterpolator * @see Node#cloneTree * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public Node cloneNode(boolean forceDuplicate) { KBRotPosScaleSplinePathInterpolator spline = new KBRotPosScaleSplinePathInterpolator(); @@ -299,6 +303,7 @@ public class KBRotPosScaleSplinePathInterpolator * @see Node#cloneTree * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBSplinePathInterpolator.java b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBSplinePathInterpolator.java index da8f427..5782a41 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBSplinePathInterpolator.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/KBSplinePathInterpolator.java @@ -287,6 +287,7 @@ public abstract class KBSplinePathInterpolator extends TransformInterpolator { * @see Node#cloneTree * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); KBSplinePathInterpolator originalSpline = diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/RotPosScaleTCBSplinePathInterpolator.java b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/RotPosScaleTCBSplinePathInterpolator.java index 3d2591e..ab856b2 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/RotPosScaleTCBSplinePathInterpolator.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/RotPosScaleTCBSplinePathInterpolator.java @@ -137,6 +137,7 @@ extends TCBSplinePathInterpolator { * * @since Java 3D 1.3 */ + @Override public void computeTransform(float alphaValue, Transform3D transform) { // compute the current value of u from alpha and the @@ -211,6 +212,7 @@ extends TCBSplinePathInterpolator { * @see Node#duplicateNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public Node cloneNode(boolean forceDuplicate) { RotPosScaleTCBSplinePathInterpolator spline = new RotPosScaleTCBSplinePathInterpolator(); @@ -239,6 +241,7 @@ extends TCBSplinePathInterpolator { * @see Node#cloneTree * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); RotPosScaleTCBSplinePathInterpolator interpolator = diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/TCBSplinePathInterpolator.java b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/TCBSplinePathInterpolator.java index f668f56..b8fe090 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/TCBSplinePathInterpolator.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/interpolators/TCBSplinePathInterpolator.java @@ -266,6 +266,7 @@ public abstract class TCBSplinePathInterpolator extends TransformInterpolator { * @see Node#cloneTree * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); TCBSplinePathInterpolator originalSpline = (TCBSplinePathInterpolator) originalNode; diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/keyboard/KeyNavigatorBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/keyboard/KeyNavigatorBehavior.java index e59dfb5..4d38238 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/keyboard/KeyNavigatorBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/keyboard/KeyNavigatorBehavior.java @@ -77,6 +77,7 @@ public class KeyNavigatorBehavior extends Behavior implements KeyListener { /** * Override Behavior's initialize method to setup wakeup criteria. */ + @Override public void initialize() { // Establish initial wakeup criteria if (listener) { @@ -93,6 +94,7 @@ public class KeyNavigatorBehavior extends Behavior implements KeyListener { /** * Override Behavior's stimulus method to handle the event. */ + @Override public void processStimulus(Enumeration criteria) { WakeupOnAWTEvent ev; WakeupCriterion genericEvt; @@ -191,6 +193,7 @@ public class KeyNavigatorBehavior extends Behavior implements KeyListener { listener = true; } + @Override public void keyPressed(KeyEvent evt) { // System.out.println("keyPressed"); @@ -203,6 +206,7 @@ public class KeyNavigatorBehavior extends Behavior implements KeyListener { } } + @Override public void keyReleased(KeyEvent evt) { // System.out.println("keyReleased"); @@ -215,6 +219,7 @@ public class KeyNavigatorBehavior extends Behavior implements KeyListener { } } + @Override public void keyTyped(KeyEvent evt) {} } diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseBehavior.java index 6f432f3..3a72fd9 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseBehavior.java @@ -200,6 +200,7 @@ public abstract class MouseBehavior extends Behavior /** Initializes the behavior. */ + @Override public void initialize() { mouseEvents = new WakeupCriterion[4]; @@ -263,6 +264,7 @@ public abstract class MouseBehavior extends Behavior /** * All mouse manipulators must implement this. */ + @Override public abstract void processStimulus (Enumeration criteria); /** @@ -285,10 +287,14 @@ public abstract class MouseBehavior extends Behavior c.addMouseWheelListener(this); } + @Override public void mouseClicked(MouseEvent e) {} + @Override public void mouseEntered(MouseEvent e) {} + @Override public void mouseExited(MouseEvent e) {} + @Override public void mousePressed(MouseEvent e) { // System.out.println("mousePressed"); @@ -304,6 +310,7 @@ public abstract class MouseBehavior extends Behavior } } + @Override public void mouseReleased(MouseEvent e) { // System.out.println("mouseReleased"); @@ -319,6 +326,7 @@ public abstract class MouseBehavior extends Behavior } } + @Override public void mouseDragged(MouseEvent e) { // System.out.println("mouseDragged"); @@ -334,8 +342,10 @@ public abstract class MouseBehavior extends Behavior } } + @Override public void mouseMoved(MouseEvent e) {} + @Override public void setEnable(boolean state) { super.setEnable(state); this.enable = state; @@ -344,6 +354,7 @@ public abstract class MouseBehavior extends Behavior } } + @Override public void mouseWheelMoved(MouseWheelEvent e){ System.out.println("MouseBehavior : mouseWheel enable = " + enable ); diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseRotate.java b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseRotate.java index 30beb51..33aaba8 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseRotate.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseRotate.java @@ -149,6 +149,7 @@ public class MouseRotate extends MouseBehavior { super(c, flags); } + @Override public void initialize() { super.initialize(); x_angle = 0; @@ -191,6 +192,7 @@ public class MouseRotate extends MouseBehavior { y_factor = yFactor; } + @Override public void processStimulus (Enumeration criteria) { WakeupCriterion wakeup; AWTEvent[] events; diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseTranslate.java b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseTranslate.java index f5e0b53..f81366a 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseTranslate.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseTranslate.java @@ -137,6 +137,7 @@ public class MouseTranslate extends MouseBehavior { super(c, flags); } + @Override public void initialize() { super.initialize(); if ((flags & INVERT_INPUT) == INVERT_INPUT) { @@ -176,6 +177,7 @@ public class MouseTranslate extends MouseBehavior { y_factor = yFactor; } + @Override public void processStimulus (Enumeration criteria) { WakeupCriterion wakeup; AWTEvent[] events; diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseWheelZoom.java b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseWheelZoom.java index 05d358f..8d360b2 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseWheelZoom.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseWheelZoom.java @@ -137,6 +137,7 @@ public class MouseWheelZoom extends MouseBehavior { super(c, flags); } + @Override public void initialize() { super.initialize(); if ((flags & INVERT_INPUT) == INVERT_INPUT) { @@ -160,6 +161,7 @@ public class MouseWheelZoom extends MouseBehavior { } + @Override public void processStimulus(Enumeration criteria) { WakeupCriterion wakeup; AWTEvent[] events; diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseZoom.java b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseZoom.java index fb29a3c..86471a5 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseZoom.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/mouse/MouseZoom.java @@ -136,6 +136,7 @@ public class MouseZoom extends MouseBehavior { super(c, flags); } + @Override public void initialize() { super.initialize(); if ((flags & INVERT_INPUT) == INVERT_INPUT) { @@ -159,6 +160,7 @@ public class MouseZoom extends MouseBehavior { } + @Override public void processStimulus (Enumeration criteria) { WakeupCriterion wakeup; AWTEvent[] events; diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickMouseBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickMouseBehavior.java index 813c47f..c64f731 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickMouseBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickMouseBehavior.java @@ -95,6 +95,7 @@ public abstract class PickMouseBehavior extends Behavior { pickScene = new PickObject(canvas, root); } + @Override public void initialize() { conditions = new WakeupCriterion[2]; @@ -118,6 +119,7 @@ public abstract class PickMouseBehavior extends Behavior { } } + @Override public void processStimulus (Enumeration criteria) { WakeupCriterion wakeup; AWTEvent[] evt = null; diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickRotateBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickRotateBehavior.java index d876c9d..7e491e0 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickRotateBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickRotateBehavior.java @@ -146,6 +146,7 @@ public class PickRotateBehavior extends PickMouseBehavior implements MouseBehavi * @param xpos Current mouse X pos. * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -172,6 +173,7 @@ public class PickRotateBehavior extends PickMouseBehavior implements MouseBehavi * Callback method from MouseRotate * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.ROTATE, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickTranslateBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickTranslateBehavior.java index c79c58f..89b307a 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickTranslateBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickTranslateBehavior.java @@ -131,6 +131,7 @@ public class PickTranslateBehavior extends PickMouseBehavior implements MouseBeh * @param xpos Current mouse X pos. * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -156,6 +157,7 @@ public class PickTranslateBehavior extends PickMouseBehavior implements MouseBeh * Callback method from MouseTranslate * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.TRANSLATE, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickZoomBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickZoomBehavior.java index 296ff14..c405451 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickZoomBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/picking/PickZoomBehavior.java @@ -135,6 +135,7 @@ public class PickZoomBehavior extends PickMouseBehavior implements MouseBehavior * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -159,6 +160,7 @@ public class PickZoomBehavior extends PickMouseBehavior implements MouseBehavior * Callback method from MouseZoom * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.ZOOM, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/sensor/Mouse6DPointerBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/sensor/Mouse6DPointerBehavior.java index 4c583ae..188840a 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/sensor/Mouse6DPointerBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/sensor/Mouse6DPointerBehavior.java @@ -157,6 +157,7 @@ public class Mouse6DPointerBehavior extends Behavior { * NOTE: Applications should not call this method. It is called by the * Java 3D behavior scheduler. */ + @Override public void initialize() { wakeupOn(conditions) ; } @@ -166,6 +167,7 @@ public class Mouse6DPointerBehavior extends Behavior { * NOTE: Applications should not call this method. It is called by the * Java 3D behavior scheduler. */ + @Override public void processStimulus(Enumeration criteria) { eventAgent.dispatchEvents() ; wakeupOn(conditions) ; @@ -178,6 +180,7 @@ public class Mouse6DPointerBehavior extends Behavior { public class EchoReadListener implements SensorReadListener { private Transform3D t3d = new Transform3D() ; + @Override public void read(SensorEvent e) { // Get the Transform3D that transforms points from local sensor // coordinates to virtual world coordinates, based on the primary diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorEventAgent.java b/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorEventAgent.java index b973b8c..dac15e3 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorEventAgent.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorEventAgent.java @@ -172,6 +172,7 @@ public class SensorEventAgent { (new SensorReadListener[readBindingsList.size()]) ; } + @Override public String toString() { String s = new String() ; s = "sensor " + sensor + "\nbutton listener arrays:\n" ; @@ -211,6 +212,7 @@ public class SensorEventAgent { this.multiButton = multiButtonEnable ; } + @Override public String toString() { String s = new String() ; s = " length " + listeners.length + @@ -700,6 +702,7 @@ public class SensorEventAgent { } } + @Override public String toString() { String s = "SensorEventAgent@" + Integer.toHexString(hashCode()) ; s += "\nsensor bindings:\n\n" ; diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorInputAdaptor.java b/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorInputAdaptor.java index 69e6cba..cee6c02 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorInputAdaptor.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/sensor/SensorInputAdaptor.java @@ -49,18 +49,23 @@ package com.sun.j3d.utils.behaviors.sensor ; public class SensorInputAdaptor implements SensorButtonListener, SensorReadListener { + @Override public void pressed(SensorEvent e) { } + @Override public void released(SensorEvent e) { } + @Override public void dragged(SensorEvent e) { } + @Override public void clicked(SensorEvent e) { } + @Override public void read(SensorEvent e) { } } diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/vp/OrbitBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/vp/OrbitBehavior.java index 1791324..b046096 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/vp/OrbitBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/vp/OrbitBehavior.java @@ -283,6 +283,7 @@ public class OrbitBehavior extends ViewPlatformAWTBehavior { } } + @Override protected synchronized void processAWTEvents( final AWTEvent[] events ) { motion = false; for(int i=0; inot call this method. */ + @Override public void setViewingPlatform(ViewingPlatform vp) { super.setViewingPlatform( vp ); @@ -356,46 +360,57 @@ implements MouseListener, MouseMotionListener, KeyListener, MouseWheelListener { } } + @Override public void mouseClicked(final MouseEvent e) { queueAWTEvent( e ); } + @Override public void mouseEntered(final MouseEvent e) { queueAWTEvent( e ); } + @Override public void mouseExited(final MouseEvent e) { queueAWTEvent( e ); } + @Override public void mousePressed(final MouseEvent e) { queueAWTEvent( e ); } + @Override public void mouseReleased(final MouseEvent e) { queueAWTEvent( e ); } + @Override public void mouseDragged(final MouseEvent e) { queueAWTEvent( e ); } + @Override public void mouseMoved(final MouseEvent e) { queueAWTEvent( e ); } + @Override public void keyReleased(final java.awt.event.KeyEvent e) { queueAWTEvent( e ); } + @Override public void keyPressed(final java.awt.event.KeyEvent e) { queueAWTEvent( e ); } + @Override public void keyTyped(final java.awt.event.KeyEvent e) { queueAWTEvent( e ); } + @Override public void mouseWheelMoved( final java.awt.event.MouseWheelEvent e) { queueAWTEvent( e ); } diff --git a/src/classes/share/com/sun/j3d/utils/behaviors/vp/WandViewBehavior.java b/src/classes/share/com/sun/j3d/utils/behaviors/vp/WandViewBehavior.java index fff83b0..c84ab0c 100644 --- a/src/classes/share/com/sun/j3d/utils/behaviors/vp/WandViewBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/behaviors/vp/WandViewBehavior.java @@ -581,6 +581,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { * NOTE: Applications should not call this method. It is called by * the Java 3D behavior scheduler. */ + @Override public void initialize() { // Don't configure the sensors and echo after the first time. if (!configured) { @@ -616,6 +617,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { * NOTE: Applications should not call this method. It is called by * the Java 3D behavior scheduler. */ + @Override public void processStimulus(Enumeration criteria) { // Invoke the sensor event dispatcher. eventAgent.dispatchEvents() ; @@ -628,6 +630,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { * Enables or disables this behavior. The default state is enabled. * @param enable true or false to enable or disable this behavior */ + @Override public void setEnable(boolean enable) { if (enable == getEnable()) { return ; @@ -648,6 +651,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { * not call this method. It is called by the * ViewingPlatform. */ + @Override public void setViewingPlatform(ViewingPlatform vp) { super.setViewingPlatform(vp) ; if (vp == null) { @@ -1014,10 +1018,12 @@ public class WandViewBehavior extends ViewPlatformBehavior { return active ; } + @Override public void pressed(SensorEvent e) { initAction(e.getSensor()) ; } + @Override public void released(SensorEvent e) { endAction(e.getSensor()) ; } @@ -1148,6 +1154,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { private Transform3D t3d = new Transform3D() ; private Transform3D initialVworldToSensor = new Transform3D() ; + @Override public void pressed(SensorEvent e) { initAction(e.getSensor()) ; @@ -1155,6 +1162,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { initialVworldToSensor.invert(sensorToVworld) ; } + @Override public void dragged(SensorEvent e) { // Get sensor read relative to the static view at the time of the // button-down. @@ -1213,11 +1221,13 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override public void pressed(SensorEvent e) { initAction(e.getSensor()) ; buttonDownTime = e.getTime() ; } + @Override public void dragged(SensorEvent e) { long time = e.getTime() ; long lastTime = e.getLastTime() ; @@ -1295,6 +1305,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { private Transform3D headToVworld = new Transform3D() ; private double speedScaled ; + @Override protected void initAction(Sensor s) { super.initAction(s) ; if (rotationCoords == HEAD) { @@ -1302,6 +1313,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override protected void endAction(Sensor s) { super.endAction(s) ; viewPlatformToVworld.normalize() ; @@ -1325,11 +1337,13 @@ public class WandViewBehavior extends ViewPlatformBehavior { speedScaled = rotationSpeed ; } + @Override public void pressed(SensorEvent e) { initAction(e.getSensor()) ; buttonDownTime = e.getTime() ; } + @Override public void dragged(SensorEvent e) { long time = e.getTime() ; long lastTime = e.getLastTime() ; @@ -1421,6 +1435,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { private Point3d center = new Point3d() ; private Transform3D t3d = new Transform3D() ; + @Override protected void endAction(Sensor s) { super.endAction(s) ; conditionViewScale(viewPlatformToVworld) ; @@ -1439,11 +1454,13 @@ public class WandViewBehavior extends ViewPlatformBehavior { direction = 1.0 ; } + @Override public void pressed(SensorEvent e) { initAction(e.getSensor()) ; buttonDownTime = e.getTime() ; } + @Override public void dragged(SensorEvent e) { long time = e.getTime() ; long lastTime = e.getLastTime() ; @@ -1519,6 +1536,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { public class EchoReadListener6D implements SensorReadListener { private Transform3D sensorToVworld = new Transform3D() ; + @Override public void read(SensorEvent e) { Sensor s = e.getSensor() ; view.getSensorToVworld(s, sensorToVworld) ; @@ -1569,6 +1587,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { private Transform3D headToVworld = new Transform3D() ; private double speedScaled ; + @Override protected void initAction(Sensor s) { super.initAction(s) ; if (rotationCoords == HEAD) { @@ -1580,6 +1599,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override protected void endAction(Sensor s) { super.endAction(s) ; viewPlatformToVworld.normalize() ; @@ -1611,6 +1631,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { speedScaled = rotationSpeed ; } + @Override public void read(SensorEvent e) { sensor2D.getRead(sensor2DRead) ; sensor2DRead.get(m) ; @@ -1688,14 +1709,17 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override public void pressed(SensorEvent e) { initAction(sensor6D) ; } + @Override public void released(SensorEvent e) { if (isActive()) endAction(sensor6D) ; } + @Override public void dragged(SensorEvent e) { read(e) ; } @@ -1733,6 +1757,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { private Transform3D sensor2DRead = new Transform3D() ; private double speedScaled ; + @Override protected void initAction(Sensor s) { super.initAction(s) ; if (s != null && readAction6D == ECHO) { @@ -1741,6 +1766,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override protected void endAction(Sensor s) { super.endAction(s) ; if (s != null && readAction6D == ECHO) { @@ -1772,6 +1798,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { speedScaled *= getPhysicalToViewPlatformScale() ; } + @Override public void read(SensorEvent e) { sensor2D.getRead(sensor2DRead) ; sensor2DRead.get(m) ; @@ -1831,14 +1858,17 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override public void pressed(SensorEvent e) { initAction(sensor6D) ; } + @Override public void released(SensorEvent e) { if (isActive()) endAction(sensor6D) ; } + @Override public void dragged(SensorEvent e) { read(e) ; } @@ -1872,6 +1902,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { private Transform3D t3d = new Transform3D() ; private Transform3D sensor2DRead = new Transform3D() ; + @Override protected void initAction(Sensor s) { super.initAction(s) ; if (s != null && readAction6D == ECHO) { @@ -1880,6 +1911,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override protected void endAction(Sensor s) { super.endAction(s) ; conditionViewScale(viewPlatformToVworld) ; @@ -1901,6 +1933,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { this.sensor6D = sensor6D ; } + @Override public void read(SensorEvent e) { sensor2D.getRead(sensor2DRead) ; sensor2DRead.get(m) ; @@ -1970,14 +2003,17 @@ public class WandViewBehavior extends ViewPlatformBehavior { } } + @Override public void pressed(SensorEvent e) { initAction(sensor6D) ; } + @Override public void released(SensorEvent e) { if (isActive()) endAction(sensor6D) ; } + @Override public void dragged(SensorEvent e) { read(e) ; } @@ -2008,6 +2044,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { buttonState = new int[s.getSensorButtonCount()] ; } + @Override public void pressed(SensorEvent e) { int count = 0 ; e.getButtonState(buttonState) ; @@ -2020,6 +2057,7 @@ public class WandViewBehavior extends ViewPlatformBehavior { goHomeNextRead = true ; } + @Override public void read(SensorEvent e) { if (goHomeNextRead) { goHome() ; diff --git a/src/classes/share/com/sun/j3d/utils/compression/CompressedGeometryFile.java b/src/classes/share/com/sun/j3d/utils/compression/CompressedGeometryFile.java index 564f8c6..87d0d75 100644 --- a/src/classes/share/com/sun/j3d/utils/compression/CompressedGeometryFile.java +++ b/src/classes/share/com/sun/j3d/utils/compression/CompressedGeometryFile.java @@ -1004,6 +1004,7 @@ public class CompressedGeometryFile { /** * Release file resources when this object is garbage collected. */ + @Override protected void finalize() { close() ; } diff --git a/src/classes/share/com/sun/j3d/utils/compression/CompressionStream.java b/src/classes/share/com/sun/j3d/utils/compression/CompressionStream.java index 3a6b8af..10e12ba 100644 --- a/src/classes/share/com/sun/j3d/utils/compression/CompressionStream.java +++ b/src/classes/share/com/sun/j3d/utils/compression/CompressionStream.java @@ -716,6 +716,7 @@ public class CompressionStream { this.value = value ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { positionQuant = value ; positionQuantChanged = true ; @@ -725,6 +726,7 @@ public class CompressionStream { (((double)((1 << (value-1)) - 1))/((double)(1 << (value-1)))) ; } + @Override public String toString() { return "positionQuant: " + value ; } @@ -740,11 +742,13 @@ public class CompressionStream { this.value = value ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { normalQuant = value ; normalQuantChanged = true ; } + @Override public String toString() { return "normalQuant: " + value ; } @@ -760,11 +764,13 @@ public class CompressionStream { this.value = value ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { colorQuant = value ; colorQuantChanged = true ; } + @Override public String toString() { return "colorQuant: " + value ; } @@ -782,6 +788,7 @@ public class CompressionStream { meshReferenceCount++ ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { // Retrieve the vertex from the mesh buffer mirror and set up the // data needed for the next stream element to compute its deltas. @@ -812,6 +819,7 @@ public class CompressionStream { } } + @Override void outputCommand(HuffmanTable t, CommandStream outputBuffer) { int command = CommandStream.MESH_B_R ; long data = stripFlag & 0x1 ; @@ -820,6 +828,7 @@ public class CompressionStream { outputBuffer.addCommand(command, 8, data, 1) ; } + @Override public String toString() { return "meshReference: stripFlag " + stripFlag + @@ -1148,6 +1157,7 @@ public class CompressionStream { } } + @Override public void processVertex(int v, int stripFlag) { Point3f p = positions[v] ; int r = meshBuffer.getMeshReference(p) ; @@ -1263,6 +1273,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; int r = meshBuffer.getMeshReference(vi.pi) ; @@ -1402,6 +1413,7 @@ public class CompressionStream { abstract void copyVertex(int pi, int ni, int ci, VertexCopy vc) ; + @Override public void processVertex(int v, int stripFlag) { copyVertex(v, v, v, vc) ; processVertexCopy(vc, stripFlag) ; @@ -1420,6 +1432,7 @@ public class CompressionStream { vdata = ga.getInterleavedVertices() ; } + @Override void copyVertex(int pi, int ni, int ci, VertexCopy vc) { int voffset ; voffset = pi * vstride ; @@ -1466,6 +1479,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; @@ -1493,6 +1507,7 @@ public class CompressionStream { } } + @Override void copyVertex(int pi, int ni, int ci, VertexCopy vc) { int voffset ; voffset = pi * vstride ; @@ -1537,6 +1552,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; @@ -1659,6 +1675,7 @@ public class CompressionStream { } } + @Override public void processVertex(int v, int stripFlag) { copyVertex(v + initialPositionIndex, v + initialNormalIndex, @@ -1681,6 +1698,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; @@ -1813,6 +1831,7 @@ public class CompressionStream { } } + @Override public void processVertex(int v, int stripFlag) { copyVertex(v + initialPositionIndex, v + initialNormalIndex, @@ -1835,6 +1854,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; diff --git a/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamColor.java b/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamColor.java index 0740b0d..674eb96 100644 --- a/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamColor.java +++ b/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamColor.java @@ -102,6 +102,7 @@ class CompressionStreamColor extends CompressionStreamElement { * @param table HuffmanTable for collecting data about the quantized * representation of this element */ + @Override void quantize(CompressionStream stream, HuffmanTable huffmanTable) { // Clamp quantization. int quant = @@ -184,6 +185,7 @@ class CompressionStreamColor extends CompressionStreamElement { * compressed encodings * @param output CommandStream for collecting compressed output */ + @Override void outputCommand(HuffmanTable table, CommandStream output) { outputColor(table, output, CommandStream.SET_COLOR, 8) ; } @@ -253,6 +255,7 @@ class CompressionStreamColor extends CompressionStreamElement { colorSubcommand, subcommandLength) ; } + @Override public String toString() { String d = absolute? "" : "delta " ; String c = (colorR + " " + colorG + " " + colorB + diff --git a/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamNormal.java b/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamNormal.java index 00c4a9b..b43939a 100644 --- a/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamNormal.java +++ b/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamNormal.java @@ -326,6 +326,7 @@ class CompressionStreamNormal extends CompressionStreamElement { * @param table HuffmanTable for collecting data about the quantized * representation of this element */ + @Override void quantize(CompressionStream stream, HuffmanTable huffmanTable) { double nx, ny, nz, t ; @@ -571,6 +572,7 @@ class CompressionStreamNormal extends CompressionStreamElement { * compressed encodings * @param output CommandStream for collecting compressed output */ + @Override void outputCommand(HuffmanTable table, CommandStream output) { outputNormal(table, output, CommandStream.SET_NORM, 8) ; } @@ -648,6 +650,7 @@ class CompressionStreamNormal extends CompressionStreamElement { normalSubcommand, subcommandLength) ; } + @Override public String toString() { String fixed ; diff --git a/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamVertex.java b/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamVertex.java index df90d81..906c107 100644 --- a/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamVertex.java +++ b/src/classes/share/com/sun/j3d/utils/compression/CompressionStreamVertex.java @@ -149,6 +149,7 @@ class CompressionStreamVertex extends CompressionStreamElement { * @param table HuffmanTable for collecting data about the quantized * representation of this element */ + @Override void quantize(CompressionStream stream, HuffmanTable huffmanTable) { double px, py, pz ; @@ -247,6 +248,7 @@ class CompressionStreamVertex extends CompressionStreamElement { * compressed encodings * @param output CommandStream for collecting compressed output */ + @Override void outputCommand(HuffmanTable huffmanTable, CommandStream outputBuffer) { HuffmanNode t ; @@ -301,6 +303,7 @@ class CompressionStreamVertex extends CompressionStreamElement { color.outputSubcommand(huffmanTable, outputBuffer) ; } + @Override public String toString() { String d = absolute? "" : "delta " ; String c = (color == null? "": "\n\n " + color.toString()) ; diff --git a/src/classes/share/com/sun/j3d/utils/compression/HuffmanNode.java b/src/classes/share/com/sun/j3d/utils/compression/HuffmanNode.java index c6d6834..a89eec8 100644 --- a/src/classes/share/com/sun/j3d/utils/compression/HuffmanNode.java +++ b/src/classes/share/com/sun/j3d/utils/compression/HuffmanNode.java @@ -189,6 +189,7 @@ class HuffmanNode { return unmergeable ; } + @Override public String toString() { return "shift " + shift + " data length " + dataLength + @@ -201,6 +202,7 @@ class HuffmanNode { * Sorts nodes in ascending order by frequency. */ static class FrequencyComparator implements Comparator { + @Override public final int compare(Object o1, Object o2) { return ((HuffmanNode)o1).frequency - ((HuffmanNode)o2).frequency ; } @@ -210,6 +212,7 @@ class HuffmanNode { * Sorts nodes in descending order by tag bit length. */ static class TagLengthComparator implements Comparator { + @Override public final int compare(Object o1, Object o2) { return ((HuffmanNode)o2).tagLength - ((HuffmanNode)o1).tagLength ; } diff --git a/src/classes/share/com/sun/j3d/utils/geometry/Box.java b/src/classes/share/com/sun/j3d/utils/geometry/Box.java index cdda741..02124d7 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/Box.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/Box.java @@ -268,6 +268,7 @@ public class Box extends Primitive { * invalid partId is passed in, null is returned. */ + @Override public Shape3D getShape(int partId) { if ((partId >= FRONT) && (partId <= BOTTOM)) // return (Shape3D)(((Group)getChild(0)).getChild(partId)); @@ -282,6 +283,7 @@ public class Box extends Primitive { * individual shape and call shape.setAppearance(ap). */ + @Override public void setAppearance(Appearance ap){ // ((Shape3D)((Group)getChild(0)).getChild(TOP)).setAppearance(ap); // ((Shape3D)((Group)getChild(0)).getChild(LEFT)).setAppearance(ap); @@ -307,6 +309,7 @@ public class Box extends Primitive { * * @since Java 3D 1.2.1 */ + @Override public Appearance getAppearance(int partId) { if (partId > BOTTOM || partId < FRONT) return null; return getShape(partId).getAppearance(); @@ -413,6 +416,7 @@ public class Box extends Primitive { * @see Node#duplicateNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public Node cloneNode(boolean forceDuplicate) { Box b = new Box(xDim, yDim, zDim, flags, getAppearance()); b.duplicateNode(this, forceDuplicate); @@ -445,6 +449,7 @@ public class Box extends Primitive { * @see Node#cloneNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); } diff --git a/src/classes/share/com/sun/j3d/utils/geometry/Cone.java b/src/classes/share/com/sun/j3d/utils/geometry/Cone.java index 66c6b50..39d9729 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/Cone.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/Cone.java @@ -143,6 +143,7 @@ public class Cone extends Primitive { * @return The Shape3D object associated with the partId. If an * invalid partId is passed in, null is returned. */ + @Override public Shape3D getShape(int partId){ if (partId > CAP || partId < BODY) return null; return (Shape3D)getChild(partId); @@ -155,6 +156,7 @@ public class Cone extends Primitive { * part's appearance separately, use getShape(partId) to get the * individual shape and call shape.setAppearance(ap). */ + @Override public void setAppearance(Appearance ap){ ((Shape3D)getChild(BODY)).setAppearance(ap); ((Shape3D)getChild(CAP)).setAppearance(ap); @@ -170,6 +172,7 @@ public class Cone extends Primitive { * * @since Java 3D 1.2.1 */ + @Override public Appearance getAppearance(int partId) { if (partId > CAP || partId < BODY) return null; return getShape(partId).getAppearance(); @@ -347,6 +350,7 @@ public class Cone extends Primitive { * @see Node#duplicateNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public Node cloneNode(boolean forceDuplicate) { Cone c = new Cone(radius, height, flags, xdivisions, ydivisions, getAppearance()); @@ -380,6 +384,7 @@ public class Cone extends Primitive { * @see Node#cloneNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); } diff --git a/src/classes/share/com/sun/j3d/utils/geometry/Cylinder.java b/src/classes/share/com/sun/j3d/utils/geometry/Cylinder.java index fa6fdbb..b40b27b 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/Cylinder.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/Cylinder.java @@ -151,6 +151,7 @@ public class Cylinder extends Primitive{ * @return The Shape3D object associated with the partID. If an * invalid partId is passed in, null is returned. */ + @Override public Shape3D getShape(int partId){ if (partId > BOTTOM || partId < BODY) return null; return (Shape3D)getChild(partId); @@ -161,6 +162,7 @@ public class Cylinder extends Primitive{ * part's appearance separately, use getShape(partId) to get the * individual shape and call shape.setAppearance(ap). */ + @Override public void setAppearance(Appearance ap) { ((Shape3D)getChild(BODY)).setAppearance(ap); ((Shape3D)getChild(TOP)).setAppearance(ap); @@ -177,6 +179,7 @@ public class Cylinder extends Primitive{ * * @since Java 3D 1.2.1 */ + @Override public Appearance getAppearance(int partId) { if (partId > BOTTOM || partId < BODY) return null; return getShape(partId).getAppearance(); @@ -340,6 +343,7 @@ public class Cylinder extends Primitive{ * @see Node#duplicateNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public Node cloneNode(boolean forceDuplicate) { Cylinder c = new Cylinder(radius, height, flags, xdivisions, ydivisions, getAppearance()); @@ -373,6 +377,7 @@ public class Cylinder extends Primitive{ * @see Node#cloneNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); } diff --git a/src/classes/share/com/sun/j3d/utils/geometry/Edge.java b/src/classes/share/com/sun/j3d/utils/geometry/Edge.java index 547edc9..1841a0e 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/Edge.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/Edge.java @@ -47,11 +47,13 @@ class Edge { public int v2; private static final int HASHCONST = 0xEDCBA987; + @Override public int hashCode() { return ((v1 * HASHCONST) << 2) ^ (v2 * HASHCONST); } // end of Edge.hashCode + @Override public boolean equals(Object x) { if (!(x instanceof Edge)) return false; @@ -59,6 +61,7 @@ class Edge { return (v1 == e.v1) && (v2 == e.v2); } // End of Edge.equals + @Override public String toString() { return "(" + v1 + ", " + v2 + ")"; diff --git a/src/classes/share/com/sun/j3d/utils/geometry/GeometryInfo.java b/src/classes/share/com/sun/j3d/utils/geometry/GeometryInfo.java index f70c5c7..546aa8d 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/GeometryInfo.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/GeometryInfo.java @@ -1566,6 +1566,7 @@ public class GeometryInfo { int size; private static final int HASHCONST = 0xBABEFACE; + @Override public int hashCode() { int bits = 0; @@ -1575,6 +1576,7 @@ public class GeometryInfo { return bits; } // End of IndexRow.hashCode + @Override public boolean equals(Object obj) { for (int i = 0 ; i < size ; i++) { diff --git a/src/classes/share/com/sun/j3d/utils/geometry/Sphere.java b/src/classes/share/com/sun/j3d/utils/geometry/Sphere.java index 6decef8..98f56ec 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/Sphere.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/Sphere.java @@ -138,6 +138,7 @@ public class Sphere extends Primitive { * @return The Shape3D object associated with the partId. If an * invalid partId is passed in, null is returned. */ + @Override public Shape3D getShape(int partId) { if (partId != BODY) return null; // return (Shape3D)((Group)getChild(0)).getChild(BODY); @@ -153,6 +154,7 @@ public class Sphere extends Primitive { /** Sets appearance of the Sphere. */ + @Override public void setAppearance(Appearance ap) { // ((Shape3D)((Group)getChild(0)).getChild(BODY)).setAppearance(ap); ((Shape3D)getChild(BODY)).setAppearance(ap); @@ -168,6 +170,7 @@ public class Sphere extends Primitive { * * @since Java 3D 1.2.1 */ + @Override public Appearance getAppearance(int partId) { if (partId != BODY) return null; return getShape(partId).getAppearance(); @@ -306,6 +309,7 @@ public class Sphere extends Primitive { * @see Node#duplicateNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public Node cloneNode(boolean forceDuplicate) { Sphere s = new Sphere(radius, flags, divisions, getAppearance()); s.duplicateNode(this, forceDuplicate); @@ -339,6 +343,7 @@ public class Sphere extends Primitive { * @see Node#cloneNode * @see NodeComponent#setDuplicateOnCloneTree */ + @Override public void duplicateNode(Node originalNode, boolean forceDuplicate) { super.duplicateNode(originalNode, forceDuplicate); } diff --git a/src/classes/share/com/sun/j3d/utils/geometry/StripifierStats.java b/src/classes/share/com/sun/j3d/utils/geometry/StripifierStats.java index f6c8983..5431473 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/StripifierStats.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/StripifierStats.java @@ -177,6 +177,7 @@ public class StripifierStats { * @since Java 3D 1.2.1 */ + @Override public String toString() { StringBuffer str = new StringBuffer( "num orig tris: " + numFaces + "\n" + diff --git a/src/classes/share/com/sun/j3d/utils/geometry/Text2D.java b/src/classes/share/com/sun/j3d/utils/geometry/Text2D.java index 421ef9c..77bb632 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/Text2D.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/Text2D.java @@ -135,6 +135,7 @@ public class Text2D extends Shape3D { } // issue 655 + @Override public Node cloneNode(boolean forceDuplicate) { Text2D t2d = new Text2D(); diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryData.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryData.java index 501c525..4c18434 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryData.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryData.java @@ -504,6 +504,7 @@ public class CompressedGeometryData extends Object { * * @return a String describing contents of the compressed geometry header */ + @Override public String toString() { String type = "UNKNOWN"; switch (bufferType) { diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryFile.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryFile.java index d0e66d8..797c9fc 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryFile.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressedGeometryFile.java @@ -1002,6 +1002,7 @@ public class CompressedGeometryFile { /** * Release file resources when this object is garbage collected. */ + @Override protected void finalize() { close() ; } diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStream.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStream.java index a444b81..f501db9 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStream.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStream.java @@ -712,6 +712,7 @@ public class CompressionStream { this.value = value ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { positionQuant = value ; positionQuantChanged = true ; @@ -721,6 +722,7 @@ public class CompressionStream { (((double)((1 << (value-1)) - 1))/((double)(1 << (value-1)))) ; } + @Override public String toString() { return "positionQuant: " + value ; } @@ -736,11 +738,13 @@ public class CompressionStream { this.value = value ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { normalQuant = value ; normalQuantChanged = true ; } + @Override public String toString() { return "normalQuant: " + value ; } @@ -756,11 +760,13 @@ public class CompressionStream { this.value = value ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { colorQuant = value ; colorQuantChanged = true ; } + @Override public String toString() { return "colorQuant: " + value ; } @@ -778,6 +784,7 @@ public class CompressionStream { meshReferenceCount++ ; } + @Override void quantize(CompressionStream s, HuffmanTable t) { // Retrieve the vertex from the mesh buffer mirror and set up the // data needed for the next stream element to compute its deltas. @@ -808,6 +815,7 @@ public class CompressionStream { } } + @Override void outputCommand(HuffmanTable t, CommandStream outputBuffer) { int command = CommandStream.MESH_B_R ; long data = stripFlag & 0x1 ; @@ -816,6 +824,7 @@ public class CompressionStream { outputBuffer.addCommand(command, 8, data, 1) ; } + @Override public String toString() { return "meshReference: stripFlag " + stripFlag + @@ -1144,6 +1153,7 @@ public class CompressionStream { } } + @Override public void processVertex(int v, int stripFlag) { Point3f p = positions[v] ; int r = meshBuffer.getMeshReference(p) ; @@ -1259,6 +1269,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; int r = meshBuffer.getMeshReference(vi.pi) ; @@ -1398,6 +1409,7 @@ public class CompressionStream { abstract void copyVertex(int pi, int ni, int ci, VertexCopy vc) ; + @Override public void processVertex(int v, int stripFlag) { copyVertex(v, v, v, vc) ; processVertexCopy(vc, stripFlag) ; @@ -1416,6 +1428,7 @@ public class CompressionStream { vdata = ga.getInterleavedVertices() ; } + @Override void copyVertex(int pi, int ni, int ci, VertexCopy vc) { int voffset ; voffset = pi * vstride ; @@ -1462,6 +1475,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; @@ -1489,6 +1503,7 @@ public class CompressionStream { } } + @Override void copyVertex(int pi, int ni, int ci, VertexCopy vc) { int voffset ; voffset = pi * vstride ; @@ -1533,6 +1548,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; @@ -1655,6 +1671,7 @@ public class CompressionStream { } } + @Override public void processVertex(int v, int stripFlag) { copyVertex(v + initialPositionIndex, v + initialNormalIndex, @@ -1677,6 +1694,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; @@ -1809,6 +1827,7 @@ public class CompressionStream { } } + @Override public void processVertex(int v, int stripFlag) { copyVertex(v + initialPositionIndex, v + initialNormalIndex, @@ -1831,6 +1850,7 @@ public class CompressionStream { getIndexArrays(ga, ia) ; } + @Override public void processVertex(int v, int stripFlag) { getVertexIndices(v, ia, vi) ; copyVertex(vi.pi, vi.ni, vi.ci, vc) ; diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamColor.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamColor.java index 62e063d..ad9263b 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamColor.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamColor.java @@ -102,6 +102,7 @@ class CompressionStreamColor extends CompressionStreamElement { * @param table HuffmanTable for collecting data about the quantized * representation of this element */ + @Override void quantize(CompressionStream stream, HuffmanTable huffmanTable) { // Clamp quantization. int quant = @@ -184,6 +185,7 @@ class CompressionStreamColor extends CompressionStreamElement { * compressed encodings * @param output CommandStream for collecting compressed output */ + @Override void outputCommand(HuffmanTable table, CommandStream output) { outputColor(table, output, CommandStream.SET_COLOR, 8) ; } @@ -253,6 +255,7 @@ class CompressionStreamColor extends CompressionStreamElement { colorSubcommand, subcommandLength) ; } + @Override public String toString() { String d = absolute? "" : "delta " ; String c = (colorR + " " + colorG + " " + colorB + diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamNormal.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamNormal.java index bfd53f9..10b8704 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamNormal.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamNormal.java @@ -326,6 +326,7 @@ class CompressionStreamNormal extends CompressionStreamElement { * @param table HuffmanTable for collecting data about the quantized * representation of this element */ + @Override void quantize(CompressionStream stream, HuffmanTable huffmanTable) { double nx, ny, nz, t ; @@ -571,6 +572,7 @@ class CompressionStreamNormal extends CompressionStreamElement { * compressed encodings * @param output CommandStream for collecting compressed output */ + @Override void outputCommand(HuffmanTable table, CommandStream output) { outputNormal(table, output, CommandStream.SET_NORM, 8) ; } @@ -648,6 +650,7 @@ class CompressionStreamNormal extends CompressionStreamElement { normalSubcommand, subcommandLength) ; } + @Override public String toString() { String fixed ; diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamVertex.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamVertex.java index b2d0bff..fb52482 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamVertex.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/CompressionStreamVertex.java @@ -149,6 +149,7 @@ class CompressionStreamVertex extends CompressionStreamElement { * @param table HuffmanTable for collecting data about the quantized * representation of this element */ + @Override void quantize(CompressionStream stream, HuffmanTable huffmanTable) { double px, py, pz ; @@ -247,6 +248,7 @@ class CompressionStreamVertex extends CompressionStreamElement { * compressed encodings * @param output CommandStream for collecting compressed output */ + @Override void outputCommand(HuffmanTable huffmanTable, CommandStream outputBuffer) { HuffmanNode t ; @@ -301,6 +303,7 @@ class CompressionStreamVertex extends CompressionStreamElement { color.outputSubcommand(huffmanTable, outputBuffer) ; } + @Override public String toString() { String d = absolute? "" : "delta " ; String c = (color == null? "": "\n\n " + color.toString()) ; diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedStrip.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedStrip.java index 9a55612..029fd0b 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedStrip.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedStrip.java @@ -144,6 +144,7 @@ class GeneralizedStrip { count = ints.length ; } + @Override public String toString() { String s = new String("[") ; for (int i = 0 ; i < count-1 ; i++) diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedVertexList.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedVertexList.java index 59aec6c..b5832af 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedVertexList.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeneralizedVertexList.java @@ -191,11 +191,13 @@ class GeneralizedVertexList implements GeneralizedStripFlags { } // GeneralizedStripFlags interface implementation + @Override public int getFlagCount() { return vertices.size() ; } // GeneralizedStripFlags interface implementation + @Override public int getFlag(int index) { return ((Vertex)vertices.get(index)).flag ; } diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressor.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressor.java index d2c5267..bbbaa94 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressor.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressor.java @@ -136,6 +136,7 @@ abstract class GeometryDecompressor { int tagLength, dataLength ; int rightShift, absolute ; + @Override public String toString() { return " tag length: " + tagLength + diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressorShape3D.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressorShape3D.java index 19bfa97..b412f9f 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressorShape3D.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/GeometryDecompressorShape3D.java @@ -213,6 +213,7 @@ class GeometryDecompressorShape3D extends GeometryDecompressor { * Initialize the vertex output list based on the vertex format provided * by the SetState decompression command. */ + @Override void outputVertexFormat(boolean bundlingNorm, boolean bundlingColor, boolean doingAlpha) { @@ -240,6 +241,7 @@ class GeometryDecompressorShape3D extends GeometryDecompressor { /** * Add a new decompressed vertex to the current list. */ + @Override void outputVertex(Point3f position, Vector3f normal, Color4f color, int vertexReplaceCode) { @@ -262,6 +264,7 @@ class GeometryDecompressorShape3D extends GeometryDecompressor { * color. The outputColor() method is never called if colors are bundled * with each vertex in the compressed buffer. */ + @Override void outputColor(Color4f color) { if (debug) System.out.println(" outputColor: " + color.toString()) ; @@ -284,6 +287,7 @@ class GeometryDecompressorShape3D extends GeometryDecompressor { * never called if normals are bundled with each vertex in the compressed * buffer. */ + @Override void outputNormal(Vector3f normal) { if (debug) System.out.println(" outputNormal: " + normal.toString()) ; diff --git a/src/classes/share/com/sun/j3d/utils/geometry/compression/HuffmanNode.java b/src/classes/share/com/sun/j3d/utils/geometry/compression/HuffmanNode.java index bad9f71..b0f16b5 100644 --- a/src/classes/share/com/sun/j3d/utils/geometry/compression/HuffmanNode.java +++ b/src/classes/share/com/sun/j3d/utils/geometry/compression/HuffmanNode.java @@ -189,6 +189,7 @@ class HuffmanNode { return unmergeable ; } + @Override public String toString() { return "shift " + shift + " data length " + dataLength + @@ -201,6 +202,7 @@ class HuffmanNode { * Sorts nodes in ascending order by frequency. */ static class FrequencyComparator implements Comparator { + @Override public final int compare(Object o1, Object o2) { return ((HuffmanNode)o1).frequency - ((HuffmanNode)o2).frequency ; } @@ -210,6 +212,7 @@ class HuffmanNode { * Sorts nodes in descending order by tag bit length. */ static class TagLengthComparator implements Comparator { + @Override public final int compare(Object o1, Object o2) { return ((HuffmanNode)o2).tagLength - ((HuffmanNode)o1).tagLength ; } diff --git a/src/classes/share/com/sun/j3d/utils/image/TextureLoader.java b/src/classes/share/com/sun/j3d/utils/image/TextureLoader.java index 08a1a93..09fd841 100644 --- a/src/classes/share/com/sun/j3d/utils/image/TextureLoader.java +++ b/src/classes/share/com/sun/j3d/utils/image/TextureLoader.java @@ -344,6 +344,7 @@ public class TextureLoader extends Object { bufferedImage = (BufferedImage) java.security.AccessController.doPrivileged( new java.security.PrivilegedAction() { + @Override public Object run() { try { return ImageIO.read(new File(fname)); @@ -432,6 +433,7 @@ public class TextureLoader extends Object { bufferedImage = (BufferedImage) java.security.AccessController.doPrivileged( new java.security.PrivilegedAction() { + @Override public Object run() { try { return ImageIO.read(url); diff --git a/src/classes/share/com/sun/j3d/utils/pickfast/PickIntersection.java b/src/classes/share/com/sun/j3d/utils/pickfast/PickIntersection.java index 49088c6..0020956 100644 --- a/src/classes/share/com/sun/j3d/utils/pickfast/PickIntersection.java +++ b/src/classes/share/com/sun/j3d/utils/pickfast/PickIntersection.java @@ -907,6 +907,7 @@ public class PickIntersection { /** * String representation of this object */ + @Override public String toString() { String rt = new String ("PickIntersection: "); rt += " IntersectionInfo = "+ iInfo + "\n"; diff --git a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickMouseBehavior.java b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickMouseBehavior.java index 2657896..4cfdaa8 100644 --- a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickMouseBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickMouseBehavior.java @@ -121,6 +121,7 @@ public abstract class PickMouseBehavior extends Behavior { return pickCanvas.getTolerance(); } + @Override public void initialize() { conditions = new WakeupCriterion[2]; @@ -144,6 +145,7 @@ public abstract class PickMouseBehavior extends Behavior { } } + @Override public void processStimulus (Enumeration criteria) { WakeupCriterion wakeup; AWTEvent[] evt = null; diff --git a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickRotateBehavior.java b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickRotateBehavior.java index cd006ee..62ad8e4 100644 --- a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickRotateBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickRotateBehavior.java @@ -121,6 +121,7 @@ public class PickRotateBehavior extends PickMouseBehavior implements MouseBehavi * @param xpos Current mouse X pos. * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos) { TransformGroup tg = null; @@ -150,6 +151,7 @@ public class PickRotateBehavior extends PickMouseBehavior implements MouseBehavi * Callback method from MouseRotate * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.ROTATE, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickTranslateBehavior.java b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickTranslateBehavior.java index a641487..23037b2 100644 --- a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickTranslateBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickTranslateBehavior.java @@ -108,6 +108,7 @@ public class PickTranslateBehavior extends PickMouseBehavior implements MouseBeh * @param xpos Current mouse X pos. * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -141,6 +142,7 @@ public class PickTranslateBehavior extends PickMouseBehavior implements MouseBeh * Callback method from MouseTranslate * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.TRANSLATE, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickZoomBehavior.java b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickZoomBehavior.java index b5ec888..a954aab 100644 --- a/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickZoomBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/pickfast/behaviors/PickZoomBehavior.java @@ -109,6 +109,7 @@ public class PickZoomBehavior extends PickMouseBehavior implements MouseBehavior * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -141,6 +142,7 @@ public class PickZoomBehavior extends PickMouseBehavior implements MouseBehavior * Callback method from MouseZoom * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.ZOOM, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/picking/PickIntersection.java b/src/classes/share/com/sun/j3d/utils/picking/PickIntersection.java index 6264d1e..df88c89 100644 --- a/src/classes/share/com/sun/j3d/utils/picking/PickIntersection.java +++ b/src/classes/share/com/sun/j3d/utils/picking/PickIntersection.java @@ -242,6 +242,7 @@ public class PickIntersection { /** String representation of this object */ + @Override public String toString () { String rt = new String ("PickIntersection: "); rt += " pickResult = "+pickResult + "\n"; diff --git a/src/classes/share/com/sun/j3d/utils/picking/PickResult.java b/src/classes/share/com/sun/j3d/utils/picking/PickResult.java index 472dd77..be7f290 100644 --- a/src/classes/share/com/sun/j3d/utils/picking/PickResult.java +++ b/src/classes/share/com/sun/j3d/utils/picking/PickResult.java @@ -493,6 +493,7 @@ public class PickResult { Returns String representation @return string representation of this object */ + @Override public String toString () { String rt = new String ("PickResult: sgp:"+pickedSceneGraphPath+"\n"); if (pickedNode != null) rt += " node:"+pickedNode; diff --git a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickMouseBehavior.java b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickMouseBehavior.java index 286c696..7aecb25 100644 --- a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickMouseBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickMouseBehavior.java @@ -121,6 +121,7 @@ public abstract class PickMouseBehavior extends Behavior { return pickCanvas.getTolerance(); } + @Override public void initialize() { conditions = new WakeupCriterion[2]; @@ -144,6 +145,7 @@ public abstract class PickMouseBehavior extends Behavior { } } + @Override public void processStimulus (Enumeration criteria) { WakeupCriterion wakeup; AWTEvent[] evt = null; diff --git a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickRotateBehavior.java b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickRotateBehavior.java index 24ad3b7..f28d436 100644 --- a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickRotateBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickRotateBehavior.java @@ -123,6 +123,7 @@ public class PickRotateBehavior extends PickMouseBehavior implements MouseBehavi * @param xpos Current mouse X pos. * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -150,6 +151,7 @@ public class PickRotateBehavior extends PickMouseBehavior implements MouseBehavi * Callback method from MouseRotate * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.ROTATE, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickTranslateBehavior.java b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickTranslateBehavior.java index 94dba3d..0768579 100644 --- a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickTranslateBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickTranslateBehavior.java @@ -109,6 +109,7 @@ public class PickTranslateBehavior extends PickMouseBehavior implements MouseBeh * @param xpos Current mouse X pos. * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -137,6 +138,7 @@ public class PickTranslateBehavior extends PickMouseBehavior implements MouseBeh * Callback method from MouseTranslate * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.TRANSLATE, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickZoomBehavior.java b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickZoomBehavior.java index ac2e9a5..9276560 100644 --- a/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickZoomBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/picking/behaviors/PickZoomBehavior.java @@ -110,6 +110,7 @@ public class PickZoomBehavior extends PickMouseBehavior implements MouseBehavior * @param ypos Current mouse Y pos. **/ + @Override public void updateScene(int xpos, int ypos){ TransformGroup tg = null; @@ -136,6 +137,7 @@ public class PickZoomBehavior extends PickMouseBehavior implements MouseBehavior * Callback method from MouseZoom * This is used when the Picking callback is enabled */ + @Override public void transformChanged( int type, Transform3D transform ) { callback.transformChanged( PickingCallback.ZOOM, currentTG ); } diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/UnresolvedBehavior.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/UnresolvedBehavior.java index ab19b7b..1ad2553 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/UnresolvedBehavior.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/UnresolvedBehavior.java @@ -49,10 +49,12 @@ package com.sun.j3d.utils.scenegraph.io; */ public class UnresolvedBehavior extends javax.media.j3d.Behavior { + @Override public void initialize() { setEnable(false); } + @Override public void processStimulus(java.util.Enumeration enumeration) { } diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/Controller.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/Controller.java index 5a52797..748cd65 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/Controller.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/Controller.java @@ -954,6 +954,7 @@ public abstract class Controller extends java.lang.Object { super(in); } + @Override protected Class resolveClass( java.io.ObjectStreamClass desc ) throws IOException, ClassNotFoundException { return getClass().forName( desc.getName(), true, classLoader ); diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fInputStream.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fInputStream.java index 763f53c..a05700b 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fInputStream.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fInputStream.java @@ -68,62 +68,77 @@ public class J3fInputStream implements java.io.DataInput { return positionInputStream.getFilePointer(); } + @Override public int readUnsignedShort() throws java.io.IOException { return dataInputStream.readUnsignedShort(); } + @Override public void readFully(byte[] p1) throws java.io.IOException { dataInputStream.readFully(p1); } + @Override public char readChar() throws java.io.IOException { return dataInputStream.readChar(); } + @Override public int readUnsignedByte() throws java.io.IOException { return dataInputStream.readUnsignedByte(); } + @Override public int readInt() throws java.io.IOException { return dataInputStream.readInt(); } + @Override public short readShort() throws java.io.IOException { return dataInputStream.readShort(); } + @Override public float readFloat() throws java.io.IOException { return dataInputStream.readFloat(); } + @Override public void readFully(byte[] p1,int p2,int p3) throws java.io.IOException { dataInputStream.readFully( p1, p2, p3 ); } + @Override public boolean readBoolean() throws java.io.IOException { return dataInputStream.readBoolean(); } + @Override public int skipBytes(int p1) throws java.io.IOException { return dataInputStream.skipBytes(p1); } + @Override public double readDouble() throws java.io.IOException { return dataInputStream.readDouble(); } + @Override public long readLong() throws java.io.IOException { return dataInputStream.readLong(); } + @Override public java.lang.String readLine() throws java.io.IOException { return dataInputStream.readLine(); } + @Override public byte readByte() throws java.io.IOException { return dataInputStream.readByte(); } + @Override public java.lang.String readUTF() throws java.io.IOException { return dataInputStream.readUTF(); } diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fOutputStream.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fOutputStream.java index a1067af..b25495c 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fOutputStream.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/J3fOutputStream.java @@ -68,58 +68,72 @@ public class J3fOutputStream implements java.io.DataOutput { return positionOutputStream.getFilePointer(); } + @Override public void write(byte[] p1,int p2,int p3) throws java.io.IOException { dataOutputStream.write( p1, p2, p3 ); } + @Override public void writeFloat(float p1) throws java.io.IOException { dataOutputStream.writeFloat(p1); } + @Override public void write(int p1) throws java.io.IOException { dataOutputStream.write(p1 ); } + @Override public void writeShort(int p1) throws java.io.IOException { dataOutputStream.writeShort( p1 ); } + @Override public void writeBytes(java.lang.String p1) throws java.io.IOException { dataOutputStream.writeBytes( p1 ); } + @Override public void writeChar(int p1) throws java.io.IOException { dataOutputStream.writeChar( p1 ); } + @Override public void writeByte(int p1) throws java.io.IOException { dataOutputStream.writeByte( p1 ); } + @Override public void writeLong(long p1) throws java.io.IOException { dataOutputStream.writeLong( p1 ); } + @Override public void writeBoolean(boolean p1) throws java.io.IOException { dataOutputStream.writeBoolean( p1 ); } + @Override public void writeUTF(java.lang.String p1) throws java.io.IOException { dataOutputStream.writeUTF( p1 ); } + @Override public void writeInt(int p1) throws java.io.IOException { dataOutputStream.writeInt( p1 ); } + @Override public void writeChars(java.lang.String p1) throws java.io.IOException { dataOutputStream.writeChars( p1 ); } + @Override public void write(byte[] p1) throws java.io.IOException { dataOutputStream.write( p1 ); } + @Override public void writeDouble(double p1) throws java.io.IOException { dataOutputStream.writeDouble( p1 ); } diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionInputStream.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionInputStream.java index 24ebc6f..15479af 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionInputStream.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionInputStream.java @@ -50,23 +50,27 @@ class PositionInputStream extends java.io.InputStream { this.stream = stream; } + @Override public int read() throws IOException { pos++; return stream.read(); } + @Override public int read( byte[] b ) throws IOException { int s = stream.read( b ); pos += s; return s; } + @Override public int read( byte[] b, int off, int len ) throws IOException { int s = stream.read( b, off, len ); pos += s; return s; } + @Override public long skip( long n ) throws IOException { long s = stream.skip( n ); pos += s; diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionOutputStream.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionOutputStream.java index afc3bff..ae9b984 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionOutputStream.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/PositionOutputStream.java @@ -50,16 +50,19 @@ class PositionOutputStream extends java.io.OutputStream { this.stream = stream; } + @Override public void write(int p1) throws IOException { pos++; stream.write(p1); } + @Override public void write( byte[] b ) throws IOException { pos+= b.length; stream.write( b ); } + @Override public void write( byte[] b, int off, int len ) throws IOException { pos+= len; stream.write( b, off, len ); diff --git a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/RandomAccessFileControl.java b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/RandomAccessFileControl.java index ff1596d..5a7839c 100644 --- a/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/RandomAccessFileControl.java +++ b/src/classes/share/com/sun/j3d/utils/scenegraph/io/retained/RandomAccessFileControl.java @@ -180,6 +180,7 @@ public class RandomAccessFileControl extends Controller { * RandomAccessFileControl will read the graphs in the array, * StreamControl will read all graphs in the stream */ + @Override protected void readBranchGraphs( int[] graphs ) throws IOException { for(int i=0; i() { + @Override public String run() { return System.getProperty("j3d.stereo"); } diff --git a/src/classes/share/com/sun/j3d/utils/universe/Viewer.java b/src/classes/share/com/sun/j3d/utils/universe/Viewer.java index 0de79d7..7553622 100644 --- a/src/classes/share/com/sun/j3d/utils/universe/Viewer.java +++ b/src/classes/share/com/sun/j3d/utils/universe/Viewer.java @@ -791,6 +791,7 @@ public class Viewer { String audioDeviceClassName = (String) java.security.AccessController.doPrivileged( new java.security.PrivilegedAction() { + @Override public Object run() { return System.getProperty("j3d.audiodevice"); } @@ -813,6 +814,7 @@ public class Viewer { ClassLoader audioDeviceClassLoader = (ClassLoader) java.security.AccessController.doPrivileged( new java.security.PrivilegedAction() { + @Override public Object run() { return ClassLoader.getSystemClassLoader(); } @@ -870,6 +872,7 @@ public class Viewer { final boolean _doExit = doExit; win.addWindowListener(new WindowAdapter() { + @Override public void windowClosing(WindowEvent winEvent) { Window w = winEvent.getWindow(); w.setVisible(false); -- cgit v1.2.3