# FlexLayoutSharp **Repository Path**: endlesstravel/FlexLayoutSharp ## Basic Information - **Project Name**: FlexLayoutSharp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FlexLayoutSharp C# implementation of [flexbox CSS](https://www.w3.org/TR/css-flexbox-1/) layout algorithm. Adapt from https://github.com/kjk/flex Thanks [kjk/flex](https://github.com/kjk/flex), there is no such project without him. Nuget Package [FlexLayoutSharp](https://www.nuget.org/packages/FlexLayoutSharp/) : `Install-Package FlexLayoutSharp` ## Usage more example please check [test file](TestFlexLayoutSharp/TestFlexLayoutSharp.cs) ```C# var root = Flex.CreateDefaultNode(); root.StyleSetWidth(100); root.StyleSetHeight(100); var rootChild0 = Flex.CreateDefaultNode(); rootChild0.StyleSetPositionType(PositionType.Absolute); rootChild0.StyleSetPosition(Edge.Start, 10); rootChild0.StyleSetPosition(Edge.Top, 10); rootChild0.StyleSetWidth(10); rootChild0.StyleSetHeight(10); root.InsertChild(rootChild0, 0); Flex.CalculateLayout(root, float.NaN, float.NaN, Direction.LTR); assertFloatEqual(0, root.LayoutGetLeft()); assertFloatEqual(0, root.LayoutGetTop()); assertFloatEqual(100, root.LayoutGetWidth()); assertFloatEqual(100, root.LayoutGetHeight()); assertFloatEqual(10, rootChild0.LayoutGetLeft()); assertFloatEqual(10, rootChild0.LayoutGetTop()); assertFloatEqual(10, rootChild0.LayoutGetWidth()); assertFloatEqual(10, rootChild0.LayoutGetHeight()); Console.WriteLine(NodePrinter.PrintToString(root)); ``` output is: ```html