1
1
import dearpygui .dearpygui as dpg
2
+ import dearpygui .demo as demo
3
+ from dearpygui_ext .logger import mvLogger
2
4
3
5
dpg .create_context ()
6
+ #dpg.configure_app(manual_callback_management=True)
4
7
dpg .create_viewport ()
5
8
dpg .setup_dearpygui ()
6
9
7
- x_data = [0.0 , 1.0 , 2.0 , 4.0 , 5.0 ]
8
- y_data = [0.0 , 10.0 , 20.0 , 40.0 , 50.0 ]
10
+ log = mvLogger ()
11
+ log .log ("log" )
12
+ log .log_debug ("log debug" )
13
+ log .log_info ("log info" )
14
+ log .log_warning ("log warning" )
15
+ log .log_error ("log error" )
16
+ log .log_critical ("log critical" )
9
17
10
- def callback (sender , app_data ):
11
-
12
- _helper_data = app_data [0 ]
13
- transformed_x = app_data [1 ]
14
- transformed_y = app_data [2 ]
15
- #transformed_y1 = app_data[3] # for channel = 3
16
- #transformed_y2 = app_data[4] # for channel = 4
17
- #transformed_y3 = app_data[5] # for channel = 5
18
- mouse_x_plot_space = _helper_data ["MouseX_PlotSpace" ] # not used in this example
19
- mouse_y_plot_space = _helper_data ["MouseY_PlotSpace" ] # not used in this example
20
- mouse_x_pixel_space = _helper_data ["MouseX_PixelSpace" ]
21
- mouse_y_pixel_space = _helper_data ["MouseY_PixelSpace" ]
22
- dpg .delete_item (sender , children_only = True , slot = 2 )
23
- dpg .push_container_stack (sender )
24
- dpg .configure_item ("demo_custom_series" , tooltip = False )
25
- for i in range (0 , len (transformed_x )):
26
- dpg .draw_text ((transformed_x [i ]+ 15 , transformed_y [i ]- 15 ), str (i ), size = 20 )
27
- dpg .draw_circle ((transformed_x [i ], transformed_y [i ]), 15 , fill = (50 + i * 5 , 50 + i * 50 , 0 , 255 ))
28
- if mouse_x_pixel_space < transformed_x [i ]+ 15 and mouse_x_pixel_space > transformed_x [i ]- 15 and mouse_y_pixel_space > transformed_y [i ]- 15 and mouse_y_pixel_space < transformed_y [i ]+ 15 :
29
- dpg .draw_circle ((transformed_x [i ], transformed_y [i ]), 30 )
30
- dpg .configure_item ("demo_custom_series" , tooltip = True )
31
- dpg .set_value ("custom_series_text" , "Current Point: " + str (i ))
32
- dpg .pop_container_stack ()
18
+ with dpg .font_registry ():
19
+ with dpg .font ("../../Resources/NotoSerifCJKjp-Medium.otf" , 20 , tag = "custom font" ):
20
+ dpg .add_font_range_hint (dpg .mvFontRangeHint_Default )
21
+ dpg .bind_font (dpg .last_container ())
33
22
34
- with dpg .window (label = "Tutorial" ) as win :
35
- dpg .add_text ("Hover an item for a custom tooltip!" )
36
- with dpg .plot (label = "Custom Series" , height = 400 , width = - 1 ):
37
- dpg .add_plot_legend ()
38
- xaxis = dpg .add_plot_axis (dpg .mvXAxis )
39
- with dpg .plot_axis (dpg .mvYAxis ):
40
- with dpg .custom_series (x_data , y_data , 2 , label = "Custom Series" , callback = callback , tag = "demo_custom_series" ):
41
- dpg .add_text ("Current Point: " , tag = "custom_series_text" )
42
- dpg .fit_axis_data (dpg .top_container_stack ())
23
+ demo .show_demo ()
43
24
44
- dpg . set_primary_window ( win , True )
25
+ # main loop
45
26
dpg .show_viewport ()
46
- dpg .start_dearpygui ()
47
- dpg .destroy_context ()
27
+ while dpg .is_dearpygui_running ():
28
+ #dpg.run_callbacks(dpg.get_callback_queue())
29
+ dpg .render_dearpygui_frame ()
30
+
31
+ dpg .destroy_context ()
0 commit comments