You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Engine/Color.py
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,10 @@ class Color:
5
5
underline="\33[4m"
6
6
negative="\33[7m"
7
7
8
-
defrgbBackground(r, g, b):
9
-
"""Возвращает символ-код установки цвета фона\nПринимает: (int) r - красная составляющая, (int) g - зеленая составляющая, (int) b - синяя составляющая\nВозвращает: (string) - цвет код для консоли"""
"""Возвращает символ-код установки цвета основного текста\nПринимает: (int) r - красная составляющая, (int) g - зеленая составляющая, (int) b - синяя составляющая\nВозвращает: (string) - цвет код для консоли"""
12
+
defrgb_text(r:int=0, g:int=0, b:int=0) ->str:
13
+
"""Возвращает символ-код установки цвета основного текста"""
"""Коснтруктор\nПринимает: (Window) screen - окно в котором необходимо рисовать, (Style) style - стиль, (int) x - коорината x, (int) y - координата y, (string) text - текст, (bool) enable - состояние, (bool) checked - отмечен ли чекбокс"""
8
+
super().__init__(screen, style, x, y, text, enable)
9
+
self.checked=checked
10
+
11
+
def__bool__(self):
12
+
"""Возвращает состояние переключателя\nВозвращает: (bool) - отмечена ли чекбокс"""
"""Коснтруктор\nПринимает: (Window) screen - окно в котором необходимо рисовать, (Style) style - стиль, (int) x - коорината x, (int) y - координата y, (string) text - текст, (bool) enable - состояние, (bool) visible - отрисовывать ли элемент"""
9
+
self.screen=screen
10
+
self.style=style
11
+
self.x=x
12
+
self.y=y
13
+
self.text=text
14
+
self.root=root
15
+
self.focused=False
16
+
self.intersectionLen=len(text)
17
+
self.enable=enable
18
+
self.visible=visible
19
+
20
+
defblock(self):
21
+
"""Блокировка элемента"""
22
+
self.focused=False
23
+
self.enable=False
24
+
25
+
defintersectionFromEvent(self):
26
+
"""Проверка на пересечение с мышью из события\n(Event) - событие"""
27
+
ifself.enable:
28
+
ifInput.eventType==Input.Types.Mouse:
29
+
ifInput.mouseType==Input.Mouse.MOVE:
30
+
self.intersection(Input.mouseX, Input.mouseY)
31
+
32
+
defintersection(self, x, y):
33
+
"""Проверка на пересечение по координатам\nПринимает: (int) x - координата x, (int) y - координата y"""
34
+
ifself.enable:
35
+
if (self.x<=x<self.x+self.intersectionLen) and (self.y==y):
def__init__(self, screen, x, y, w, h, columns, strings, style):
7
+
"""Коструктор\nПринимает: (Window) screen - окно для отрисовки, (int) x - координата x, (int) y - координата y, (int) w - ширина, (int) h - высота, (int) columns - кол-во столбцов, (int) strings - кол-во строк, (Style) style - стиль"""
8
+
self.screen=screen
9
+
self.w=w
10
+
self.h=h
11
+
self.x=x
12
+
self.y=y
13
+
self.columns=columns
14
+
self.strings=strings
15
+
self.style=style
16
+
17
+
self.cellW= (w- (columns-1)) //columns
18
+
self.cellH= (h- (strings-1)) //strings
19
+
20
+
defintersection(self, x, y):
21
+
"""Вовзращает координаты в сетке\nПринимает: (int) x - координата x, (int) y - координата y\nВозвращает: (tuple_int) - координаты ячейки по которой нажали"""
0 commit comments