public static CustomTreeDrawerSettings CreateDefaultSettings() { var settings = new CustomTreeDrawerSettings() { SegmentHeight = 10, SegmentWidth = 100, CanvasPaddingX = 5, CanvasPaddingY = 5, NodeSize = 16, }; return(settings); }
public void FixtureSetUp() { var actualDrawerMock = Substitute.For <ICustomTreeDrawer>(); var settings = new CustomTreeDrawerSettings() { SegmentHeight = 4, SegmentWidth = 2, CanvasPaddingX = 1, CanvasPaddingY = 1, NodeSize = 2, }; customTree = new CustomTree(new NewLineCustomTreeType(settings, actualDrawerMock)); }
public void GetSizeOfTest() { string str1 = "Jaako Dugacko"; string str2 = "Dugacko"; var n1 = new CustomTreeNode(new SomeCustomClass(str1)); var n2 = new CustomTreeNode(new SomeCustomClass(str2)); var root = new CustomTreeNode(new SomeCustomClass("11"), new List <CustomTreeNode>() { n1, n2 }); root.Init(); var sett = new CustomTreeDrawerSettings(); sett.CanvasPaddingX = sett.CanvasPaddingY = 0; sett.SegmentHeight = sett.SegmentWidth = 5; sett.NodeSize = 2; ICustomTreeDrawer customTypeDrawer = Substitute.For <ICustomTreeDrawer>(); customTypeDrawer.GetSizeOf(Arg.Any <CustomTreeNode>(), Arg.Any <double>(), Arg.Any <bool>()).Returns(a => { var node = (CustomTreeNode)a[0]; var size = (double)a[1]; return(size + 5 * ((SomeCustomClass)node.Info).Title.Length); }); ICustomTreeType type = new NewLineCustomTreeType(sett, customTypeDrawer); //x = settings.CanvasPaddingX + settings.SegmentWidth * node.LeftPadding + settings.NodeSize / 2.0f; ((SomeCustomClass)n1.Info).Title = str1; var mxSize = CustomTreeHelper.DetermineSize(root, type, customTypeDrawer, sett.NodeSize); Assert.AreEqual(str1.Length * 5 + 2 + 5 * 0 + 1 - 1, mxSize); ((SomeCustomClass)n1.Info).Title = str2; root.Init(); mxSize = CustomTreeHelper.DetermineSize(root, type, customTypeDrawer, sett.NodeSize); Assert.AreEqual(str2.Length * 5 + 2 + 5 * 1 + 1 - 1, mxSize); }
public NewLineCustomTreeTypeReverse(CustomTreeDrawerSettings settings, ICustomTreeDrawer actualDrawer) { this.settings = settings; this.actualDrawer = actualDrawer; }
public DefaultCustomTreeType(CustomTreeDrawerSettings settings, ICustomTreeDrawer actualDrawer) { this.settings = settings; this.actualDrawer = actualDrawer; }