.controllers._ui.CropGUI
- class controllers._ui.crop_gui.CropGUI(view, gif_info: model.gif_info.GifInfo)
Handles user crop selection UI info and controls in a given PySimpleGUI Window.
Initializer
- controllers._ui.CropGUI.__init__(self, view, gif_info: model.gif_info.GifInfo)
Initializes a new CropGUI object.
- Parameters
view (sg.Window) – PySimpleGUI Window to control
gif_info (model.GifInfo) – Object containing the GIF file information
Location
/controllers/_ui/crop_gui.py
Property
- property CropGUI.preserve_fps: bool
Returns ‘Preserve FPS’ control state as a boolean value
Instance functions
- controllers._ui.CropGUI.update_info(self, box: model.units.CropBox) None
Updates crop selection UI information elements and changes crop UI controls state according to current selection.
- Parameters
box (model.units.CropBox) – Selected crop coordinates as a named tuple: CropBox(x0, y0, x1, y1)
- controllers._ui.CropGUI.clear(self) None
Clears all crop selection UI information elements and disables crop UI controls.
Internal instance functions
- controllers._ui.CropGUI._set_start_info(self, box: model.units.CropBox) None
Updates crop selection start information UI elements and enables the ‘Clear Selection’ button.
- Parameters
box (model.units.CropBox) – Selected crop coordinates as a named tuple: CropBox(x0, y0, x1, y1)
- controllers._ui.CropGUI._set_all_info(self, box: model.units.CropBox) None
Updates all crop selection information UI elements and enables all crop UI controls.
- controllers._ui.CropGUI._set_inputs_state(self, disabled: bool) None
Enables or disables all crop related UI controls.
- Parameters
disabled (bool) – State to change into