Esempio n. 1
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            if (!enablePaint)
            {
                return;
            }

            Size     sizeClient = ClientSize;
            Graphics g          = e.Graphics;

            g.Clear(MbeColors.ColorBackground);
            Point ptScroll    = AutoScrollPosition;
            int   scrollWidth = AutoScrollMinSize.Width - sizeClient.Width;

            if (scrollWidth < 0)
            {
                scrollWidth = 0;
            }

            int scrollHeight = AutoScrollMinSize.Height - sizeClient.Height;

            if (scrollHeight < 0)
            {
                scrollHeight = 0;
            }


            g.TranslateTransform(sizeClient.Width / 2 + (ptScroll.X + scrollWidth / 2), sizeClient.Height / 2 + (ptScroll.Y + scrollHeight / 2));

            int       layerCount = MbeLayer.valueTable.Length;
            DrawParam dp         = new DrawParam();

            dp.g            = g;
            dp.mode         = MbeDrawMode.Draw;
            dp.scale        = displayScale;
            dp.visibleLayer = 0xFFFFFFFFFFFFFFFF;

            for (int i = 0; i < layerCount; i++)
            {
                //if ((visibleLayer & (ulong)(MbeLayer.valueTable[i])) != 0) {
                dp.layer = MbeLayer.valueTable[i];
                mbeComponent.Draw(dp);
            }
        }