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

Unified Diff: sky/sdk/lib/framework/rendering/box.dart

Issue 1157993005: Give RenderObject a useful toString(). (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/sdk/lib/framework/components2/scaffold.dart ('k') | sky/sdk/lib/framework/rendering/flex.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/sdk/lib/framework/rendering/box.dart
diff --git a/sky/sdk/lib/framework/rendering/box.dart b/sky/sdk/lib/framework/rendering/box.dart
index 9c97a6cde328a474e5fcb2f7e1a27ecce88ae7eb..0be7bb90f24a1f15df6225b320b384cf6cf8078b 100644
--- a/sky/sdk/lib/framework/rendering/box.dart
+++ b/sky/sdk/lib/framework/rendering/box.dart
@@ -109,6 +109,7 @@ class BoxConstraints {
class BoxParentData extends ParentData {
sky.Point position = new sky.Point(0.0, 0.0);
+ String toString() => 'position=$position';
}
abstract class RenderBox extends RenderObject {
@@ -213,6 +214,8 @@ class RenderSizedBox extends RenderProxyBox {
if (child != null)
child.layout(new BoxConstraints.tight(size));
}
+
+ String debugDescribeSettings(String prefix) => '${prefix}desiredSize: ${desiredSize}';
}
class RenderClip extends RenderProxyBox {
@@ -285,6 +288,7 @@ class RenderPadding extends RenderBox with RenderObjectWithChildMixin<RenderBox>
}
}
+ String debugDescribeSettings(String prefix) => '${prefix}padding: ${padding}';
}
class RenderImage extends RenderBox {
@@ -359,6 +363,8 @@ class RenderImage extends RenderBox {
if (needsScale)
canvas.restore();
}
+
+ String debugDescribeSettings(String prefix) => '${prefix}url: ${src}\n${prefix}dimensions: ${requestedSize}';
}
class BorderSide {
@@ -417,6 +423,17 @@ class BoxDecoration {
final sky.Color backgroundColor;
final Border border;
+
+ String toString([String prefix = '']) {
+ List<String> result = [];
+ if (backgroundColor != null)
+ result.add('${prefix}backgroundColor: $backgroundColor');
+ if (border != null)
+ result.add('${prefix}border: $border');
+ if (result.isEmpty)
+ return '${prefix}<no decorations specified>';
+ return result.join('\n');
+ }
}
class RenderDecoratedBox extends RenderProxyBox {
@@ -495,6 +512,8 @@ class RenderDecoratedBox extends RenderProxyBox {
super.paint(canvas);
}
+
+ String debugDescribeSettings(String prefix) => '${prefix}decoration:\n${decoration.toString(prefix + " ")}';
}
class RenderTransform extends RenderProxyBox {
« no previous file with comments | « sky/sdk/lib/framework/components2/scaffold.dart ('k') | sky/sdk/lib/framework/rendering/flex.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698