Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(160)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/screencast/ScreencastView.js

Issue 1403853002: Devtools: DOM inspection follows inspect cursor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address comments Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 this._domModel.nodeForLocation(position.x / this._pageScaleFactor + this ._scrollOffsetX, position.y / this._pageScaleFactor + this._scrollOffsetY, callb ack.bind(this)); 238 this._domModel.nodeForLocation(position.x / this._pageScaleFactor + this ._scrollOffsetX, position.y / this._pageScaleFactor + this._scrollOffsetY, callb ack.bind(this));
239 239
240 /** 240 /**
241 * @param {?WebInspector.DOMNode} node 241 * @param {?WebInspector.DOMNode} node
242 * @this {WebInspector.ScreencastView} 242 * @this {WebInspector.ScreencastView}
243 */ 243 */
244 function callback(node) 244 function callback(node)
245 { 245 {
246 if (!node) 246 if (!node)
247 return; 247 return;
248 if (event.type === "mousemove") 248 if (event.type === "mousemove") {
249 this.highlightDOMNode(node, this._inspectModeConfig); 249 this.highlightDOMNode(node, this._inspectModeConfig);
250 else if (event.type === "click") 250 this._domModel.nodeHighlightRequested(node.id);
251 } else if (event.type === "click") {
251 WebInspector.Revealer.reveal(node); 252 WebInspector.Revealer.reveal(node);
253 }
252 } 254 }
253 }, 255 },
254 256
255 /** 257 /**
256 * @param {!Event} event 258 * @param {!Event} event
257 */ 259 */
258 _handleKeyEvent: function(event) 260 _handleKeyEvent: function(event)
259 { 261 {
260 if (this._isGlassPaneActive()) { 262 if (this._isGlassPaneActive()) {
261 event.consume(); 263 event.consume();
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 this._drawElementTitle(); 508 this._drawElementTitle();
507 509
508 this._context.globalCompositeOperation = "destination-over"; 510 this._context.globalCompositeOperation = "destination-over";
509 } 511 }
510 512
511 this._context.drawImage(this._imageElement, 0, this._screenOffsetTop * t his._screenZoom, this._imageElement.naturalWidth * this._imageZoom, this._imageE lement.naturalHeight * this._imageZoom); 513 this._context.drawImage(this._imageElement, 0, this._screenOffsetTop * t his._screenZoom, this._imageElement.naturalWidth * this._imageZoom, this._imageE lement.naturalHeight * this._imageZoom);
512 this._context.restore(); 514 this._context.restore();
513 515
514 }, 516 },
515 517
516
517 /**
518 * @param {!DOMAgent.Quad} quad1
519 * @param {!DOMAgent.Quad} quad2
520 * @return {boolean}
521 */
522 _quadsAreEqual: function(quad1, quad2)
523 {
524 for (var i = 0; i < quad1.length; ++i) {
525 if (quad1[i] !== quad2[i])
526 return false;
527 }
528 return true;
529 },
530
531 /** 518 /**
532 * @param {!DOMAgent.RGBA} color 519 * @param {!DOMAgent.RGBA} color
533 * @return {string} 520 * @return {string}
534 */ 521 */
535 _cssColor: function(color) 522 _cssColor: function(color)
536 { 523 {
537 if (!color) 524 if (!color)
538 return "transparent"; 525 return "transparent";
539 return WebInspector.Color.fromRGBA([color.r, color.g, color.b, color.a]) .asString(WebInspector.Color.Format.RGBA) || ""; 526 return WebInspector.Color.fromRGBA([color.r, color.g, color.b, color.a]) .asString(WebInspector.Color.Format.RGBA) || "";
540 }, 527 },
(...skipping 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
877 return; 864 return;
878 this._maxDisplayedProgress = progress; 865 this._maxDisplayedProgress = progress;
879 this._displayProgress(progress); 866 this._displayProgress(progress);
880 }, 867 },
881 868
882 _displayProgress: function(progress) 869 _displayProgress: function(progress)
883 { 870 {
884 this._element.style.width = (100 * progress) + "%"; 871 this._element.style.width = (100 * progress) + "%";
885 } 872 }
886 }; 873 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698