Beispiel #1
0
        private void SaveBtn_Click(object sender, EventArgs e)
        {
            if (EditStroke != null)
            {
                double theta = Math.Atan2((int)EditStroke.ExtendedProperties[Root.ARROWEND_Y_GUID].Data - (int)EditStroke.ExtendedProperties[Root.ARROWSTART_Y_GUID].Data,
                                          (int)EditStroke.ExtendedProperties[Root.ARROWEND_X_GUID].Data - (int)EditStroke.ExtendedProperties[Root.ARROWSTART_X_GUID].Data);
                int l1;
                Root.FormCollection.StoredArrowImages[(int)EditStroke.ExtendedProperties[Root.ARROWSTART_GUID].Data].Dispose();
                Bitmap bmp = Root.FormCollection.PrepareArrowBitmap(ArrowHead, EditStroke.DrawingAttributes.Color, EditStroke.DrawingAttributes.Transparency,
                                                                    Root.HiMetricToPixel(EditStroke.DrawingAttributes.Width), (float)theta, out l1);
                Root.FormCollection.StoredArrowImages[(int)EditStroke.ExtendedProperties[Root.ARROWSTART_GUID].Data] = bmp;
                EditStroke.ExtendedProperties.Add(Root.ARROWSTART_FN_GUID, ArrowHead);

                Root.FormCollection.StoredArrowImages[(int)EditStroke.ExtendedProperties[Root.ARROWEND_GUID].Data].Dispose();
                bmp = Root.FormCollection.PrepareArrowBitmap(ArrowTail, EditStroke.DrawingAttributes.Color, EditStroke.DrawingAttributes.Transparency,
                                                             Root.HiMetricToPixel(EditStroke.DrawingAttributes.Width), (float)(Math.PI + theta), out l1);
                Root.FormCollection.StoredArrowImages[(int)EditStroke.ExtendedProperties[Root.ARROWEND_GUID].Data] = bmp;
                EditStroke.ExtendedProperties.Add(Root.ARROWEND_FN_GUID, ArrowTail);

                Root.UponAllDrawingUpdate = true;
                DialogResult = DialogResult.Cancel;
                Close();
            }
            else
            {
                Root.ArrowHead[Root.CurrentArrow] = ArrowHead;
                Root.ArrowTail[Root.CurrentArrow] = ArrowTail;
            }
            SaveBtn.Enabled = false;
        }
Beispiel #2
0
 public void DrawLineOnGraphic(Graphics g, int CursorX0, int CursorY0, int CursorX, int CursorY)
 {
     //gOutCanvus.DrawLine(new Pen(Root.PenAttr[Root.CurrentPen].Color, Root.PenAttr[Root.CurrentPen].Width/ (float)26.45834),
     //                        CursorX0, CursorY0 , CursorX, CursorY);
     gOutCanvus.DrawLine(new Pen(Color.FromArgb(255 - Root.FormCollection.IC.DefaultDrawingAttributes.Transparency, Root.FormCollection.IC.DefaultDrawingAttributes.Color),
                                 Root.HiMetricToPixel(Root.FormCollection.IC.DefaultDrawingAttributes.Width)),
                         CursorX0, CursorY0, CursorX, CursorY);
 }