Example #1
0
        private void picCanvas_MouseUp(object sender, MouseEventArgs e)  // Finisce di disegnare i segmenti
        {
            if (NewSegment == null)
            {
                return;
            }

            NewSegment.Pen = Pens.Black;
            Segments.Add(NewSegment);

            temp.setP2(NewSegment.Point2); //Imposta il punto di arrivo

            NewSegment = null;
            picCanvas.Refresh();


            checkLines();

            segmenti.push(temp); //Inserisce linea nel vettore
            numLinee++;          //Incrementa numero linee

            visualizzaLista();   //Aggiorna la lista

            temp = new CLinea(); //Inizializza prossima linea
        }
Example #2
0
        private Segment NewSegment      = null;                 //Ultimo segmento disegnato


        public FinestraPrincipale() //Costruttore
        {
            InitializeComponent();
            CenterToScreen();              //Imposta la finestra al centro

            comboBoxCOM.SelectedIndex = 0; //Imposta il primo elemento della combobox di default


            CheckForIllegalCrossThreadCalls = false;

            temp     = new CLinea();
            segmenti = new CVettore(); //Inizializza vettore di linee

            //COM.DataReceived += new
            //SerialDataReceivedEventHandler(COM_DataReceived);

            try
            {
                COM = new SerialPort("COM1", 9600); //Prova a inizializzare sulla porta 1
                COM.Open();
            }
            catch (Exception) { } //Eccezione

            portaCOM = "COM1"; //Inizializza la porta com
        }
Example #3
0
        } //Costruttore di default

        //Metodi inserimento / rimozione
        public void push(CLinea nuova)
        {
            if (numEl < MAXEL)
            {
                v[numEl] = nuova; //Inserisce elemento
                numEl++;          //Incrementa numEl
            }
        } //Inserisce nuova linea nel vettore
Example #4
0
        private String COM;         //Porta seriale

        //Costruttore
        public Form1()
        {
            InitializeComponent();
            CenterToScreen();                  //Imposta la finestra al centro

            comboBoxCOM.SelectedIndex = 0;     //Imposta il primo elemento della combobox di default
            buttonDisconnetti.Enabled = false; //Bottone inizialmente disabilitato

            COM = "COM1";                      //Porta seriale di default: COM1

            temp    = new CLinea();
            vettore = new CVettore(); //Inizializza vettore di linee
        }
Example #5
0
        // Finisce di disegnare i segmenti
        private void picCanvas_MouseUp(object sender, MouseEventArgs e)
        {
            if (NewSegment == null)
            {
                return;
            }

            NewSegment.Pen = Pens.Black;
            Segments.Add(NewSegment);

            temp.setP2(NewSegment.Point2); //Imposta il punto di arrivo

            NewSegment = null;
            picCanvas.Refresh();


            //Controlla se la x2 esce dall'area di disegno
            if (temp.getX2() > 363)
            {
                temp.setX2(363);
            }
            else if (temp.getX2() < 0)
            {
                temp.setX2(0);
            }
            /* Altrimenti valore corretto */

            //Controlla se la y2 esce dall'area di disegno
            if (temp.getY2() > 270)
            {
                temp.setY2(270);
            }
            else if (temp.getY2() < 0)
            {
                temp.setY2(0);
            }
            /* Altrimenti valore corretto */


            vettore.push(temp);  //Inserisce linea nel vettore
            numLinee++;          //Incrementa numero linee

            visualizzaLista();   //Aggiorna la lista

            temp = new CLinea(); //Inizializza prossima linea
        }