62,623
社区成员
发帖
与我相关
我的任务
分享
/*jode*/
/* BarrierSideView - Decompiled by JODE
* Visit http://jode.sourceforge.net/
*/
package edu.colorado.phet.waveinterference;
import java.awt.Rectangle;
import java.awt.geom.Rectangle2D;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import edu.colorado.phet.waveinterference.model.SlitPotential;
import edu.colorado.phet.waveinterference.view.LatticeScreenCoordinates;
import edu.colorado.phet.waveinterference.view.SlitPotentialGraphic;
import edu.colorado.phet.waveinterference.view.WaveSideViewFull;
public class BarrierSideView extends SlitPotentialGraphic
{
private WaveSideViewFull waveSideView;
private double fractionalBarrierSize = 3.0;
public BarrierSideView(SlitPotential slitpotential,
LatticeScreenCoordinates latticescreencoordinates,
WaveSideViewFull wavesideviewfull) {
super(slitpotential, latticescreencoordinates);
waveSideView = wavesideviewfull;
wavesideviewfull
.addPropertyChangeListener("visible", new PropertyChangeListener() {
{
super();
}
public void propertyChange
(PropertyChangeEvent propertychangeevent) {
update();
}
});
update();
}
public void update() {
if (waveSideView != null) {
setVisible(waveSideView.getVisible());
setPickable(getVisible());
setChildrenPickable(getVisible());
removeAllChildren();
Rectangle[] rectangles = getSlitPotential().getBarrierRectangles();
for (int i = 0; i < rectangles.length; i++) {
Rectangle rectangle = rectangles[i];
if (!rectangle.isEmpty()) {
Rectangle2D rectangle2d = getLatticeScreenCoordinates()
.toScreenRect(rectangle);
Rectangle2D.Double var_double
= new Rectangle2D.Double(rectangle2d.getX(),
getBarrierY(),
rectangle2d.getWidth(),
getBarrierHeight());
addChild(super.toShape(var_double));
break;
}
}
}
}
private double getBarrierHeight() {
return (getLatticeScreenCoordinates().getScreenRect().getHeight()
/ fractionalBarrierSize);
}
private double getBarrierY() {
return (getLatticeScreenCoordinates().getScreenRect().getY()
+ (getLatticeScreenCoordinates().getScreenRect().getHeight()
/ 2.0)
- getBarrierHeight() / 2.0);
}
}
/***** DECOMPILATION REPORT *****
LOCATION: F:\guoyan\eclipse\workspace\test\waveinterference.jar!edu.colorado.phet.waveinterference.BarrierSideView
TOTAL TIME: 0 ms
********************************/