apps/samples/Ensemble8/src/samples/java/ensemble/samples/media/audioclip/AudioClipApp.java

Print this page
rev 7333 : RT-37699: fix conditionalFeatures tags for Ensemble samples
Reviewed-by:


  36 import javafx.scene.Group;
  37 import javafx.scene.Parent;
  38 import javafx.scene.Scene;
  39 import javafx.scene.effect.Light;
  40 import javafx.scene.effect.Lighting;
  41 import javafx.scene.input.MouseEvent;
  42 import javafx.scene.layout.StackPane;
  43 import javafx.scene.media.AudioClip;
  44 import javafx.scene.paint.Color;
  45 import javafx.scene.shape.Rectangle;
  46 import javafx.stage.Stage;
  47 
  48 /**
  49  * A sample that demonstrates the basics of AudioClips.
  50  *
  51  * @sampleName Audio Clip
  52  * @preview preview.png
  53  * @see javafx.scene.media.AudioClip
  54  * @related /Graphics 3d/Xylophone
  55  * @highlight
  56  * @conditionalFeatures WEB
  57  */
  58 public class AudioClipApp extends Application {
  59     public Parent createContent() {
  60         final double xStart = 12;
  61         final double xOffset = 30.0;
  62         final double barWidth = 22.0;
  63        
  64         Rectangle r1 = new Rectangle(0, 15, barWidth * 11.5, 10);
  65         r1.setFill(new Color(0.2, 0.12, 0.1, 1.0));
  66         Rectangle r2 = new Rectangle(0, -25, barWidth * 11.5, 10);
  67         r2.setFill(new Color(0.2, 0.12, 0.1, 1.0));
  68 
  69         final Group content = new Group(
  70                 r1,
  71                 r2,
  72                 createKey(Color.PURPLE, xStart + 0 * xOffset, barWidth, 100, "/ensemble/samples/shared-resources/Note1.wav"),
  73                 createKey(Color.BLUEVIOLET, xStart + 1 * xOffset, barWidth, 95, "/ensemble/samples/shared-resources/Note2.wav"),
  74                 createKey(Color.BLUE, xStart + 2 * xOffset, barWidth, 90, "/ensemble/samples/shared-resources/Note3.wav"),
  75                 createKey(Color.GREEN, xStart + 3 * xOffset, barWidth, 85, "/ensemble/samples/shared-resources/Note4.wav"),
  76                 createKey(Color.GREENYELLOW, xStart + 4 * xOffset, barWidth, 80, "/ensemble/samples/shared-resources/Note5.wav"),




  36 import javafx.scene.Group;
  37 import javafx.scene.Parent;
  38 import javafx.scene.Scene;
  39 import javafx.scene.effect.Light;
  40 import javafx.scene.effect.Lighting;
  41 import javafx.scene.input.MouseEvent;
  42 import javafx.scene.layout.StackPane;
  43 import javafx.scene.media.AudioClip;
  44 import javafx.scene.paint.Color;
  45 import javafx.scene.shape.Rectangle;
  46 import javafx.stage.Stage;
  47 
  48 /**
  49  * A sample that demonstrates the basics of AudioClips.
  50  *
  51  * @sampleName Audio Clip
  52  * @preview preview.png
  53  * @see javafx.scene.media.AudioClip
  54  * @related /Graphics 3d/Xylophone
  55  * @highlight
  56  * @conditionalFeatures WEB, MEDIA
  57  */
  58 public class AudioClipApp extends Application {
  59     public Parent createContent() {
  60         final double xStart = 12;
  61         final double xOffset = 30.0;
  62         final double barWidth = 22.0;
  63        
  64         Rectangle r1 = new Rectangle(0, 15, barWidth * 11.5, 10);
  65         r1.setFill(new Color(0.2, 0.12, 0.1, 1.0));
  66         Rectangle r2 = new Rectangle(0, -25, barWidth * 11.5, 10);
  67         r2.setFill(new Color(0.2, 0.12, 0.1, 1.0));
  68 
  69         final Group content = new Group(
  70                 r1,
  71                 r2,
  72                 createKey(Color.PURPLE, xStart + 0 * xOffset, barWidth, 100, "/ensemble/samples/shared-resources/Note1.wav"),
  73                 createKey(Color.BLUEVIOLET, xStart + 1 * xOffset, barWidth, 95, "/ensemble/samples/shared-resources/Note2.wav"),
  74                 createKey(Color.BLUE, xStart + 2 * xOffset, barWidth, 90, "/ensemble/samples/shared-resources/Note3.wav"),
  75                 createKey(Color.GREEN, xStart + 3 * xOffset, barWidth, 85, "/ensemble/samples/shared-resources/Note4.wav"),
  76                 createKey(Color.GREENYELLOW, xStart + 4 * xOffset, barWidth, 80, "/ensemble/samples/shared-resources/Note5.wav"),