GPencil Tools: Canvas rotate improvement
[blender-addons.git] / blenderkit / bl_ui_widgets / bl_ui_label.py
blobb008a17b85a70c725426199cbba56be5f2015754
1 from . bl_ui_widget import *
3 import blf
5 class BL_UI_Label(BL_UI_Widget):
7 def __init__(self, x, y, width, height):
8 super().__init__(x, y, width, height)
10 self._text_color = (1.0, 1.0, 1.0, 1.0)
11 self._text = "Label"
12 self._text_size = 16
14 @property
15 def text_color(self):
16 return self._text_color
18 @text_color.setter
19 def text_color(self, value):
20 self._text_color = value
22 @property
23 def text(self):
24 return self._text
26 @text.setter
27 def text(self, value):
28 self._text = value
30 @property
31 def text_size(self):
32 return self._text_size
34 @text_size.setter
35 def text_size(self, value):
36 self._text_size = value
38 def is_in_rect(self, x, y):
39 return False
41 def draw(self):
42 if not self.visible:
43 return
45 area_height = self.get_area_height()
47 blf.size(0, self._text_size, 72)
48 size = blf.dimensions(0, self._text)
50 textpos_y = area_height - self.y_screen - self.height
51 blf.position(0, self.x_screen, textpos_y, 0)
53 r, g, b, a = self._text_color
55 blf.color(0, r, g, b, a)
57 blf.draw(0, self._text)