Fix inverted coord space issue with XM sample
This commit is contained in:
@@ -14,7 +14,8 @@ namespace Facebook.Yoga.Mac.Test
|
|||||||
// This assumes your YogaNode and NSView children were inserted in same order
|
// This assumes your YogaNode and NSView children were inserted in same order
|
||||||
for (int i = 0; i < n.Count; ++i) {
|
for (int i = 0; i < n.Count; ++i) {
|
||||||
YogaNode childNode = n[i];
|
YogaNode childNode = n[i];
|
||||||
view.Subviews[i].Frame = new CGRect (childNode.LayoutX, childNode.LayoutY, childNode.LayoutWidth, childNode.LayoutHeight);
|
// Cocoa coord space is from bottom left not top left
|
||||||
|
view.Subviews[i].Frame = new CGRect (childNode.LayoutX, n.LayoutHeight - childNode.LayoutY - childNode.LayoutHeight, childNode.LayoutWidth, childNode.LayoutHeight);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -66,12 +67,14 @@ namespace Facebook.Yoga.Mac.Test
|
|||||||
|
|
||||||
var imageNode = new YogaNode () {
|
var imageNode = new YogaNode () {
|
||||||
Width = (float)imageSize.Width,
|
Width = (float)imageSize.Width,
|
||||||
|
Height = (float)imageSize.Height,
|
||||||
};
|
};
|
||||||
imageNode.SetMargin (YogaEdge.End, 20);
|
imageNode.SetMargin (YogaEdge.End, 20);
|
||||||
|
|
||||||
var textNode = new YogaNode () {
|
var textNode = new YogaNode () {
|
||||||
AlignSelf = YogaAlign.Center,
|
AlignSelf = YogaAlign.Center,
|
||||||
FlexGrow = 1,
|
FlexGrow = 1,
|
||||||
|
Height = 60,
|
||||||
};
|
};
|
||||||
rootNode.Insert (0, imageNode);
|
rootNode.Insert (0, imageNode);
|
||||||
rootNode.Insert (1, textNode);
|
rootNode.Insert (1, textNode);
|
||||||
|
Reference in New Issue
Block a user