Part of elisa.plugins.pigment.widgets.size_enforcer View In Hierarchy
Widget that is constrained to be square, that is having an aspect ratio of 1:1. One can change its size as usual by setting its width or height. It will automatically resize itself to stay visually square.
Be careful, if the square is part of a group then its properties width and height might not be equal but still it will render visually square because these values are relative to the parent group.
When both width and height are changed at the same time the height has priority over the width.Line # | Kind | Name | Docs |
---|---|---|---|
37 | Method | __init__ | Set the default styles for the widget. Subclasses should override and |
41 | Method | clean | Undocumented |
45 | Method | _square_height | Undocumented |
52 | Method | _square_width | Undocumented |
59 | Method | _resized_callback | Undocumented |
68 | Method | _almost_equal | Undocumented |
Inherited from Widget:
Line # | Kind | Name | Docs |
---|---|---|---|
136 | Method | state__get | The present state of the widget |
140 | Method | state__set | Set the state of the widget and emit the "state-changed" signal if |
157 | Method | do_state_changed | Default 'state-changed' handler |
164 | Method | style__get | The present style |
168 | Method | style__set | Set the present style, after binding it to the widget and subscribing |
195 | Method | do_style_set | Default 'style-set' signal handler |
217 | Method | get_parent | Get the parent, if exists. |
225 | Method | get_children | Get the list of direct children. |
233 | Method | get_root | Get the root of the widget's tree hierarchy |
244 | Method | get_descendants | Get the list of nodes in the subtree |
258 | Method | focus__get | Whether the widget has focus |
262 | Method | focus__set | Set or unset the focus on the widget and emit the 'focus' signal. |
290 | Method | focus_child__get | Get the child with focus |
298 | Method | do_key_press_event | Default 'key-press-event' signal handler. |
367 | Class Method | demo | Create a demo widget, put it on a canvas and show it in a viewport. |
93 | Method | _init_styles | Undocumented |
191 | Method | _style_property_changed | Undocumented |
200 | Method | _update_style_properties | Update the widget's appearence basing on the properties set. |
310 | Method | _do_real_key_press_event | Undocumented |
320 | Class Method | _demo_create_viewport | Undocumented |
327 | Class Method | _on_demo_delete | Undocumented |
335 | Class Method | _demo_widget | Meant to be overidden by inheriting widgets for widget creation and |
346 | Class Method | _set_demo_widget_defaults | Undocumented |
Inherited from Group (via Widget):
Line # | Kind | Name | Docs |
---|---|---|---|
85 | Method | canvas__set | Undocumented |
105 | Method | canvas__get | Undocumented |
110 | Method | layer__set | Undocumented |
123 | Method | layer__get | Undocumented |
131 | Method | add | Undocumented |
173 | Method | remove | Undocumented |
192 | Method | empty | Undocumented |
202 | Method | __len__ | Undocumented |
205 | Method | __iter__ | Undocumented |
208 | Method | update_absolute_x | Undocumented |
215 | Method | update_absolute_y | Undocumented |
222 | Method | update_absolute_z | Undocumented |
229 | Method | update_absolute_position | Undocumented |
236 | Method | update_absolute_width | Undocumented |
245 | Method | update_absolute_height | Undocumented |
254 | Method | update_absolute_size | Undocumented |
263 | Method | update_absolute_visible | Undocumented |
268 | Method | update_absolute_opacity | Undocumented |
274 | Method | regenerate | Undocumented |
161 | Method | _proxy_child_signal_scrolled | Undocumented |
165 | Method | _proxy_child_signal | Undocumented |
169 | Method | _proxy_child_signal_with_pressure | Undocumented |
Inherited from Node (via Widget, Group):
Line # | Kind | Name | Docs |
---|---|---|---|
39 | Method | absolute_width__get | Undocumented |
42 | Method | absolute_width__set | Undocumented |
47 | Method | absolute_height__get | Undocumented |
50 | Method | absolute_height__set | Undocumented |
55 | Method | absolute_x__get | Undocumented |
58 | Method | absolute_x__set | Undocumented |
64 | Method | absolute_y__get | Undocumented |
67 | Method | absolute_y__set | Undocumented |
73 | Method | absolute_z__get | Undocumented |
76 | Method | absolute_z__set | Undocumented |
82 | Method | parent__set | Undocumented |
102 | Method | parent__get | Undocumented |
107 | Method | x__get | Undocumented |
113 | Method | x__set | Undocumented |
129 | Method | y__get | Undocumented |
135 | Method | y__set | Undocumented |
152 | Method | z__get | Undocumented |
158 | Method | z__set | Undocumented |
175 | Method | position__get | Undocumented |
181 | Method | position__set | Undocumented |
205 | Method | width__get | Undocumented |
211 | Method | width__set | Undocumented |
229 | Method | height__get | Undocumented |
235 | Method | height__set | Undocumented |
255 | Method | size__get | Undocumented |
261 | Method | size__set | Undocumented |
281 | Method | visible__get | Undocumented |
287 | Method | visible__set | Undocumented |
305 | Method | opacity__get | Undocumented |
311 | Method | opacity__set | Undocumented |