예제 #1
0
        public void setDashStyle(Microsoft.Ink.DrawingAttributes pen)
        {
            if (!pen.ExtendedProperties.Contains(Root.DASHED_LINE_GUID))
            {
                StyleStrokeRd.Checked = true;
            }
            else
            {
                switch ((DashStyle)(pen.ExtendedProperties[Root.DASHED_LINE_GUID].Data))
                {
                case DashStyle.Solid:
                    StyleSolidRd.Checked = true;
                    break;

                case DashStyle.Dash:
                    StyleDashRd.Checked = true;
                    break;

                case DashStyle.Dot:
                    StyleDotRd.Checked = true;
                    break;

                case DashStyle.DashDot:
                    StyleDashDotRd.Checked = true;
                    break;

                case DashStyle.DashDotDot:
                    StyleDashDotDotRd.Checked = true;
                    break;
                }
            }
        }
예제 #2
0
 public bool ModifyPen(ref Microsoft.Ink.DrawingAttributes pen)
 {
     setColor(pen.Transparency, pen.Color);
     setWidth(pen.Width);
     FadingCB.Checked = pen.ExtendedProperties.Contains(Root.FADING_PEN);
     if (ShowDialog() == DialogResult.OK)
     {
         pen.Color        = getColor();
         pen.Transparency = (byte)getAlpha();
         pen.Width        = getWidth();
         if (FadingCB.Checked)
         {
             pen.ExtendedProperties.Add(Root.FADING_PEN, Root.TimeBeforeFading);
         }
         else
         {
             try { pen.ExtendedProperties.Remove(Root.FADING_PEN); } catch { }
         };
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #3
0
 public bool ModifyPen(ref Microsoft.Ink.DrawingAttributes pen)
 {
     setColor(pen.Transparency, pen.Color);
     setWidth(pen.Width);
     if (ShowDialog() == DialogResult.OK)
     {
         pen.Color        = getColor();
         pen.Transparency = (byte)getAlpha();
         pen.Width        = getWidth();
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #4
0
        private void BoardCustColorPnl_Click(object sender, EventArgs e)
        {
            PenModifyDlg dlg = new PenModifyDlg(Root);

            dlg.Text = Root.Local.BoardCustColorModifyTitle;
            Microsoft.Ink.DrawingAttributes at = new Microsoft.Ink.DrawingAttributes();

            at.Transparency = (byte)(255 - Root.Gray1[0]);
            at.Color        = Color.FromArgb(Root.Gray1[0], Root.Gray1[1], Root.Gray1[2], Root.Gray1[3]);
            at.Width        = 0;

            if (dlg.ModifyPen(ref at))
            {
                Root.Gray1[0] = 255 - at.Transparency;
                Root.Gray1[1] = at.Color.R;
                Root.Gray1[2] = at.Color.G;
                Root.Gray1[3] = at.Color.B;
                BoardCustColorPnl.BackColor = Color.FromArgb(Root.Gray1[0], at.Color);
            }
        }
예제 #5
0
        private void ToolbarDwg_Click(object sender, EventArgs e)
        {
            PenModifyDlg dlg = new PenModifyDlg(Root);

            dlg.Text = "";
            Microsoft.Ink.DrawingAttributes at = new Microsoft.Ink.DrawingAttributes();

            at.Transparency = (byte)(255 - Root.ToolbarBGColor[0]);
            at.Color        = Color.FromArgb(Root.ToolbarBGColor[0], Root.ToolbarBGColor[1], Root.ToolbarBGColor[2], Root.ToolbarBGColor[3]);
            at.Width        = 0;

            if (dlg.ModifyPen(ref at))
            {
                Root.ToolbarBGColor[0] = 255 - at.Transparency;
                Root.ToolbarBGColor[1] = at.Color.R;
                Root.ToolbarBGColor[2] = at.Color.G;
                Root.ToolbarBGColor[3] = at.Color.B;
                ToolbarDwg.BackColor   = Color.FromArgb(Root.ToolbarBGColor[0], at.Color);
            }
        }