.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


Source code (on GitHub)