2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Anthony Ricaud <rik@webkit.org>
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
15 * its contributors may be used to endorse or promote products derived
16 * from this software without specific prior written permission.
18 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
19 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
22 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 #timeline-overview-panel {
33 border-bottom: 1px solid rgb(140, 140, 140);
36 #timeline-overview-panel .timeline-graph-bar {
40 #timeline-overview-panel .split-view-sidebar > label {
41 margin: 6px 0 3px 5px;
46 #timeline-overview-panel .split-view-sidebar > label > input {
50 .timeline-records-title, .timeline-records-list {
51 background-color: rgb(236, 236, 236);
54 .timeline-records-title {
55 padding: 3px 3px 3px 5px;
57 color: rgb(92, 110, 129); text-shadow: rgba(255, 255, 255, 0.75) 0 1px 0;
60 .timeline-records-list {
64 #timeline-overview-grid {
65 background-color: rgb(255, 255, 255);
68 .timeline-overview-frames-mode #timeline-overview-grid {
72 #timeline-overview-grid .resources-dividers-label-bar {
76 .timeline-overview-frames-mode .overview-grid-window,
77 .timeline-overview-frames-mode .overview-grid-dividers-background {
81 #timeline-overview-grid #resources-graphs {
90 border-right: 0 none transparent;
95 .timeline-records-view {
96 overflow: hidden !important;
99 .timeline-details-split {
108 .timeline-view-stack {
113 #timeline-container .webkit-html-external-link,
114 #timeline-container .webkit-html-resource-link {
118 .timeline-tree-item {
125 text-overflow: ellipsis;
129 .timeline-tree-item.selected {
130 background-color: rgb(56, 121, 217) !important;
134 .timeline-tree-item.hovered:not(.selected),
135 .timeline-graph-side.hovered {
136 background-color: rgba(0, 0, 0, 0.05) !important;
139 .timeline-expandable {
141 border-left: 1px solid rgb(163, 163, 163);
142 pointer-events: none;
145 .timeline-expandable-left {
151 border-top: 1px solid rgb(163, 163, 163);
152 border-bottom: 1px solid rgb(163, 163, 163);
155 .timeline-tree-item-expand-arrow {
156 display: inline-block;
157 -webkit-user-select: none;
158 -webkit-mask-image: url(Images/statusbarButtonGlyphs.png);
159 -webkit-mask-size: 320px 144px;
163 background-color: rgb(110, 110, 110);
169 @media (-webkit-min-device-pixel-ratio: 1.5) {
170 .timeline-tree-item-expand-arrow {
171 -webkit-mask-image: url(Images/statusbarButtonGlyphs_2x.png);
175 .timeline-tree-item-expand-arrow.parent {
176 -webkit-mask-position: -4px -96px;
179 .timeline-tree-item-expand-arrow.parent.expanded {
180 -webkit-mask-position: -20px -96px;
183 .timeline-expandable-arrow {
184 background-image: url(Images/statusbarButtonGlyphs.png);
185 background-size: 320px 144px;
194 @media (-webkit-min-device-pixel-ratio: 1.5) {
195 .timeline-expandable-arrow {
196 background-image: url(Images/statusbarButtonGlyphs_2x.png);
200 .timeline-expandable-collapsed .timeline-expandable-arrow {
201 background-position: -4px -96px;
204 .timeline-expandable-expanded .timeline-expandable-arrow {
205 background-position: -20px -96px;
208 .timeline-tree-item .type {
212 .timeline-tree-item .count {
216 .timeline-tree-item .timeline-tree-icon {
224 display: inline-block;
227 .timeline-tree-item.background .timeline-tree-icon {
228 background: none !important;
231 .timeline-tree-item-warning {
233 background-image: url(Images/statusbarButtonGlyphs.png);
234 background-size: 320px 144px;
238 background-position: -202px -107px;
243 .timeline-tree-item-child-warning {
247 @media (-webkit-min-device-pixel-ratio: 1.5) {
248 .timeline-tree-item-warning {
249 background-image: url(Images/statusbarButtonGlyphs_2x.png);
253 .timeline-tree-item .data.dimmed {
254 color: rgba(0, 0, 0, 0.7);
255 pointer-events: none;
259 .timeline-tree-item.selected .data.dimmed {
260 color: rgba(255, 255, 255, 0.8);
261 pointer-events: auto;
264 .timeline-tree-item.selected .timeline-tree-item-expand-arrow {
265 background-color: white;
268 #timeline-overview-events,
269 #timeline-overview-memory,
270 #timeline-overview-power {
276 #timeline-overview-memory {
280 #timeline-overview-frames {
284 #timeline-overview-pane {
290 #timeline-overview-container {
292 flex-direction: column;
298 #timeline-overview-container canvas {
303 #timeline-overview-frames canvas {
305 background-color: rgba(255, 255, 255, 0.8);
316 .timeline-graph-side {
322 border-top: 1px solid transparent;
326 .timeline-graph-side.selected {
327 background-color: rgba(56, 121, 217, 0.1) !important;
330 .timeline-graph-bar-area {
336 pointer-events: none;
339 .timeline-graph-bar {
347 pointer-events: visibleFill;
352 .timeline-graph-bar.with-children {
354 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
357 .timeline-graph-bar.cpu {
361 .timeline-graph-side.background .timeline-graph-bar {
362 background: transparent !important;
366 .timeline-aggregated-category {
367 display: inline-block;
377 .popover .timeline-aggregated-category.timeline-loading {
384 list-style-type: none;
387 .timeline-garbage-collect-status-bar-item .glyph {
388 -webkit-mask-position: -128px -24px;
391 .timeline-frames-status-bar-item .glyph {
392 -webkit-mask-position: -160px -48px;
395 .timeline-flame-chart-status-bar-item .glyph {
396 -webkit-mask-position: -192px -48px;
399 #resources-container-content {
412 .resources-graph-side {
418 border-top: 1px solid transparent;
422 .resources-graph-bar-area {
430 .memory-graph-label {
434 color: rgb(50%, 50%, 50%);
438 #memory-graphs-canvas-container {
444 #memory-counters-graph {
448 #memory-graphs-canvas-container .memory-counter-marker {
457 #memory-graphs-container .split-view-contents-first {
458 background-color: rgb(236, 236, 236);
462 #memory-graphs-container .sidebar-tree-section {
464 padding: 5px 0 0 5px;
467 .memory-counter-sidebar-info {
473 .memory-counter-sidebar-info .swatch {
474 background-image: none;
475 border: 1px solid rgba(0,0,0,0.3);
479 .memory-counter-sidebar-info.bottom-border-visible {
480 border-bottom: 1px solid #AAA;
483 .memory-counter-sidebar-info .title {
487 .memory-counter-value {
491 #counter-values-bar {
493 border-bottom: solid 1px lightgray;
499 .timeline .resources-event-divider {
502 border-left-width: 2px;
503 border-left-style: solid;
505 pointer-events: auto;
508 .resources-red-divider {
509 border-color: rgba(255, 0, 0, 0.5);
512 .resources-blue-divider {
513 border-color: rgba(0, 0, 255, 0.5);
516 .resources-orange-divider {
517 border-color: rgba(255, 178, 23, 0.5);
520 .resources-green-divider {
521 border-color: rgba(0, 130, 0, 0.5);
524 .resources-divider:last-child {
525 border-color: transparent;
528 .timeline .resources-event-divider.timeline-frame-divider {
529 background-color: rgba(180, 180, 180, 0.8);
533 pointer-events: none;
536 .timeline-frame-container {
539 background-color: rgb(220, 220, 220);
544 pointer-events: auto;
547 .timeline-frame-strip {
553 .timeline-frame-strip.selected {
554 background-color: rgb(56, 121, 217);
558 #timeline-grid-header {
559 pointer-events: none;
563 #timeline-graph-records-header {
564 pointer-events: none;
567 justify-content: center;
570 .timeline-utilization-strip {
578 .timeline-utilization-strip .timeline-graph-bar {
579 border-color: rgb(192, 192, 192);
580 background-color: rgba(0, 0, 0, 0.1);
585 .timeline-utilization-strip.gpu .timeline-graph-bar {
586 background-color: #00a;
592 .timeline-utilization-strip.gpu .timeline-graph-bar.gpu-task-foreign {
593 background-color: #aaa;
596 .timeline-cpu-curtain-left, .timeline-cpu-curtain-right {
597 background-color: rgba(210, 210, 210, 0.5);
604 .timeline-cpu-curtain-left {
608 .timeline-cpu-curtain-right {
612 .image-preview-container {
613 background: transparent;
618 .image-preview-container img {
621 background-image: url(Images/checker.png);
622 -webkit-user-select: text;
623 -webkit-user-drag: auto;
630 .memory-category-value {
634 .timeline-filters-header {
640 -webkit-user-select: text;
644 .timeline-details-title {
645 border-bottom: 1px solid #B8B8B8;
652 .timeline-details-row-title {
658 .timeline-details-row-data {
662 .timeline-details-view {
667 .timeline-details-view-title {
670 border-bottom: 1px solid rgb(202, 202, 202);
671 background-color: rgb(236, 236, 236);
674 color: rgb(92, 110, 129);
675 text-shadow: rgba(255, 255, 255, 0.75) 0 1px 0;
677 text-overflow: ellipsis;
680 .timeline-details-view-body {
687 .timeline-details-view-block {
691 .timeline-details-view-row {
692 padding: 2px 0 2px 6px;
696 .timeline-details-view-row-title {
698 color: rgb(48, 57, 66);
701 .timeline-details-view-row-value {
705 .timeline-details-view-row-details {
709 .timeline-details-view-row-details .image-preview-container {
713 .timeline-details-view-row-details table {
717 .timeline-details-view-row-details table td {
722 .timeline-details-view-row-details table td .section {
726 .timeline-details-view-row-details table td .section > .header .title {
730 .timeline-details-view-row-stack-trace {
731 padding: 4px 0 4px 20px;
734 .timeline-details-view-row-stack-trace div {
736 text-overflow: ellipsis;
739 .timeline-details-view-row-stack-trace .webkit-html-external-link,
740 .timeline-details-view-row-stack-trace .webkit-html-resource-link {
741 color: #333 !important;
744 .timeline-memory-split {
748 .timeline-memory-split > .split-view-contents-first {
752 .timeline-aggregated-info {
758 .timeline-range-summary {
763 .timeline-range-summary > div {
767 .timeline-aggregated-info-legend > div {
770 text-overflow: ellipsis;
773 .timeline-aggregated-info .pie-chart {
778 .timeline-flamechart {
782 .timeline-progress-pane {
789 background-color: rgba(255, 255, 255, 0.8);
793 justify-content: center;
798 text-decoration: underline;