CadEditor.FormMain.prepareBlocksPanel C# (CSharp) Method

prepareBlocksPanel() private method

private prepareBlocksPanel ( ) : void
return void
        private void prepareBlocksPanel()
        {
            int lastHierarchy = ConfigScript.getbigBlocksHierarchyCount() - 1;
            int subparts = (ConfigScript.getBigBlocksCount(lastHierarchy) +1023) / 1024;
            FlowLayoutPanel[] blocksPanels = { blocksPanel, blockPanel2, blockPanel3, blockPanel4 };
            if (ConfigScript.getBigBlocksCount(lastHierarchy) < 1024)
            {
                UtilsGui.prepareBlocksPanel(blocksPanels[0], new Size((int)(blockWidth * curButtonScale + 1), (int)(blockHeight * curButtonScale + 1)), bigBlocks, buttonBlockClick, 0, ConfigScript.getBigBlocksCount(lastHierarchy));
            }
            else
            {
                for (int i = 0; i < subparts; i++)
                {
                    int count = (i * 1024 > ConfigScript.getBigBlocksCount(lastHierarchy)) ? (i * 1024) % ConfigScript.getBigBlocksCount(lastHierarchy) : 1024;
                    UtilsGui.prepareBlocksPanel(blocksPanels[i], new Size((int)(blockWidth * curButtonScale + 1), (int)(blockHeight * curButtonScale + 1)), bigBlocks, buttonBlockClick, i * 1024, count);
                }
            }
        }