Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
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);
        }