g-spectrogram-controls.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <link rel="import" href="./bower_components/polymer/polymer.html">
  2. <polymer-element name="g-spectrogram-controls" attributes="log labels ticks speed color">
  3. <template>
  4. <style>
  5. :host {
  6. display: block;
  7. padding: 1em;
  8. background: rgba(255, 255, 255, 0.5);
  9. margin: 1em;
  10. border: rgba(0, 0, 0, 0.3);
  11. border-width: 1px;
  12. border-style: solid;
  13. font-family: 'Inconsolata', sans-serif;
  14. z-index: 10;
  15. }
  16. h1 {
  17. font-size: 20px;
  18. margin: 0;
  19. margin-bottom: 20px;
  20. }
  21. .config {
  22. font-size: 14px;
  23. margin-top: 0.5em;
  24. }
  25. </style>
  26. <h1>Spectrogram Controls</h1>
  27. <div class="config">
  28. <label for="log">Log scale</label>
  29. <input type="checkbox" id="log" checked="{{log}}">
  30. </div>
  31. <div class="config">
  32. <label for="color">Full color</label>
  33. <input type="checkbox" id="color" checked="{{color}}">
  34. </div>
  35. <div class="config">
  36. <label for="speed">Speed</label>
  37. <input type="range" id="speed" value="{{speed}}" min="1" max="5" />
  38. </div>
  39. <div class="config">
  40. <label for="labels">Show labels</label>
  41. <input type="checkbox" id="labels" checked="{{labels}}">
  42. </div>
  43. <template if="{{labels}}">
  44. <div class="config">
  45. <label for="ticks">Number of ticks</label>
  46. <input type="range" id="ticks" value="{{ticks}}" min="2" max="10" />
  47. </div>
  48. </template>
  49. </template>
  50. <script src="g-spectrogram-controls.js"></script>
  51. </polymer-element>