Example #1
0
        internal static IntPtr CreatePen(PowerLanguage.PenStyle pen)
        {
            PenStyle cStyle = PenStyle.PS_NULL;

            uint uMask = (uint)pen.Pattern;

            switch (uMask)
            {
            case 0xeeeeeeee:
                cStyle = PenStyle.PS_DASH;
                break;

            case 0xebaebaeb:
                cStyle = PenStyle.PS_DASHDOT;
                break;

            case 0xeaeaeaea:
                cStyle = PenStyle.PS_DASHDOTDOT;
                break;

            case 0xaaaaaaaa:
                cStyle = PenStyle.PS_DOT;
                break;

            default:
                cStyle = PenStyle.PS_SOLID;
                break;
            }
            return(CreatePen(cStyle, (int)pen.Width, (uint)ColorTranslator.ToWin32(pen.Color)));
        }
Example #2
0
        internal frmMain()
        {
            __cCommons  = new Dictionary <string, IDockContent>(8);
            __cPenStyle = new PowerLanguage.PenStyle(System.Drawing.Color.Red, 1);

            InitializeComponent();
        }
Example #3
0
        internal bool SetCustomAction(string name, PowerLanguage.PenStyle pen)
        {
            bool bRet = true;

            if (__cCurrent == null)
            {
                IAction cAction = null;
                if (__cCustoms != null && __cCustoms.TryGetValue(name, out cAction))
                {
                    if (cAction is IDrawable)
                    {
                        bRet = false;
                    }
                    else
                    {
                        __cCurrent            = cAction;
                        __cParameter.IsAction = true;
                    }
                }
                else
                {
                    bRet = false;
                }
            }
            else
            {
                if (__cCustoms != null && name != null && __cCustoms.ContainsKey(name))
                {
                    if (!name.Equals("Cross"))
                    {
                        __cParameter.CustomPainter = name;
                        __cParameter.CustomPen     = pen;
                    }
                }
                else
                {
                    __cCurrent                 = null;
                    __cParameter.IsAction      = false;
                    __cParameter.CustomPainter = null;

                    bRet = false;
                }
            }
            return(bRet);
        }
Example #4
0
 internal void SetCustomPenStyle(PowerLanguage.PenStyle pen)
 {
     __cParameter.CustomPen = pen;
 }
Example #5
0
 internal IntPtr SelectPen(PowerLanguage.PenStyle pen)
 {
     return(SelectObject(__cHDC, CreatePen(pen)));
 }