Beispiel #1
0
        public void Drag(Point pt, System.Windows.Forms.Form wnd)
        {
            wnd.Invalidate(boundingRect, false);

            boundingRect.X = pt.X - dragPoint.X;
            boundingRect.Y = pt.Y - dragPoint.Y;

            wnd.Invalidate(boundingRect, false);
        }
        public void MouseMove(ref EditorData data, System.Windows.Forms.Panel panel, System.Drawing.Point gridPosition)
        {
            ArrayList topEntity = new ArrayList();
            Entity entity = data.Level.SelectEntity(gridPosition);

            if (entity != null && mPainting && !mPrevious.Equals(gridPosition))
                try
                {
                    data.SelectedEntities.Clear();
                    topEntity.Add(entity);
                    data.Level.RemoveEntity(topEntity, true);
                    mPrevious = gridPosition;
                    panel.Invalidate(panel.DisplayRectangle);
                }
                catch (Exception e)
                {
                    //If the tile is empty, fail silently
                }
        }
Beispiel #3
0
 protected override void Invalidate(System.Windows.Forms.Control containerControl)
 {
     Rectangle r = m_Rect;
     r.Width++;
     r.Height++;
     if (containerControl.InvokeRequired)
         containerControl.BeginInvoke(new MethodInvoker(delegate { containerControl.Invalidate(r, true); }));
     else
         containerControl.Invalidate(r, true);
 }
Beispiel #4
0
 public System.Drawing.Image DrawTileBox(int N, System.Windows.Forms.PictureBox TileBox)
 {
     Bitmap TileBMP = new Bitmap(128, 512);
     TileBox.Invalidate();
     Graphics g = Graphics.FromImage(TileBMP);
     int x = 0;
     int y = 0;
     while (y <= 15)
     {
         while (x <= 3)
         {
             Bitmap Piece = new Bitmap(File.ReadLines(@"DATA/tiles.txt").Skip((N - 1) * 64 + (y * 4 + x)).Take(1).First());
             g.DrawImageUnscaled(Piece, x * 32, y * 32);
             x++;
         }
         x = 0;
         y++;
     }
     TileBox.Image = TileBMP;
     TileBox.Refresh();
     return TileBox.Image;
 }
Beispiel #5
0
 public System.Drawing.Image DrawMap(int N, System.Windows.Forms.PictureBox MapBox)
 {
     Bitmap MapBMP = new Bitmap (512, 512);
     MapBox.Invalidate();
     Graphics g = Graphics.FromImage(MapBMP);
     int x = 0;
     int y = 0;
     while (y <= 15)
     {
         while (x <= 15)
         {
             Bitmap Piece = new Bitmap(MapLines[(N - 1) * 261 + (y * 16 + x) + 6]);
             g.DrawImageUnscaled(Piece, x * 32, y * 32);
             x++;
         }
         x = 0;
         y++;
     }
     MapBox.Image = MapBMP;
     MapBox.Refresh();
     return MapBox.Image;
 }
Beispiel #6
0
        private void ProcessChart(System.Windows.Forms.DataVisualization.Charting.Chart chart, string value )
        {
            int numberOfPointsInChart = 7;
            int numberOfPointsAfterRemoval = 7;

            //int newX = pointIndex + 1;
            int newY = random.Next(100, 1000);
            
            DateTime now = DateTime.Now;
            //chart.Series[0].Points.AddXY(now.ToString("HH:mm:ss"), value);      
            chart.Series[0].Points.AddXY(now.ToString("HH:mm:ss"), newY.ToString());

            string path = System.Environment.CurrentDirectory + "\\History\\" + chart.Text + "\\";
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

            string fileName = DateTime.Now.ToString("yyyy_MM_dd") + ".txt";
         
            FileStream myFile = File.Open(path + fileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
            StreamWriter myWriter = new StreamWriter(myFile);
            myWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss ") + newY.ToString() + " " + txtID.Text);
            //myWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss ") + value + " " + txtID.Text);
            myWriter.Dispose();
            myFile.Dispose();

            ++pointIndex;

            chart.ResetAutoValues();
            if (chart.ChartAreas["Default"].AxisX.Maximum < pointIndex)
            {
                chart.ChartAreas["Default"].AxisX.Maximum = pointIndex;
            }

            // Keep a constant number of points by removing them from the left
            while (chart.Series[0].Points.Count > numberOfPointsInChart)
            {
                // Remove data points on the left side
                while (chart.Series[0].Points.Count > numberOfPointsAfterRemoval)
                {
                    chart.Series[0].Points.RemoveAt(0);
                }

                // Adjust X axis scale
                //m_LVGChart.ChartAreas["Default"].AxisX.Minimum = pointIndex - numberOfPointsAfterRemoval;
                //m_LVGChart.ChartAreas["Default"].AxisX.Maximum = m_LVGChart.ChartAreas["Default"].AxisX.Minimum + numberOfPointsInChart;
            }

            // Redraw chart
            chart.Invalidate();
        }