Ejemplo n.º 1
0
    void SetKeyMappings()
    {
        RangeAccessor <int> keyMap = ImGui.GetIO().KeyMap;

        keyMap[(int)ImGuiKey.Tab]        = (int)KeyCode.Tab;
        keyMap[(int)ImGuiKey.LeftArrow]  = (int)KeyCode.LeftArrow;
        keyMap[(int)ImGuiKey.RightArrow] = (int)KeyCode.RightArrow;
        keyMap[(int)ImGuiKey.UpArrow]    = (int)KeyCode.UpArrow;
        keyMap[(int)ImGuiKey.DownArrow]  = (int)KeyCode.DownArrow;
        keyMap[(int)ImGuiKey.PageUp]     = (int)KeyCode.PageUp;
        keyMap[(int)ImGuiKey.PageDown]   = (int)KeyCode.PageDown;
        keyMap[(int)ImGuiKey.Home]       = (int)KeyCode.Home;
        keyMap[(int)ImGuiKey.Insert]     = (int)KeyCode.Insert;
        keyMap[(int)ImGuiKey.End]        = (int)KeyCode.End;
        keyMap[(int)ImGuiKey.Delete]     = (int)KeyCode.Delete;
        keyMap[(int)ImGuiKey.Backspace]  = (int)KeyCode.Backspace;
        keyMap[(int)ImGuiKey.Space]      = (int)KeyCode.Space;
        keyMap[(int)ImGuiKey.Enter]      = (int)KeyCode.Return;
        keyMap[(int)ImGuiKey.Escape]     = (int)KeyCode.Escape;
        keyMap[(int)ImGuiKey.A]          = (int)KeyCode.A;
        keyMap[(int)ImGuiKey.C]          = (int)KeyCode.C;
        keyMap[(int)ImGuiKey.V]          = (int)KeyCode.V;
        keyMap[(int)ImGuiKey.X]          = (int)KeyCode.X;
        keyMap[(int)ImGuiKey.Y]          = (int)KeyCode.Y;
        keyMap[(int)ImGuiKey.Z]          = (int)KeyCode.Z;
    }
Ejemplo n.º 2
0
        private MouseButton EncodeMouseButtons(RangeAccessor <bool> buttons)
        {
            var result = MouseButton.None;

            if (buttons[0])
            {
                result |= MouseButton.Primary;
            }
            if (buttons[1])
            {
                result |= MouseButton.Secondary;
            }
            if (buttons[2])
            {
                result |= MouseButton.Tertiary;
            }
            if (buttons[3])
            {
                result |= MouseButton.Fourth;
            }
            if (buttons[4])
            {
                result |= MouseButton.Fifth;
            }
            return(result);
        }
Ejemplo n.º 3
0
        public static void DarkTheme1()
        {
            RangeAccessor <Num.Vector4> colors = ImGui.GetStyle().Colors;

            colors[(int)ImGuiCol.Text]                  = new Num.Vector4(1.00f, 1.00f, 1.00f, 1.00f);
            colors[(int)ImGuiCol.TextDisabled]          = new Num.Vector4(0.50f, 0.50f, 0.50f, 1.00f);
            colors[(int)ImGuiCol.WindowBg]              = new Num.Vector4(0.06f, 0.06f, 0.06f, 0.94f);
            colors[(int)ImGuiCol.ChildBg]               = new Num.Vector4(1.00f, 1.00f, 1.00f, 0.00f);
            colors[(int)ImGuiCol.PopupBg]               = new Num.Vector4(0.08f, 0.08f, 0.08f, 0.94f);
            colors[(int)ImGuiCol.Border]                = new Num.Vector4(0.43f, 0.43f, 0.50f, 0.50f);
            colors[(int)ImGuiCol.BorderShadow]          = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.00f);
            colors[(int)ImGuiCol.FrameBg]               = new Num.Vector4(0.20f, 0.21f, 0.22f, 0.54f);
            colors[(int)ImGuiCol.FrameBgHovered]        = new Num.Vector4(0.40f, 0.40f, 0.40f, 0.40f);
            colors[(int)ImGuiCol.FrameBgActive]         = new Num.Vector4(0.18f, 0.18f, 0.18f, 0.67f);
            colors[(int)ImGuiCol.TitleBg]               = new Num.Vector4(0.04f, 0.04f, 0.04f, 1.00f);
            colors[(int)ImGuiCol.TitleBgActive]         = new Num.Vector4(0.29f, 0.29f, 0.29f, 1.00f);
            colors[(int)ImGuiCol.TitleBgCollapsed]      = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.51f);
            colors[(int)ImGuiCol.MenuBarBg]             = new Num.Vector4(0.14f, 0.14f, 0.14f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarBg]           = new Num.Vector4(0.02f, 0.02f, 0.02f, 0.53f);
            colors[(int)ImGuiCol.ScrollbarGrab]         = new Num.Vector4(0.31f, 0.31f, 0.31f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarGrabHovered]  = new Num.Vector4(0.41f, 0.41f, 0.41f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarGrabActive]   = new Num.Vector4(0.51f, 0.51f, 0.51f, 1.00f);
            colors[(int)ImGuiCol.CheckMark]             = new Num.Vector4(0.94f, 0.94f, 0.94f, 1.00f);
            colors[(int)ImGuiCol.SliderGrab]            = new Num.Vector4(0.51f, 0.51f, 0.51f, 1.00f);
            colors[(int)ImGuiCol.SliderGrabActive]      = new Num.Vector4(0.86f, 0.86f, 0.86f, 1.00f);
            colors[(int)ImGuiCol.Button]                = new Num.Vector4(0.44f, 0.44f, 0.44f, 0.40f);
            colors[(int)ImGuiCol.ButtonHovered]         = new Num.Vector4(0.46f, 0.47f, 0.48f, 1.00f);
            colors[(int)ImGuiCol.ButtonActive]          = new Num.Vector4(0.42f, 0.42f, 0.42f, 1.00f);
            colors[(int)ImGuiCol.Header]                = new Num.Vector4(0.70f, 0.70f, 0.70f, 0.31f);
            colors[(int)ImGuiCol.HeaderHovered]         = new Num.Vector4(0.70f, 0.70f, 0.70f, 0.80f);
            colors[(int)ImGuiCol.HeaderActive]          = new Num.Vector4(0.48f, 0.50f, 0.52f, 1.00f);
            colors[(int)ImGuiCol.Separator]             = new Num.Vector4(0.43f, 0.43f, 0.50f, 0.50f);
            colors[(int)ImGuiCol.SeparatorHovered]      = new Num.Vector4(0.72f, 0.72f, 0.72f, 0.78f);
            colors[(int)ImGuiCol.SeparatorActive]       = new Num.Vector4(0.51f, 0.51f, 0.51f, 1.00f);
            colors[(int)ImGuiCol.ResizeGrip]            = new Num.Vector4(0.91f, 0.91f, 0.91f, 0.25f);
            colors[(int)ImGuiCol.ResizeGripHovered]     = new Num.Vector4(0.81f, 0.81f, 0.81f, 0.67f);
            colors[(int)ImGuiCol.ResizeGripActive]      = new Num.Vector4(0.46f, 0.46f, 0.46f, 0.95f);
            colors[(int)ImGuiCol.PlotLines]             = new Num.Vector4(0.61f, 0.61f, 0.61f, 1.00f);
            colors[(int)ImGuiCol.PlotLinesHovered]      = new Num.Vector4(1.00f, 0.43f, 0.35f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogram]         = new Num.Vector4(0.73f, 0.60f, 0.15f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogramHovered]  = new Num.Vector4(1.00f, 0.60f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.TextSelectedBg]        = new Num.Vector4(0.87f, 0.87f, 0.87f, 0.35f);
            colors[(int)ImGuiCol.ModalWindowDimBg]      = new Num.Vector4(0.80f, 0.80f, 0.80f, 0.35f);
            colors[(int)ImGuiCol.DragDropTarget]        = new Num.Vector4(1.00f, 1.00f, 0.00f, 0.90f);
            colors[(int)ImGuiCol.NavHighlight]          = new Num.Vector4(0.60f, 0.60f, 0.60f, 1.00f);
            colors[(int)ImGuiCol.NavWindowingHighlight] = new Num.Vector4(1.00f, 1.00f, 1.00f, 0.70f);
        }
Ejemplo n.º 4
0
        public static void LightGreenMiniDart()
        {
            ImGuiStylePtr style = ImGui.GetStyle();
            RangeAccessor <Num.Vector4> colors = style.Colors;

            style.WindowRounding    = 2.0f; // Radius of window corners rounding. Set to 0.0f to have rectangular windows
            style.ScrollbarRounding = 3.0f; // Radius of grab corners rounding for scrollbar
            style.GrabRounding      =
                2.0f;                       // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs.
            style.AntiAliasedLines  = true;
            style.AntiAliasedFill   = true;
            style.WindowRounding    = 2;
            style.ChildRounding     = 2;
            style.ScrollbarSize     = 16;
            style.ScrollbarRounding = 3;
            style.GrabRounding      = 2;
            style.ItemSpacing.X     = 10;
            style.ItemSpacing.Y     = 4;
            style.FramePadding.X    = 6;
            style.FramePadding.Y    = 4;
            style.Alpha             = 1.0f;
            style.FrameRounding     = 3.0f;

            colors[(int)ImGuiCol.Text]         = new Num.Vector4(0.00f, 0.00f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.TextDisabled] = new Num.Vector4(0.60f, 0.60f, 0.60f, 1.00f);
            colors[(int)ImGuiCol.WindowBg]     = new Num.Vector4(0.86f, 0.86f, 0.86f, 1.00f);

            //colors[(int)ImGuiCol.ChildWindowBg]         = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.00f);
            colors[(int)ImGuiCol.ChildBg]               = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.00f);
            colors[(int)ImGuiCol.PopupBg]               = new Num.Vector4(0.93f, 0.93f, 0.93f, 0.98f);
            colors[(int)ImGuiCol.Border]                = new Num.Vector4(0.71f, 0.71f, 0.71f, 0.08f);
            colors[(int)ImGuiCol.BorderShadow]          = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.04f);
            colors[(int)ImGuiCol.FrameBg]               = new Num.Vector4(0.71f, 0.71f, 0.71f, 0.55f);
            colors[(int)ImGuiCol.FrameBgHovered]        = new Num.Vector4(0.94f, 0.94f, 0.94f, 0.55f);
            colors[(int)ImGuiCol.FrameBgActive]         = new Num.Vector4(0.71f, 0.78f, 0.69f, 0.98f);
            colors[(int)ImGuiCol.TitleBg]               = new Num.Vector4(0.85f, 0.85f, 0.85f, 1.00f);
            colors[(int)ImGuiCol.TitleBgCollapsed]      = new Num.Vector4(0.82f, 0.78f, 0.78f, 0.51f);
            colors[(int)ImGuiCol.TitleBgActive]         = new Num.Vector4(0.78f, 0.78f, 0.78f, 1.00f);
            colors[(int)ImGuiCol.MenuBarBg]             = new Num.Vector4(0.86f, 0.86f, 0.86f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarBg]           = new Num.Vector4(0.20f, 0.25f, 0.30f, 0.61f);
            colors[(int)ImGuiCol.ScrollbarGrab]         = new Num.Vector4(0.90f, 0.90f, 0.90f, 0.30f);
            colors[(int)ImGuiCol.ScrollbarGrabHovered]  = new Num.Vector4(0.92f, 0.92f, 0.92f, 0.78f);
            colors[(int)ImGuiCol.ScrollbarGrabActive]   = new Num.Vector4(1.00f, 1.00f, 1.00f, 1.00f);
            colors[(int)ImGuiCol.CheckMark]             = new Num.Vector4(0.184f, 0.407f, 0.193f, 1.00f);
            colors[(int)ImGuiCol.SliderGrab]            = new Num.Vector4(0.26f, 0.59f, 0.98f, 0.78f);
            colors[(int)ImGuiCol.SliderGrabActive]      = new Num.Vector4(0.26f, 0.59f, 0.98f, 1.00f);
            colors[(int)ImGuiCol.Button]                = new Num.Vector4(0.71f, 0.78f, 0.69f, 0.40f);
            colors[(int)ImGuiCol.ButtonHovered]         = new Num.Vector4(0.725f, 0.805f, 0.702f, 1.00f);
            colors[(int)ImGuiCol.ButtonActive]          = new Num.Vector4(0.793f, 0.900f, 0.836f, 1.00f);
            colors[(int)ImGuiCol.Header]                = new Num.Vector4(0.71f, 0.78f, 0.69f, 0.31f);
            colors[(int)ImGuiCol.HeaderHovered]         = new Num.Vector4(0.71f, 0.78f, 0.69f, 0.80f);
            colors[(int)ImGuiCol.HeaderActive]          = new Num.Vector4(0.71f, 0.78f, 0.69f, 1.00f);
            colors[(int)ImGuiCol.Separator]             = new Num.Vector4(0.39f, 0.39f, 0.39f, 1.00f);
            colors[(int)ImGuiCol.SeparatorHovered]      = new Num.Vector4(0.14f, 0.44f, 0.80f, 0.78f);
            colors[(int)ImGuiCol.SeparatorActive]       = new Num.Vector4(0.14f, 0.44f, 0.80f, 1.00f);
            colors[(int)ImGuiCol.ResizeGrip]            = new Num.Vector4(1.00f, 1.00f, 1.00f, 0.00f);
            colors[(int)ImGuiCol.ResizeGripHovered]     = new Num.Vector4(0.26f, 0.59f, 0.98f, 0.45f);
            colors[(int)ImGuiCol.ResizeGripActive]      = new Num.Vector4(0.26f, 0.59f, 0.98f, 0.78f);
            colors[(int)ImGuiCol.PlotLines]             = new Num.Vector4(0.39f, 0.39f, 0.39f, 1.00f);
            colors[(int)ImGuiCol.PlotLinesHovered]      = new Num.Vector4(1.00f, 0.43f, 0.35f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogram]         = new Num.Vector4(0.90f, 0.70f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogramHovered]  = new Num.Vector4(1.00f, 0.60f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.TextSelectedBg]        = new Num.Vector4(0.26f, 0.59f, 0.98f, 0.35f);
            colors[(int)ImGuiCol.ModalWindowDimBg]      = new Num.Vector4(0.20f, 0.20f, 0.20f, 0.35f);
            colors[(int)ImGuiCol.DragDropTarget]        = new Num.Vector4(0.26f, 0.59f, 0.98f, 0.95f);
            colors[(int)ImGuiCol.NavHighlight]          = colors[(int)ImGuiCol.HeaderHovered];
            colors[(int)ImGuiCol.NavWindowingHighlight] = new Num.Vector4(0.70f, 0.70f, 0.70f, 0.70f);
        }
Ejemplo n.º 5
0
        public static void PhotoshopDark()
        {
            ImGuiStylePtr style = ImGui.GetStyle();
            RangeAccessor <Num.Vector4> colors = style.Colors;

            colors[(int)ImGuiCol.Text]                 = new Num.Vector4(1.000f, 1.000f, 1.000f, 1.000f);
            colors[(int)ImGuiCol.TextDisabled]         = new Num.Vector4(0.500f, 0.500f, 0.500f, 1.000f);
            colors[(int)ImGuiCol.WindowBg]             = new Num.Vector4(0.180f, 0.180f, 0.180f, 1.000f);
            colors[(int)ImGuiCol.ChildBg]              = new Num.Vector4(0.280f, 0.280f, 0.280f, 0.000f);
            colors[(int)ImGuiCol.PopupBg]              = new Num.Vector4(0.313f, 0.313f, 0.313f, 1.000f);
            colors[(int)ImGuiCol.Border]               = new Num.Vector4(0.266f, 0.266f, 0.266f, 1.000f);
            colors[(int)ImGuiCol.BorderShadow]         = new Num.Vector4(0.000f, 0.000f, 0.000f, 0.000f);
            colors[(int)ImGuiCol.FrameBg]              = new Num.Vector4(0.160f, 0.160f, 0.160f, 1.000f);
            colors[(int)ImGuiCol.FrameBgHovered]       = new Num.Vector4(0.200f, 0.200f, 0.200f, 1.000f);
            colors[(int)ImGuiCol.FrameBgActive]        = new Num.Vector4(0.280f, 0.280f, 0.280f, 1.000f);
            colors[(int)ImGuiCol.TitleBg]              = new Num.Vector4(0.148f, 0.148f, 0.148f, 1.000f);
            colors[(int)ImGuiCol.TitleBgActive]        = new Num.Vector4(0.148f, 0.148f, 0.148f, 1.000f);
            colors[(int)ImGuiCol.TitleBgCollapsed]     = new Num.Vector4(0.148f, 0.148f, 0.148f, 1.000f);
            colors[(int)ImGuiCol.MenuBarBg]            = new Num.Vector4(0.195f, 0.195f, 0.195f, 1.000f);
            colors[(int)ImGuiCol.ScrollbarBg]          = new Num.Vector4(0.160f, 0.160f, 0.160f, 1.000f);
            colors[(int)ImGuiCol.ScrollbarGrab]        = new Num.Vector4(0.277f, 0.277f, 0.277f, 1.000f);
            colors[(int)ImGuiCol.ScrollbarGrabHovered] = new Num.Vector4(0.300f, 0.300f, 0.300f, 1.000f);
            colors[(int)ImGuiCol.ScrollbarGrabActive]  = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.CheckMark]            = new Num.Vector4(1.000f, 1.000f, 1.000f, 1.000f);
            colors[(int)ImGuiCol.SliderGrab]           = new Num.Vector4(0.391f, 0.391f, 0.391f, 1.000f);
            colors[(int)ImGuiCol.SliderGrabActive]     = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.Button]               = new Num.Vector4(1.000f, 1.000f, 1.000f, 0.000f);
            colors[(int)ImGuiCol.ButtonHovered]        = new Num.Vector4(1.000f, 1.000f, 1.000f, 0.156f);
            colors[(int)ImGuiCol.ButtonActive]         = new Num.Vector4(1.000f, 1.000f, 1.000f, 0.391f);
            colors[(int)ImGuiCol.Header]               = new Num.Vector4(0.313f, 0.313f, 0.313f, 1.000f);
            colors[(int)ImGuiCol.HeaderHovered]        = new Num.Vector4(0.469f, 0.469f, 0.469f, 1.000f);
            colors[(int)ImGuiCol.HeaderActive]         = new Num.Vector4(0.469f, 0.469f, 0.469f, 1.000f);
            colors[(int)ImGuiCol.Separator]            = colors[(int)ImGuiCol.Border];
            colors[(int)ImGuiCol.SeparatorHovered]     = new Num.Vector4(0.391f, 0.391f, 0.391f, 1.000f);
            colors[(int)ImGuiCol.SeparatorActive]      = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.ResizeGrip]           = new Num.Vector4(1.000f, 1.000f, 1.000f, 0.250f);
            colors[(int)ImGuiCol.ResizeGripHovered]    = new Num.Vector4(1.000f, 1.000f, 1.000f, 0.670f);
            colors[(int)ImGuiCol.ResizeGripActive]     = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.Tab]                   = new Num.Vector4(0.098f, 0.098f, 0.098f, 1.000f);
            colors[(int)ImGuiCol.TabHovered]            = new Num.Vector4(0.352f, 0.352f, 0.352f, 1.000f);
            colors[(int)ImGuiCol.TabActive]             = new Num.Vector4(0.195f, 0.195f, 0.195f, 1.000f);
            colors[(int)ImGuiCol.TabUnfocused]          = new Num.Vector4(0.098f, 0.098f, 0.098f, 1.000f);
            colors[(int)ImGuiCol.TabUnfocusedActive]    = new Num.Vector4(0.195f, 0.195f, 0.195f, 1.000f);
            colors[(int)ImGuiCol.PlotLines]             = new Num.Vector4(0.469f, 0.469f, 0.469f, 1.000f);
            colors[(int)ImGuiCol.PlotLinesHovered]      = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.PlotHistogram]         = new Num.Vector4(0.586f, 0.586f, 0.586f, 1.000f);
            colors[(int)ImGuiCol.PlotHistogramHovered]  = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.TextSelectedBg]        = new Num.Vector4(1.000f, 1.000f, 1.000f, 0.156f);
            colors[(int)ImGuiCol.DragDropTarget]        = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.NavHighlight]          = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.NavWindowingHighlight] = new Num.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            colors[(int)ImGuiCol.NavWindowingDimBg]     = new Num.Vector4(0.000f, 0.000f, 0.000f, 0.586f);
            colors[(int)ImGuiCol.ModalWindowDimBg]      = new Num.Vector4(0.000f, 0.000f, 0.000f, 0.586f);

            style.ChildRounding     = 4.0f;
            style.FrameBorderSize   = 1.0f;
            style.FrameRounding     = 2.0f;
            style.GrabMinSize       = 7.0f;
            style.PopupRounding     = 2.0f;
            style.ScrollbarRounding = 12.0f;
            style.ScrollbarSize     = 13.0f;
            style.TabBorderSize     = 1.0f;
            style.TabRounding       = 0.0f;
            style.WindowRounding    = 4.0f;
        }
Ejemplo n.º 6
0
        public static void DarkTheme2()
        {
            ImGuiStylePtr st = ImGui.GetStyle();
            RangeAccessor <Num.Vector4> colors = st.Colors;

            st.FrameBorderSize   = 1.0f;
            st.FramePadding      = new Num.Vector2(4.0f, 2.0f);
            st.ItemSpacing       = new Num.Vector2(8.0f, 2.0f);
            st.WindowBorderSize  = 1.0f;
            st.TabBorderSize     = 1.0f;
            st.WindowRounding    = 1.0f;
            st.ChildRounding     = 1.0f;
            st.FrameRounding     = 1.0f;
            st.ScrollbarRounding = 1.0f;
            st.GrabRounding      = 1.0f;
            st.TabRounding       = 1.0f;

            colors[(int)ImGuiCol.Text]                 = new Num.Vector4(1.00f, 1.00f, 1.00f, 0.95f);
            colors[(int)ImGuiCol.TextDisabled]         = new Num.Vector4(0.50f, 0.50f, 0.50f, 1.00f);
            colors[(int)ImGuiCol.WindowBg]             = new Num.Vector4(0.13f, 0.12f, 0.12f, 1.00f);
            colors[(int)ImGuiCol.ChildBg]              = new Num.Vector4(1.00f, 1.00f, 1.00f, 0.00f);
            colors[(int)ImGuiCol.PopupBg]              = new Num.Vector4(0.05f, 0.05f, 0.05f, 0.94f);
            colors[(int)ImGuiCol.Border]               = new Num.Vector4(0.53f, 0.53f, 0.53f, 0.46f);
            colors[(int)ImGuiCol.BorderShadow]         = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.00f);
            colors[(int)ImGuiCol.FrameBg]              = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.85f);
            colors[(int)ImGuiCol.FrameBgHovered]       = new Num.Vector4(0.22f, 0.22f, 0.22f, 0.40f);
            colors[(int)ImGuiCol.FrameBgActive]        = new Num.Vector4(0.16f, 0.16f, 0.16f, 0.53f);
            colors[(int)ImGuiCol.TitleBg]              = new Num.Vector4(0.00f, 0.00f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.TitleBgActive]        = new Num.Vector4(0.00f, 0.00f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.TitleBgCollapsed]     = new Num.Vector4(0.00f, 0.00f, 0.00f, 0.51f);
            colors[(int)ImGuiCol.MenuBarBg]            = new Num.Vector4(0.12f, 0.12f, 0.12f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarBg]          = new Num.Vector4(0.02f, 0.02f, 0.02f, 0.53f);
            colors[(int)ImGuiCol.ScrollbarGrab]        = new Num.Vector4(0.31f, 0.31f, 0.31f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarGrabHovered] = new Num.Vector4(0.41f, 0.41f, 0.41f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarGrabActive]  = new Num.Vector4(0.48f, 0.48f, 0.48f, 1.00f);
            colors[(int)ImGuiCol.CheckMark]            = new Num.Vector4(0.79f, 0.79f, 0.79f, 1.00f);
            colors[(int)ImGuiCol.SliderGrab]           = new Num.Vector4(0.48f, 0.47f, 0.47f, 0.91f);
            colors[(int)ImGuiCol.SliderGrabActive]     = new Num.Vector4(0.56f, 0.55f, 0.55f, 0.62f);
            colors[(int)ImGuiCol.Button]               = new Num.Vector4(0.50f, 0.50f, 0.50f, 0.63f);
            colors[(int)ImGuiCol.ButtonHovered]        = new Num.Vector4(0.67f, 0.67f, 0.68f, 0.63f);
            colors[(int)ImGuiCol.ButtonActive]         = new Num.Vector4(0.26f, 0.26f, 0.26f, 0.63f);
            colors[(int)ImGuiCol.Header]               = new Num.Vector4(0.54f, 0.54f, 0.54f, 0.58f);
            colors[(int)ImGuiCol.HeaderHovered]        = new Num.Vector4(0.64f, 0.65f, 0.65f, 0.80f);
            colors[(int)ImGuiCol.HeaderActive]         = new Num.Vector4(0.25f, 0.25f, 0.25f, 0.80f);
            colors[(int)ImGuiCol.Separator]            = new Num.Vector4(0.58f, 0.58f, 0.58f, 0.50f);
            colors[(int)ImGuiCol.SeparatorHovered]     = new Num.Vector4(0.81f, 0.81f, 0.81f, 0.64f);
            colors[(int)ImGuiCol.SeparatorActive]      = new Num.Vector4(0.81f, 0.81f, 0.81f, 0.64f);
            colors[(int)ImGuiCol.ResizeGrip]           = new Num.Vector4(0.87f, 0.87f, 0.87f, 0.53f);
            colors[(int)ImGuiCol.ResizeGripHovered]    = new Num.Vector4(0.87f, 0.87f, 0.87f, 0.74f);
            colors[(int)ImGuiCol.ResizeGripActive]     = new Num.Vector4(0.87f, 0.87f, 0.87f, 0.74f);
            colors[(int)ImGuiCol.Tab]                   = new Num.Vector4(0.01f, 0.01f, 0.01f, 0.86f);
            colors[(int)ImGuiCol.TabHovered]            = new Num.Vector4(0.29f, 0.29f, 0.29f, 1.00f);
            colors[(int)ImGuiCol.TabActive]             = new Num.Vector4(0.31f, 0.31f, 0.31f, 1.00f);
            colors[(int)ImGuiCol.TabUnfocused]          = new Num.Vector4(0.02f, 0.02f, 0.02f, 1.00f);
            colors[(int)ImGuiCol.TabUnfocusedActive]    = new Num.Vector4(0.19f, 0.19f, 0.19f, 1.00f);
            colors[(int)ImGuiCol.PlotLines]             = new Num.Vector4(0.61f, 0.61f, 0.61f, 1.00f);
            colors[(int)ImGuiCol.PlotLinesHovered]      = new Num.Vector4(0.68f, 0.68f, 0.68f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogram]         = new Num.Vector4(0.90f, 0.77f, 0.33f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogramHovered]  = new Num.Vector4(0.87f, 0.55f, 0.08f, 1.00f);
            colors[(int)ImGuiCol.TextSelectedBg]        = new Num.Vector4(0.47f, 0.60f, 0.76f, 0.47f);
            colors[(int)ImGuiCol.DragDropTarget]        = new Num.Vector4(0.58f, 0.58f, 0.58f, 0.90f);
            colors[(int)ImGuiCol.NavHighlight]          = new Num.Vector4(0.60f, 0.60f, 0.60f, 1.00f);
            colors[(int)ImGuiCol.NavWindowingHighlight] = new Num.Vector4(1.00f, 1.00f, 1.00f, 0.70f);
            colors[(int)ImGuiCol.NavWindowingDimBg]     = new Num.Vector4(0.80f, 0.80f, 0.80f, 0.20f);
            colors[(int)ImGuiCol.ModalWindowDimBg]      = new Num.Vector4(0.80f, 0.80f, 0.80f, 0.35f);
        }
Ejemplo n.º 7
0
        /// <summary>Loads the style.</summary>
        private void LoadStyle()
        {
            Logger.Log(" > Loaded main style.");
            clearColor = new RgbaFloat(1.0f, 1.0f, 1.0f, 1.0f);

            style = ImGui.GetStyle();

            style.WindowBorderSize = 1.0f;
            style.WindowPadding    = new System.Numerics.Vector2(15, 15);
            style.WindowRounding   = 5.0f;

            style.PopupBorderSize = 0.0f;

            style.FrameBorderSize = 1.0f;
            style.FramePadding    = new System.Numerics.Vector2(5, 5);
            style.FrameRounding   = 4.0f;

            style.ItemSpacing      = new System.Numerics.Vector2(12, 8);
            style.ItemInnerSpacing = new System.Numerics.Vector2(8, 6);
            style.IndentSpacing    = 25.0f;

            style.TabBorderSize = 0.0f;

            style.ScrollbarSize     = 15.0f;
            style.ScrollbarRounding = 9.0f;

            style.GrabMinSize  = 5.0f;
            style.GrabRounding = 3.0f;

            style.TabRounding = 4.0f;

            RangeAccessor <System.Numerics.Vector4> colors = ImGui.GetStyle().Colors;

            colors[(int)ImGuiCol.Text] = new System.Numerics.Vector4(1.00f, 1.00f, 1.00f, 1.00f);

            colors[(int)ImGuiCol.TextDisabled]         = new System.Numerics.Vector4(0.36f, 0.42f, 0.47f, 1.00f);
            colors[(int)ImGuiCol.WindowBg]             = new System.Numerics.Vector4(0.17f, 0.21f, 0.26f, 1.00f);
            colors[(int)ImGuiCol.ChildBg]              = new System.Numerics.Vector4(0.17f, 0.21f, 0.26f, 1.00f);
            colors[(int)ImGuiCol.PopupBg]              = new System.Numerics.Vector4(0.08f, 0.08f, 0.08f, 1f);
            colors[(int)ImGuiCol.Border]               = new System.Numerics.Vector4(0.08f, 0.11f, 0.12f, 1.00f);
            colors[(int)ImGuiCol.BorderShadow]         = new System.Numerics.Vector4(0.00f, 0.00f, 0.00f, 0.00f);
            colors[(int)ImGuiCol.FrameBg]              = new System.Numerics.Vector4(0.20f, 0.25f, 0.29f, 1.00f);
            colors[(int)ImGuiCol.FrameBgHovered]       = new System.Numerics.Vector4(0.12f, 0.20f, 0.28f, 1.00f);
            colors[(int)ImGuiCol.FrameBgActive]        = new System.Numerics.Vector4(0.09f, 0.12f, 0.14f, 1.00f);
            colors[(int)ImGuiCol.TitleBg]              = new System.Numerics.Vector4(0.09f, 0.12f, 0.14f, 0.65f);
            colors[(int)ImGuiCol.TitleBgActive]        = new System.Numerics.Vector4(0.08f, 0.10f, 0.12f, 1.00f);
            colors[(int)ImGuiCol.TitleBgCollapsed]     = new System.Numerics.Vector4(0.00f, 0.00f, 0.00f, 0.51f);
            colors[(int)ImGuiCol.MenuBarBg]            = new System.Numerics.Vector4(0.15f, 0.18f, 0.22f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarBg]          = new System.Numerics.Vector4(0.02f, 0.02f, 0.02f, 0.39f);
            colors[(int)ImGuiCol.ScrollbarGrab]        = new System.Numerics.Vector4(0.20f, 0.25f, 0.29f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarGrabHovered] = new System.Numerics.Vector4(0.18f, 0.22f, 0.25f, 1.00f);
            colors[(int)ImGuiCol.ScrollbarGrabActive]  = new System.Numerics.Vector4(0.09f, 0.21f, 0.31f, 1.00f);
            colors[(int)ImGuiCol.CheckMark]            = new System.Numerics.Vector4(0.28f, 0.56f, 1.00f, 1.00f);
            colors[(int)ImGuiCol.SliderGrab]           = new System.Numerics.Vector4(0.28f, 0.56f, 1.00f, 1.00f);
            colors[(int)ImGuiCol.SliderGrabActive]     = new System.Numerics.Vector4(0.37f, 0.61f, 1.00f, 1.00f);
            colors[(int)ImGuiCol.Button]               = new System.Numerics.Vector4(0.20f, 0.25f, 0.29f, 1.00f);
            colors[(int)ImGuiCol.ButtonHovered]        = new System.Numerics.Vector4(0.28f, 0.56f, 1.00f, 1.00f);
            colors[(int)ImGuiCol.ButtonActive]         = new System.Numerics.Vector4(0.06f, 0.53f, 0.98f, 1.00f);
            colors[(int)ImGuiCol.Header]               = new System.Numerics.Vector4(0.20f, 0.25f, 0.29f, 0.55f);
            colors[(int)ImGuiCol.HeaderHovered]        = new System.Numerics.Vector4(0.26f, 0.59f, 0.98f, 0.80f);
            colors[(int)ImGuiCol.HeaderActive]         = new System.Numerics.Vector4(0.26f, 0.59f, 0.98f, 1.00f);
            colors[(int)ImGuiCol.Separator]            = new System.Numerics.Vector4(0.08f, 0.11f, 0.14f, 1.00f);
            colors[(int)ImGuiCol.SeparatorHovered]     = new System.Numerics.Vector4(0.05f, 0.06f, 0.07f, 0.78f);
            colors[(int)ImGuiCol.SeparatorActive]      = new System.Numerics.Vector4(0.10f, 0.40f, 0.75f, 1.00f);
            colors[(int)ImGuiCol.ResizeGrip]           = new System.Numerics.Vector4(0.26f, 0.59f, 0.98f, 0.25f);
            colors[(int)ImGuiCol.ResizeGripHovered]    = new System.Numerics.Vector4(0.26f, 0.59f, 0.98f, 0.67f);
            colors[(int)ImGuiCol.ResizeGripActive]     = new System.Numerics.Vector4(0.26f, 0.59f, 0.98f, 0.95f);
            colors[(int)ImGuiCol.Tab]                   = new System.Numerics.Vector4(0.11f, 0.15f, 0.17f, 1.00f);
            colors[(int)ImGuiCol.TabHovered]            = new System.Numerics.Vector4(0.07f, 0.24f, 0.45f, 0.80f);
            colors[(int)ImGuiCol.TabActive]             = new System.Numerics.Vector4(0.20f, 0.25f, 0.29f, 1.00f);
            colors[(int)ImGuiCol.TabUnfocused]          = new System.Numerics.Vector4(0.200f, 0.276f, 0.314f, 1.000f);
            colors[(int)ImGuiCol.TabUnfocusedActive]    = new System.Numerics.Vector4(0.214f, 0.319f, 0.372f, 1.000f);
            colors[(int)ImGuiCol.PlotLines]             = new System.Numerics.Vector4(0.61f, 0.61f, 0.61f, 1.00f);
            colors[(int)ImGuiCol.PlotLinesHovered]      = new System.Numerics.Vector4(1.00f, 0.43f, 0.35f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogram]         = new System.Numerics.Vector4(0.90f, 0.70f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.PlotHistogramHovered]  = new System.Numerics.Vector4(1.00f, 0.60f, 0.00f, 1.00f);
            colors[(int)ImGuiCol.TextSelectedBg]        = new System.Numerics.Vector4(0.26f, 0.59f, 0.98f, 0.35f);
            colors[(int)ImGuiCol.DragDropTarget]        = new System.Numerics.Vector4(1.00f, 1.00f, 0.00f, 0.90f);
            colors[(int)ImGuiCol.NavHighlight]          = new System.Numerics.Vector4(0.26f, 0.59f, 0.98f, 1.00f);
            colors[(int)ImGuiCol.NavWindowingHighlight] = new System.Numerics.Vector4(1.00f, 1.00f, 1.00f, 0.70f);
            colors[(int)ImGuiCol.NavWindowingDimBg]     = new System.Numerics.Vector4(0.80f, 0.80f, 0.80f, 0.20f);
            colors[(int)ImGuiCol.ModalWindowDimBg]      = new System.Numerics.Vector4(0.80f, 0.80f, 0.80f, 0.35f);
        }
Ejemplo n.º 8
0
    void UpdateInput()
    {
        ImGuiIOPtr io = ImGui.GetIO();

        MouseGrabbed    = io.WantCaptureMouse;
        KeyboardGrabbed = io.WantCaptureKeyboard;

        if (enableMouse)
        {
            Vector2 mPos = Input.mousePosition;
            mPos.y        = Screen.height - mPos.y;
            io.MousePos   = mPos;
            io.MouseWheel = Input.mouseScrollDelta.y;
            RangeAccessor <Bool8> mouseDown = io.MouseDown;
            mouseDown[0] = Input.GetMouseButton(0);
            mouseDown[1] = Input.GetMouseButton(1);
            mouseDown[2] = Input.GetMouseButton(2);
        }

        if (enableTextInput)
        {
            foreach (char c in Input.inputString)
            {
                io.AddInputCharacter(c);
            }
        }

        if (enableKeyboard)
        {
            RangeAccessor <Bool8> keysDown = io.KeysDown;

            if (keyCodes == null)
            {
                keyCodes = (KeyCode[])Enum.GetValues(typeof(KeyCode));
            }

            foreach (KeyCode keyCode in keyCodes)
            {
                keysDown[(int)keyCode] = Input.GetKey(keyCode);
            }

            io.KeyCtrl  = Input.GetKey(KeyCode.RightControl) || Input.GetKey(KeyCode.LeftControl);
            io.KeyAlt   = Input.GetKey(KeyCode.RightAlt) || Input.GetKey(KeyCode.LeftAlt);
            io.KeyShift = Input.GetKey(KeyCode.RightShift) || Input.GetKey(KeyCode.LeftShift);
            io.KeySuper = Input.GetKey(KeyCode.RightWindows) || Input.GetKey(KeyCode.LeftWindows);
        }

        if (vrMouseDebug && vrCamera != null)
        {
            Cursor.visible   = true;
            Cursor.lockState = CursorLockMode.None;

            Ray     ray = vrCamera.ScreenPointToRay(Input.mousePosition);
            Vector2 screenPosition;
            bool    mouseOnVRGUI = RaycastVRUI(ray, out screenPosition);
            if (mouseOnVRGUI)
            {
                io.MousePos = screenPosition;

                RangeAccessor <Bool8> mouseDown = io.MouseDown;
                mouseDown[0] = Input.GetMouseButton(0);
                mouseDown[1] = Input.GetMouseButton(1);
                mouseDown[2] = Input.GetMouseButton(2);
            }
        }
        else if (enableVRInput && vrCameraObject != null && vrHandObject != null)
        {
            // TODO: should we generate warning if vr input is requested but head/hand objects not assigned?
            Vector3 handPosition = vrHandObject.transform.position;
            Ray     ray          = new Ray(handPosition, vrHandObject.transform.forward);
            Vector2 screenPosition;
            bool    mouseOnVRGUI = RaycastVRUI(ray, out screenPosition);
            if (mouseOnVRGUI)
            {
                io.MousePos = screenPosition;

#if STEAMVR_ENABLED
                RangeAccessor <Bool8> mouseDown = io.MouseDown;
                mouseDown[0] = (VR_Trigger.GetAxis(SteamVR_Input_Sources.RightHand) > VR_Trigger_Value) || (VR_Trigger.GetAxis(SteamVR_Input_Sources.LeftHand) > VR_Trigger_Value);
#endif  // STEAMVR_ENABLED
            }
        }

        /*
         * if (enableGameController)
         * {
         *  RangeAccessor<float> buttonsDown = io.NavInputs;
         *  buttonsDown[(int)ImGuiNavInput.Activate] = Input.GetAxis(activateAxis);
         *  buttonsDown[(int)ImGuiNavInput.Cancel] = Input.GetAxis(cancelAxis);
         *  buttonsDown[(int)ImGuiNavInput.Input] = Input.GetAxis(inputAxis);
         *
         *  float horizontal = Input.GetAxis("Horizontal");
         *  if (horizontal < 0.0f)
         *  {
         *      buttonsDown[(int)ImGuiNavInput.LStickLeft] = - horizontal;
         *      buttonsDown[(int)ImGuiNavInput.KeyLeft] = - horizontal;
         *  }
         *  else
         *  {
         *      buttonsDown[(int)ImGuiNavInput.LStickRight] = horizontal;
         *      buttonsDown[(int)ImGuiNavInput.KeyRight] = horizontal;
         *  }
         *  float vertical = Input.GetAxis("Vertical");
         *  if (vertical < 0.0f)
         *  {
         *      buttonsDown[(int)ImGuiNavInput.LStickDown] = - vertical;
         *      buttonsDown[(int)ImGuiNavInput.KeyDown] = - vertical;
         *  }
         *  else
         *  {
         *      buttonsDown[(int)ImGuiNavInput.LStickUp] = vertical;
         *      buttonsDown[(int)ImGuiNavInput.KeyUp] = vertical;
         *  }
         * }*/
    }
Ejemplo n.º 9
0
        private void SetupDarkStyle()
        {
            ImGuiStylePtr style = ImGui.GetStyle();
            RangeAccessor <System.Numerics.Vector4> colors = style.Colors;

            //ImGuiCol_Text
            //colors[0] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.Text, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 1.000f));
            //ImGuiCol_TextDisabled
            //colors[1] = new System.Numerics.Vector4(0.500f, 0.500f, 0.500f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TextDisabled, new System.Numerics.Vector4(0.500f, 0.500f, 0.500f, 1.000f));
            //ImGuiCol_WindowBg
            //colors[2] = new System.Numerics.Vector4(0.180f, 0.180f, 0.180f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.WindowBg, new System.Numerics.Vector4(0.180f, 0.180f, 0.180f, 1.000f));
            //ImGuiCol_ChildBg
            //colors[3] = new System.Numerics.Vector4(0.280f, 0.280f, 0.280f, 0.000f);
            ImGui.PushStyleColor(ImGuiCol.ChildBg, new System.Numerics.Vector4(0.280f, 0.280f, 0.280f, 0.000f));
            //ImGuiCol_PopupBg
            //colors[4] = new System.Numerics.Vector4(0.313f, 0.313f, 0.313f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.PopupBg, new System.Numerics.Vector4(0.313f, 0.313f, 0.313f, 1.000f));
            //ImGuiCol_Border
            //colors[5] = new System.Numerics.Vector4(0.266f, 0.266f, 0.266f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.Border, new System.Numerics.Vector4(0.266f, 0.266f, 0.266f, 1.000f));
            //ImGuiCol_BorderShadow
            //colors[6] = new System.Numerics.Vector4(0.000f, 0.000f, 0.000f, 0.000f);
            ImGui.PushStyleColor(ImGuiCol.BorderShadow, new System.Numerics.Vector4(0.000f, 0.000f, 0.000f, 0.000f));
            //ImGuiCol_FrameBg
            //colors[7] = new System.Numerics.Vector4(0.160f, 0.160f, 0.160f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.FrameBg, new System.Numerics.Vector4(0.160f, 0.160f, 0.160f, 1.000f));
            //ImGuiCol_FrameBgHovered
            //colors[8] = new System.Numerics.Vector4(0.200f, 0.200f, 0.200f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.FrameBgHovered, new System.Numerics.Vector4(0.200f, 0.200f, 0.200f, 1.000f));
            //ImGuiCol_FrameBgActive
            //colors[9] = new System.Numerics.Vector4(0.280f, 0.280f, 0.280f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.FrameBgActive, new System.Numerics.Vector4(0.280f, 0.280f, 0.280f, 1.000f));
            //ImGuiCol_TitleBg
            //colors[10] = new System.Numerics.Vector4(0.148f, 0.148f, 0.148f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TitleBg, new System.Numerics.Vector4(0.148f, 0.148f, 0.148f, 1.000f));
            //ImGuiCol_TitleBgActive
            //colors[11] = new System.Numerics.Vector4(0.148f, 0.148f, 0.148f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TitleBgActive, new System.Numerics.Vector4(0.148f, 0.148f, 0.148f, 1.000f));
            //ImGuiCol_TitleBgCollapsed
            //colors[12] = new System.Numerics.Vector4(0.148f, 0.148f, 0.148f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TitleBgCollapsed, new System.Numerics.Vector4(0.148f, 0.148f, 0.148f, 1.000f));
            //ImGuiCol_MenuBarBg
            //colors[13] = new System.Numerics.Vector4(0.195f, 0.195f, 0.195f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.MenuBarBg, new System.Numerics.Vector4(0.195f, 0.195f, 0.195f, 1.000f));
            //ImGuiCol_ScrollbarBg
            //colors[14] = new System.Numerics.Vector4(0.160f, 0.160f, 0.160f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.ScrollbarBg, new System.Numerics.Vector4(0.160f, 0.160f, 0.160f, 1.000f));
            //ImGuiCol_ScrollbarGrab
            //colors[15] = new System.Numerics.Vector4(0.277f, 0.277f, 0.277f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.ScrollbarBg, new System.Numerics.Vector4(0.277f, 0.277f, 0.277f, 1.000f));
            //ImGuiCol_ScrollbarGrabHovered
            //colors[16] = new System.Numerics.Vector4(0.300f, 0.300f, 0.300f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.ScrollbarGrabHovered, new System.Numerics.Vector4(0.300f, 0.300f, 0.300f, 1.000f));
            //ImGuiCol_ScrollbarGrabActive
            //colors[17] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.ScrollbarGrabActive, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_CheckMark
            //colors[18] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.CheckMark, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 1.000f));
            //ImGuiCol_SliderGrab
            //colors[19] = new System.Numerics.Vector4(0.391f, 0.391f, 0.391f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.SliderGrab, new System.Numerics.Vector4(0.391f, 0.391f, 0.391f, 1.000f));
            //ImGuiCol_SliderGrabActive
            //colors[20] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.SliderGrabActive, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_Button
            //colors[21] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.000f);
            ImGui.PushStyleColor(ImGuiCol.Button, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.000f));
            //ImGuiCol_ButtonHovered
            //colors[22] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.156f);
            ImGui.PushStyleColor(ImGuiCol.ButtonHovered, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.156f));
            //ImGuiCol_ButtonActive
            //colors[23] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.391f);
            ImGui.PushStyleColor(ImGuiCol.ButtonActive, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.391f));
            //ImGuiCol_Header
            //colors[24] = new System.Numerics.Vector4(0.313f, 0.313f, 0.313f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.Header, new System.Numerics.Vector4(0.313f, 0.313f, 0.313f, 1.000f));
            //ImGuiCol_HeaderHovered
            //colors[25] = new System.Numerics.Vector4(0.469f, 0.469f, 0.469f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.HeaderHovered, new System.Numerics.Vector4(0.469f, 0.469f, 0.469f, 1.000f));
            //ImGuiCol_HeaderActive
            //colors[26] = new System.Numerics.Vector4(0.469f, 0.469f, 0.469f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.HeaderActive, new System.Numerics.Vector4(0.469f, 0.469f, 0.469f, 1.000f));
            //ImGuiCol_Separator
            //colors[27] = new System.Numerics.Vector4(0.266f, 0.266f, 0.266f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.Separator, new System.Numerics.Vector4(0.266f, 0.266f, 0.266f, 1.000f));
            //ImGuiCol_SeparatorHovered
            //colors[28] = new System.Numerics.Vector4(0.391f, 0.391f, 0.391f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.SeparatorHovered, new System.Numerics.Vector4(0.391f, 0.391f, 0.391f, 1.000f));
            //ImGuiCol_SeparatorActive
            //colors[29] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.SeparatorActive, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_ResizeGrip
            //colors[30] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.250f);
            ImGui.PushStyleColor(ImGuiCol.ResizeGrip, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.250f));
            //ImGuiCol_ResizeGripHovered
            //colors[31] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.670f);
            ImGui.PushStyleColor(ImGuiCol.ResizeGripHovered, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.670f));
            //ImGuiCol_ResizeGripActive
            //colors[32] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.ResizeGripActive, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_Tab
            //colors[33] = new System.Numerics.Vector4(0.098f, 0.098f, 0.098f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.Tab, new System.Numerics.Vector4(0.098f, 0.098f, 0.098f, 1.000f));
            //ImGuiCol_TabHovered
            //colors[34] = new System.Numerics.Vector4(0.352f, 0.352f, 0.352f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TabHovered, new System.Numerics.Vector4(0.352f, 0.352f, 0.352f, 1.000f));
            //ImGuiCol_TabActive
            //colors[35] = new System.Numerics.Vector4(0.195f, 0.195f, 0.195f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TabActive, new System.Numerics.Vector4(0.195f, 0.195f, 0.195f, 1.000f));
            //ImGuiCol_TabUnfocused
            //colors[36] = new System.Numerics.Vector4(0.098f, 0.098f, 0.098f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TabUnfocused, new System.Numerics.Vector4(0.098f, 0.098f, 0.098f, 1.000f));
            //ImGuiCol_TabUnfocusedActive
            //colors[37] = new System.Numerics.Vector4(0.195f, 0.195f, 0.195f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.TabUnfocusedActive, new System.Numerics.Vector4(0.195f, 0.195f, 0.195f, 1.000f));

            //ImGuiCol_DockingPreview
            //colors[38] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 0.781f);

            //ImGuiCol_DockingEmptyBg
            //colors[39] = new System.Numerics.Vector4(0.180f, 0.180f, 0.180f, 1.000f);

            //ImGuiCol_PlotLines
            //colors[40] = new System.Numerics.Vector4(0.469f, 0.469f, 0.469f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.PlotLines, new System.Numerics.Vector4(0.469f, 0.469f, 0.469f, 1.000f));
            //ImGuiCol_PlotLinesHovered
            //colors[41] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.PlotLinesHovered, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_PlotHistogram
            //colors[42] = new System.Numerics.Vector4(0.586f, 0.586f, 0.586f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.PlotHistogram, new System.Numerics.Vector4(0.586f, 0.586f, 0.586f, 1.000f));
            //ImGuiCol_PlotHistogramHovered
            //colors[43] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.PlotHistogramHovered, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_TextSelectedBg
            //colors[44] = new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.156f);
            ImGui.PushStyleColor(ImGuiCol.TextSelectedBg, new System.Numerics.Vector4(1.000f, 1.000f, 1.000f, 0.156f));
            //ImGuiCol_DragDropTarget
            //colors[45] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.DragDropTarget, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_NavHighlight
            //colors[46] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.NavHighlight, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_NavWindowingHighlight
            //colors[47] = new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f);
            ImGui.PushStyleColor(ImGuiCol.NavWindowingHighlight, new System.Numerics.Vector4(1.000f, 0.391f, 0.000f, 1.000f));
            //ImGuiCol_NavWindowingDimBg
            //colors[48] = new System.Numerics.Vector4(0.000f, 0.000f, 0.000f, 0.586f);
            ImGui.PushStyleColor(ImGuiCol.NavWindowingDimBg, new System.Numerics.Vector4(0.000f, 0.000f, 0.000f, 0.586f));
            //ImGuiCol_ModalWindowDimBg
            //colors[49] = new System.Numerics.Vector4(0.000f, 0.000f, 0.000f, 0.586f);
            ImGui.PushStyleColor(ImGuiCol.ModalWindowDimBg, new System.Numerics.Vector4(0.000f, 0.000f, 0.000f, 0.586f));

            style.ChildRounding     = 4.0f;
            style.FrameBorderSize   = 1.0f;
            style.FrameRounding     = 2.0f;
            style.GrabMinSize       = 7.0f;
            style.PopupRounding     = 2.0f;
            style.ScrollbarRounding = 12.0f;
            style.ScrollbarSize     = 13.0f;
            style.TabBorderSize     = 1.0f;
            style.TabRounding       = 0.0f;
            style.WindowRounding    = 4.0f;
        }