Advertisement
Guest User

Blender Break Point Snippet

a guest
Oct 22nd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1.     def draw(self, context):
  2.  
  3.         area = bpy.context.area
  4.  
  5.         resolution = bpy.context.preferences.system.ui_scale
  6.         resolution_label = str(resolution)
  7.  
  8.         for reg in area.regions:
  9.             if reg.type == 'UI':
  10.                 region_width_raw = reg.width
  11.  
  12.         flex_box = region_width_raw - 40
  13.         flex_box_label = str(flex_box)
  14.  
  15.         flex_box_int = round(flex_box / (20 * resolution))
  16.         flex_box_int_label = str(flex_box_int)
  17.  
  18.         layout = self.layout
  19.         # layout.ui_units_x = flex_box_int
  20.  
  21.         root = layout.column(align=True)
  22.  
  23.         break_info = root.row(align=True)
  24.  
  25.         break_info.label(text=flex_box_label)
  26.         break_info.label(text=flex_box_int_label)
  27.         break_info.label(text=resolution_label)
  28.  
  29.         if flex_box_int >= 12:
  30.             flex_row_1 = 8
  31.             flex_row_2 = 3
  32.  
  33.         if flex_box_int < 12:
  34.             flex_row_1 = 4
  35.             flex_row_2 = 1
  36.  
  37.         if flex_box_int < 8:
  38.             flex_row_1 = 2
  39.  
  40.         if flex_box_int <= 4:
  41.             flex_row_1 = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement