コード例 #1
0
        private void UpdateDrawItemType()
        {
            draw_item_attr_ = 0;

            foreach (var item in MenuBar_View.DropDownItems)
            {
                if (item is ToolStripMenuItem menu)
                {
                    if (menu.Checked)
                    {
                        switch (menu.Tag)
                        {
                        case DrawItemAttr attr:
                            draw_item_attr_ |= attr;
                            break;
                        }
                    }
                }
            }
        }
コード例 #2
0
        private string BuildMessage(DebugMessageInfo minfo, DebugMessageInfo minfo_prev, DrawItemAttr draw_item_attr = (DrawItemAttr)(-1))
        {
            var str = new StringBuilder();

            if (minfo_prev == null)
            {
                minfo_prev = minfo;
            }

            /* DateTime - Local */
            if (draw_item_attr.HasFlag(DrawItemAttr.DateTime))
            {
                str.AppendFormat("{0} ", minfo.DateTime.ToLocalTime().ToString("yyyy-MM-dd hh:mm:ss.ffffff"));
            }

            /* DeltaTime */
            if (draw_item_attr.HasFlag(DrawItemAttr.DeltaTime))
            {
                str.AppendFormat("{{{0,10}}} ", (minfo.TickTime - minfo_prev.TickTime));
            }

            /* Thread ID */
            if (draw_item_attr.HasFlag(DrawItemAttr.ThreadID))
            {
                str.AppendFormat("[{0}] ", minfo.ThreadID);
                str.Append(" ");
            }

            /* Message */
            str.Append(minfo.Message);

            return(str.ToString());
        }