
    hGAh4                     `    S SK JrJr  S SKJr  S SKJrJr  S SKJr	  SSS 47r
 " S S	\5      rg)
    )ABCabstractmethodCallable)hello_imguiimgui)icons_fontawesome_4DrawCallbackNc                      [         / S 4   $ Nr        cZ:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\blimgui\backends\backend.pyr
   r
   
   s    HRX& &r   c                       \ rS rSrSS jrS\SS4S jr\SS j5       r\   SS\	S	\
S-  S
\
S-  S\S-  SS4
S jj5       r\SS j5       rSS jrS\4S jrSS jrSS jrSrg)RenderBackend   returnNc                 B    U R                   U l        SU l        SU l        g )NF)_fallback_drawcall_draw_callback_should_close_theme_appliedselfs    r   __init__RenderBackend.__init__   s     373J3J#($)r   callbackc                     Xl         g r   )r   )r   r   s     r   set_draw_callbackRenderBackend.set_draw_callback   s    &r   c                     g r   r   r   s    r   
initializeRenderBackend.initialize       r   titlewidthheightc                     g r   r   )r   r%   r&   r'   r   s        r   create_windowRenderBackend.create_window   s     	r   c                     g r   r   r   s    r   renderRenderBackend.render$   r$   r   c                     SU l         g )NT)r   r   s    r   close_windowRenderBackend.close_window(   s
    !r   c                 \    [         R                  " 5       =(       a    U R                  (       + $ r   )r   is_using_hello_imguir   r   s    r   is_window_openRenderBackend.is_window_open+   s    //1L$:L:L6LLr   c                 P    U R                   (       a  g SSKJn  U" 5         SU l         g )Nr   )style_uiT)r   blimguir6   )r   r6   s     r   apply_themeRenderBackend.apply_theme.   s    $
"r   c                    [         R                  " 5       (       ax  [         R                  " SS5      (       aG  [         R                  " SSSS5      u  pU(       a  U R	                  5         [         R
                  " 5         [         R                  " 5         [         R                  " SS5        [         R                  " S[        R                  -   5        [         R                  " SS	5        [         R                  " 5         g )
NFileTQuitzCmd+QFzHello WorldzThis is a text!)g?      ?g        r=   zColored Text, wow!)r   begin_main_menu_bar
begin_menu	menu_itemr/   end_menuend_main_menu_barbegintexticonsICON_FA_HEARTtext_coloredend)r   clicked_quit_selected_quits      r   r    RenderBackend._fallback_drawcall7   s    $$&&--/4vwPUW[/\,%%' ##%M4(

$u':'::;/1EF		r   )r   r   r   )r   N)NNN)__name__
__module____qualname____firstlineno__r   r
   r   r   r"   strintr)   r,   r/   boolr3   r8   r   __static_attributes__r   r   r   r   r      s    *
', '4 '    !!(, Tz d
	
 % 
   "M M#r   r   )abcr   r   collections.abcr   imgui_bundler   r   r	   rE   r
   r   r   r   r   <module>rW      s$    # $ 6 &6C 6r   