| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 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 | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 void setInspectModeEnabled(bool) override { } | 72 void setInspectModeEnabled(bool) override { } |
| 73 void hideHighlight() override { } | 73 void hideHighlight() override { } |
| 74 void highlightNode(Node*, Node* eventTarget, const InspectorHighlightConfig&
, bool omitTooltip) override { } | 74 void highlightNode(Node*, Node* eventTarget, const InspectorHighlightConfig&
, bool omitTooltip) override { } |
| 75 void highlightQuad(PassOwnPtr<FloatQuad>, const InspectorHighlightConfig&) o
verride { } | 75 void highlightQuad(PassOwnPtr<FloatQuad>, const InspectorHighlightConfig&) o
verride { } |
| 76 void showAndHideViewSize(bool showGrid) override { } | 76 void showAndHideViewSize(bool showGrid) override { } |
| 77 void setListener(InspectorOverlay::Listener* listener) override { } | 77 void setListener(InspectorOverlay::Listener* listener) override { } |
| 78 void suspendUpdates() override { } | 78 void suspendUpdates() override { } |
| 79 void resumeUpdates() override { } | 79 void resumeUpdates() override { } |
| 80 void clear() override { } | 80 void clear() override { } |
| 81 void setLayoutEditor(PassOwnPtrWillBeRawPtr<LayoutEditor>) override { } | 81 void setLayoutEditor(PassOwnPtrWillBeRawPtr<LayoutEditor>) override { } |
| 82 void showLayoutEditorForNode(Node*, const InspectorHighlightConfig&) overrid
e { }; |
| 82 }; | 83 }; |
| 83 | 84 |
| 84 DEFINE_TRACE(InspectorOverlayStub) | 85 DEFINE_TRACE(InspectorOverlayStub) |
| 85 { | 86 { |
| 86 InspectorOverlay::trace(visitor); | 87 InspectorOverlay::trace(visitor); |
| 87 } | 88 } |
| 88 | 89 |
| 89 } // anonymous namespace | 90 } // anonymous namespace |
| 90 | 91 |
| 91 class InspectorOverlayImpl::InspectorPageOverlayDelegate final : public PageOver
lay::Delegate { | 92 class InspectorOverlayImpl::InspectorPageOverlayDelegate final : public PageOver
lay::Delegate { |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 } | 264 } |
| 264 | 265 |
| 265 void InspectorOverlayImpl::setInspectModeEnabled(bool enabled) | 266 void InspectorOverlayImpl::setInspectModeEnabled(bool enabled) |
| 266 { | 267 { |
| 267 m_inspectModeEnabled = enabled; | 268 m_inspectModeEnabled = enabled; |
| 268 update(); | 269 update(); |
| 269 } | 270 } |
| 270 | 271 |
| 271 void InspectorOverlayImpl::hideHighlight() | 272 void InspectorOverlayImpl::hideHighlight() |
| 272 { | 273 { |
| 273 if (m_layoutEditor) | |
| 274 m_layoutEditor->setNode(nullptr); | |
| 275 m_highlightNode.clear(); | 274 m_highlightNode.clear(); |
| 276 m_eventTargetNode.clear(); | 275 m_eventTargetNode.clear(); |
| 277 m_highlightQuad.clear(); | 276 m_highlightQuad.clear(); |
| 278 update(); | 277 |
| 278 if (m_layoutEditor && m_layoutEditor->node()) |
| 279 highlightNode(m_layoutEditor->node(), 0, m_layoutEditor->highlightConfig
(), false); |
| 280 else |
| 281 update(); |
| 279 } | 282 } |
| 280 | 283 |
| 281 void InspectorOverlayImpl::highlightNode(Node* node, Node* eventTarget, const In
spectorHighlightConfig& highlightConfig, bool omitTooltip) | 284 void InspectorOverlayImpl::highlightNode(Node* node, Node* eventTarget, const In
spectorHighlightConfig& highlightConfig, bool omitTooltip) |
| 282 { | 285 { |
| 283 m_nodeHighlightConfig = highlightConfig; | 286 m_nodeHighlightConfig = highlightConfig; |
| 284 m_highlightNode = node; | 287 m_highlightNode = node; |
| 285 if (m_layoutEditor && highlightConfig.showLayoutEditor) | |
| 286 m_layoutEditor->setNode(node); | |
| 287 m_eventTargetNode = eventTarget; | 288 m_eventTargetNode = eventTarget; |
| 288 m_omitTooltip = omitTooltip; | 289 m_omitTooltip = omitTooltip; |
| 289 update(); | 290 update(); |
| 290 } | 291 } |
| 291 | 292 |
| 292 void InspectorOverlayImpl::highlightQuad(PassOwnPtr<FloatQuad> quad, const Inspe
ctorHighlightConfig& highlightConfig) | 293 void InspectorOverlayImpl::highlightQuad(PassOwnPtr<FloatQuad> quad, const Inspe
ctorHighlightConfig& highlightConfig) |
| 293 { | 294 { |
| 294 m_quadHighlightConfig = highlightConfig; | 295 m_quadHighlightConfig = highlightConfig; |
| 295 m_highlightQuad = quad; | 296 m_highlightQuad = quad; |
| 296 m_omitTooltip = false; | 297 m_omitTooltip = false; |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 356 if (!m_highlightNode) | 357 if (!m_highlightNode) |
| 357 return; | 358 return; |
| 358 | 359 |
| 359 bool appendElementInfo = m_highlightNode->isElementNode() && !m_omitTooltip
&& m_nodeHighlightConfig.showInfo && m_highlightNode->layoutObject() && m_highli
ghtNode->document().frame(); | 360 bool appendElementInfo = m_highlightNode->isElementNode() && !m_omitTooltip
&& m_nodeHighlightConfig.showInfo && m_highlightNode->layoutObject() && m_highli
ghtNode->document().frame(); |
| 360 InspectorHighlight highlight(m_highlightNode.get(), m_nodeHighlightConfig, a
ppendElementInfo); | 361 InspectorHighlight highlight(m_highlightNode.get(), m_nodeHighlightConfig, a
ppendElementInfo); |
| 361 if (m_eventTargetNode) | 362 if (m_eventTargetNode) |
| 362 highlight.appendEventTargetQuads(m_eventTargetNode.get(), m_nodeHighligh
tConfig); | 363 highlight.appendEventTargetQuads(m_eventTargetNode.get(), m_nodeHighligh
tConfig); |
| 363 | 364 |
| 364 RefPtr<JSONObject> highlightJSON = highlight.asJSONObject(); | 365 RefPtr<JSONObject> highlightJSON = highlight.asJSONObject(); |
| 365 evaluateInOverlay("drawHighlight", highlightJSON.release()); | 366 evaluateInOverlay("drawHighlight", highlightJSON.release()); |
| 366 if (m_layoutEditor && m_nodeHighlightConfig.showLayoutEditor) { | 367 if (m_layoutEditor && m_layoutEditor->node() == m_highlightNode) { |
| 367 RefPtr<JSONObject> layoutEditorInfo = m_layoutEditor->buildJSONInfo(); | 368 RefPtr<JSONObject> layoutEditorInfo = m_layoutEditor->buildJSONInfo(); |
| 368 if (layoutEditorInfo) | 369 if (layoutEditorInfo) |
| 369 evaluateInOverlay("showLayoutEditor", layoutEditorInfo.release()); | 370 evaluateInOverlay("showLayoutEditor", layoutEditorInfo.release()); |
| 370 } | 371 } |
| 371 } | 372 } |
| 372 | 373 |
| 373 void InspectorOverlayImpl::drawQuadHighlight() | 374 void InspectorOverlayImpl::drawQuadHighlight() |
| 374 { | 375 { |
| 375 if (!m_highlightQuad) | 376 if (!m_highlightQuad) |
| 376 return; | 377 return; |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 532 { | 533 { |
| 533 --m_suspendCount; | 534 --m_suspendCount; |
| 534 } | 535 } |
| 535 | 536 |
| 536 void InspectorOverlayImpl::setLayoutEditor(PassOwnPtrWillBeRawPtr<LayoutEditor>
layoutEditor) | 537 void InspectorOverlayImpl::setLayoutEditor(PassOwnPtrWillBeRawPtr<LayoutEditor>
layoutEditor) |
| 537 { | 538 { |
| 538 m_layoutEditor = layoutEditor; | 539 m_layoutEditor = layoutEditor; |
| 539 m_overlayHost->setLayoutEditorListener(m_layoutEditor.get()); | 540 m_overlayHost->setLayoutEditorListener(m_layoutEditor.get()); |
| 540 } | 541 } |
| 541 | 542 |
| 543 void InspectorOverlayImpl::showLayoutEditorForNode(Node* node, const InspectorHi
ghlightConfig& highlightConfig) |
| 544 { |
| 545 if (!m_layoutEditor) |
| 546 return; |
| 547 |
| 548 m_layoutEditor->setNode(node); |
| 549 m_layoutEditor->setHighlightConfig(highlightConfig); |
| 550 } |
| 551 |
| 552 |
| 542 } // namespace blink | 553 } // namespace blink |
| OLD | NEW |