| <!-- Copyright 2020 the V8 project authors. All rights reserved. |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. --> |
| |
| <head> |
| <link href="./index.css" rel="stylesheet"> |
| </head> |
| <style> |
| #transitionView { |
| overflow-x: scroll; |
| white-space: nowrap; |
| min-height: 50px; |
| max-height: 200px; |
| padding: 50px 0 0 0; |
| margin-top: -25px; |
| width: 100%; |
| } |
| |
| #transitionView::-webkit-scrollbar { |
| width: 0; |
| background-color: transparent; |
| } |
| |
| .map { |
| width: 20px; |
| height: 20px; |
| display: inline-block; |
| border-radius: 50%; |
| background-color: var(--map-background-color); |
| border: 4px solid var(--surface-color); |
| font-size: 10px; |
| text-align: center; |
| line-height: 18px; |
| color: var(--on-surface-color); |
| vertical-align: top; |
| margin-top: -13px; |
| /* raise z-index */ |
| position: relative; |
| z-index: 2; |
| cursor: pointer; |
| } |
| |
| .map.selected { |
| border-color: var(--on-surface-color); |
| } |
| |
| .transitions { |
| display: inline-block; |
| margin-left: -15px; |
| } |
| |
| .transition { |
| min-height: 55px; |
| margin: 0 0 -2px 2px; |
| } |
| |
| /* gray out deprecated transitions */ |
| .deprecated>.transitionEdge, |
| .deprecated>.map { |
| opacity: 0.5; |
| } |
| |
| .deprecated>.transition { |
| border-color: rgba(0, 0, 0, 0.5); |
| } |
| |
| /* Show a border for all but the first transition */ |
| .transition:nth-of-type(2), |
| .transition:nth-last-of-type(n+2) { |
| border-left: 2px solid; |
| margin-left: 0px; |
| } |
| |
| /* special case for 2 transitions */ |
| .transition:nth-last-of-type(1) { |
| border-left: none; |
| } |
| |
| /* topmost transitions are not related */ |
| #transitionView>.transition { |
| border-left: none; |
| } |
| |
| /* topmost transition edge needs initial offset to be aligned */ |
| #transitionView>.transition>.transitionEdge { |
| margin-left: 13px; |
| } |
| |
| .transitionEdge { |
| height: 2px; |
| width: 80px; |
| display: inline-block; |
| margin: 0 0 2px 0; |
| background-color: var(--map-background-color); |
| vertical-align: top; |
| padding-left: 15px; |
| } |
| |
| .transitionLabel { |
| color: var(--on-surface-color); |
| transform: rotate(-15deg); |
| transform-origin: top left; |
| margin-top: -10px; |
| font-size: 10px; |
| white-space: normal; |
| word-break: break-all; |
| background-color: var(--surface-color); |
| } |
| |
| .showSubtransitions { |
| width: 0; |
| height: 0; |
| border-left: 6px solid transparent; |
| border-right: 6px solid transparent; |
| border-top: 10px solid var(--map-background-color); |
| cursor: zoom-in; |
| margin: 4px 0 0 4px; |
| } |
| |
| .showSubtransitions.opened { |
| border-top: none; |
| border-bottom: 10px solid var(--map-background-color); |
| cursor: zoom-out; |
| } |
| |
| #tooltip { |
| position: absolute; |
| width: 10px; |
| height: 10px; |
| background-color: var(--red); |
| pointer-events: none; |
| z-index: 100; |
| display: none; |
| } |
| |
| #title { |
| padding-bottom: 10px; |
| } |
| </style> |
| <div class="panel"> |
| <div id="title"> |
| <h4>Transitions</h4> |
| </div> |
| <section id="transitionView"></section> |
| <div id="tooltip"> |
| <div id="tooltipContents"></div> |
| </div> |
| </div> |