Krita Source Code Documentation
Loading...
Searching...
No Matches
mixer_slider_docker.slider_line.SliderLine Class Reference
+ Inheritance diagram for mixer_slider_docker.slider_line.SliderLine:

Public Member Functions

 __init__ (self, left_color, right_color, docker, parent=None)
 
 set_color (self, pos, color)
 
 slot_update_left_color (self)
 
 slot_update_right_color (self)
 

Public Attributes

 color_slider
 
 docker
 
 layout
 
 left
 
 left_button
 
 right
 
 right_button
 
 slot_update_left_color
 
 slot_update_right_color
 

Detailed Description

Definition at line 45 of file slider_line.py.

Constructor & Destructor Documentation

◆ __init__()

mixer_slider_docker.slider_line.SliderLine.__init__ ( self,
left_color,
right_color,
docker,
parent = None )

Definition at line 46 of file slider_line.py.

46 def __init__(self, left_color, right_color, docker, parent=None):
47 super(SliderLine, self).__init__(parent)
48 self.left_button = SliderBtn()
49 self.right_button = SliderBtn()
50 self.docker = docker
51 self.color_slider = ColorSlider(docker)
52 self.layout = QHBoxLayout()
53 self.layout.setContentsMargins(2, 2, 2, 2)
54 self.setLayout(self.layout)
55 self.layout.addWidget(self.left_button)
56 self.layout.addWidget(self.color_slider)
57 self.layout.addWidget(self.right_button)
58 self.left_button.clicked.connect(self.slot_update_left_color)
59 self.right_button.clicked.connect(self.slot_update_right_color)
60 self.set_color('left', left_color)
61 self.set_color('right', right_color)
62 self.left_button.setMinimumSize(30, 30)
63 self.left_button.setMaximumSize(30, 30)
64 self.right_button.setMinimumSize(30, 30)
65 self.right_button.setMaximumSize(30, 30)
66 self.color_slider.setMaximumHeight(30)
67

References mixer_slider_docker.slider_line.SliderLine.__init__().

Member Function Documentation

◆ set_color()

mixer_slider_docker.slider_line.SliderLine.set_color ( self,
pos,
color )

Definition at line 68 of file slider_line.py.

68 def set_color(self, pos, color):
69 button_to_set = None
70 if pos == 'left':
71 self.left = color
72 button_to_set = self.left_button
73 else:
74 self.right = color
75 button_to_set = self.right_button
76
77 self.color_slider.set_color(pos, color)
78
79 button_to_set.set_color(self.docker.managedcolor_to_qcolor(color))
80

◆ slot_update_left_color()

mixer_slider_docker.slider_line.SliderLine.slot_update_left_color ( self)

Definition at line 82 of file slider_line.py.

82 def slot_update_left_color(self):
83 if self.docker.canvas() is not None:
84 if self.docker.canvas().view() is not None:
85 self.set_color('left', self.docker.canvas().view().foregroundColor())
86 self.color_slider.value_x = 0 # set the cursor to the left-most
87 self.color_slider.update()
88 self.docker.write_settings()
89

References mixer_slider_docker.slider_line.SliderLine.color_slider, mixer_slider_docker.color_slider.ColorSlider.docker, mixer_slider_docker.slider_line.SliderLine.docker, mixer_slider_docker.ui_mixer_slider_docker.UIMixerSliderDocker.docker, mixer_slider_docker.color_slider.ColorSlider.set_color(), mixer_slider_docker.slider_line.SliderLine.set_color(), and mixer_slider_docker.slider_line.SliderBtn.set_color().

◆ slot_update_right_color()

mixer_slider_docker.slider_line.SliderLine.slot_update_right_color ( self)

Definition at line 91 of file slider_line.py.

91 def slot_update_right_color(self):
92 if self.docker.canvas() is not None:
93 if self.docker.canvas().view() is not None:
94 self.set_color('right', self.docker.canvas().view().foregroundColor())
95 self.color_slider.value_x = self.color_slider.width() - 1
96 self.color_slider.update()
97 self.docker.write_settings()

References mixer_slider_docker.slider_line.SliderLine.color_slider, mixer_slider_docker.color_slider.ColorSlider.docker, mixer_slider_docker.slider_line.SliderLine.docker, mixer_slider_docker.ui_mixer_slider_docker.UIMixerSliderDocker.docker, mixer_slider_docker.color_slider.ColorSlider.set_color(), mixer_slider_docker.slider_line.SliderLine.set_color(), and mixer_slider_docker.slider_line.SliderBtn.set_color().

Member Data Documentation

◆ color_slider

mixer_slider_docker.slider_line.SliderLine.color_slider

Definition at line 51 of file slider_line.py.

◆ docker

mixer_slider_docker.slider_line.SliderLine.docker

Definition at line 50 of file slider_line.py.

◆ layout

mixer_slider_docker.slider_line.SliderLine.layout

Definition at line 52 of file slider_line.py.

◆ left

mixer_slider_docker.slider_line.SliderLine.left

Definition at line 71 of file slider_line.py.

◆ left_button

mixer_slider_docker.slider_line.SliderLine.left_button

Definition at line 48 of file slider_line.py.

◆ right

mixer_slider_docker.slider_line.SliderLine.right

Definition at line 74 of file slider_line.py.

◆ right_button

mixer_slider_docker.slider_line.SliderLine.right_button

Definition at line 49 of file slider_line.py.

◆ slot_update_left_color

mixer_slider_docker.slider_line.SliderLine.slot_update_left_color

Definition at line 58 of file slider_line.py.

◆ slot_update_right_color

mixer_slider_docker.slider_line.SliderLine.slot_update_right_color

Definition at line 59 of file slider_line.py.


The documentation for this class was generated from the following file: