private void RecreateSymbols() { NColor color = m_ColorBox.SelectedColor; double length = InitialSize * Math.Pow(2, m_RadioGroup.SelectedIndex); NSize size = new NSize(length, length); m_SymbolsTable.Clear(); ENSymbolShape[] symbolShapes = NEnum.GetValues <ENSymbolShape>(); int count = symbolShapes.Length / 2 + symbolShapes.Length % 2; for (int i = 0; i < count; i++) { // Add a symbol box to the first column int column1Index = i; AddSymbolBox(symbolShapes[column1Index], size, color); // Add a symbol box to the second column int column2Index = count + i; if (column2Index < symbolShapes.Length) { NSymbolBox symbolBox = AddSymbolBox(symbolShapes[column2Index], size, color); symbolBox.Margins = new NMargins(NDesign.HorizontalSpacing * 10, 0, 0, 0); } } }
private NSymbolBox AddSymbolBox(ENSymbolShape symbolShape, NSize size, NColor color) { NSymbol symbol = NSymbol.Create(symbolShape, size, color); NSymbolBox symbolBox = new NSymbolBox(symbol); m_SymbolsTable.Add(symbolBox); NLabel label = new NLabel(NStringHelpers.InsertSpacesBeforeUppersAndDigits(symbolShape.ToString())); label.VerticalPlacement = ENVerticalPlacement.Center; m_SymbolsTable.Add(label); return(symbolBox); }