Index: mojo/services/gfx/composition/cpp/formatting.cc |
diff --git a/mojo/services/gfx/composition/cpp/formatting.cc b/mojo/services/gfx/composition/cpp/formatting.cc |
index 6aefebe106dd32203e17d68b65841c755cfc5367..c8aaaaa12323f5dc4c20a6eaadccc0c1836c67c3 100644 |
--- a/mojo/services/gfx/composition/cpp/formatting.cc |
+++ b/mojo/services/gfx/composition/cpp/formatting.cc |
@@ -91,8 +91,8 @@ std::ostream& operator<<(std::ostream& os, |
d.Append() << "content_transform=" << value.content_transform; |
if (value.content_clip) |
d.Append() << "content_clip=" << value.content_clip; |
- if (value.hit_id != mojo::gfx::composition::kHitIdNone) |
- d.Append() << "hit_id=" << value.hit_id; |
+ if (value.hit_test_behavior) |
+ d.Append() << "hit_test_behavior=" << value.hit_test_behavior; |
if (value.op) |
d.Append() << "op=" << value.op; |
d.Append() << "combinator=" << &value.combinator; |
@@ -179,6 +179,46 @@ std::ostream& operator<<(std::ostream& os, |
<< ", frame_deadline=" << value.frame_deadline << "}"; |
} |
+std::ostream& operator<<(std::ostream& os, |
+ const mojo::gfx::composition::HitTestBehavior& value) { |
+ return os << "{visibility=" << &value.visibility << ", prune" << value.prune |
+ << ", hit_rect=" << value.hit_rect << "}"; |
+} |
+ |
+std::ostream& operator<<( |
+ std::ostream& os, |
+ const mojo::gfx::composition::HitTestBehavior::Visibility* value) { |
+ switch (*value) { |
+ case mojo::gfx::composition::HitTestBehavior::Visibility::OPAQUE: |
+ return os << "OPAQUE"; |
+ case mojo::gfx::composition::HitTestBehavior::Visibility::TRANSLUCENT: |
+ return os << "TRANSLUCENT"; |
+ case mojo::gfx::composition::HitTestBehavior::Visibility::INVISIBLE: |
+ return os << "INVISIBLE"; |
+ default: |
+ return os << "???"; |
+ } |
+} |
+ |
+std::ostream& operator<<(std::ostream& os, |
+ const mojo::gfx::composition::HitTestResult& value) { |
+ return os << "{scene_hit=" << value.scene_hit << "}"; |
+} |
+ |
+std::ostream& operator<<(std::ostream& os, |
+ const mojo::gfx::composition::SceneHit& value) { |
+ return os << "{scene_token=" << value.scene_token |
+ << ", scene_version=" << value.scene_version |
+ << ", node_hits=" << value.node_hits << "}"; |
+} |
+ |
+std::ostream& operator<<(std::ostream& os, |
+ const mojo::gfx::composition::NodeHit& value) { |
+ return os << "{node_id=" << value.node_id << ", visible=" << value.visible |
+ << ", intersection=" << value.intersection |
+ << ", scene_hit=" << value.scene_hit << "}"; |
+} |
+ |
} // namespace composition |
} // namespace gfx |
} // namespace mojo |