:py:mod:`leads_gui.photo`
=========================

.. py:module:: leads_gui.photo

.. autodoc2-docstring:: leads_gui.photo
   :allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`ImageVariable <leads_gui.photo.ImageVariable>`
     - .. autodoc2-docstring:: leads_gui.photo.ImageVariable
          :summary:
   * - :py:obj:`Photo <leads_gui.photo.Photo>`
     - .. autodoc2-docstring:: leads_gui.photo.Photo
          :summary:

API
~~~

.. py:class:: ImageVariable(master: tkinter.Misc, image: PIL.Image.Image | None, name: str | None = None)
   :canonical: leads_gui.photo.ImageVariable

   Bases: :py:obj:`customtkinter.Variable`

   .. autodoc2-docstring:: leads_gui.photo.ImageVariable

   .. rubric:: Initialization

   .. autodoc2-docstring:: leads_gui.photo.ImageVariable.__init__

   .. py:method:: set(value: PIL.Image.Image | None) -> None
      :canonical: leads_gui.photo.ImageVariable.set

      .. autodoc2-docstring:: leads_gui.photo.ImageVariable.set

   .. py:method:: get() -> PIL.Image.Image | None
      :canonical: leads_gui.photo.ImageVariable.get

      .. autodoc2-docstring:: leads_gui.photo.ImageVariable.get

.. py:class:: Photo(master: tkinter.Misc, theme_key: str = 'CTkLabel', width: float = 0, height: float = 0, variable: customtkinter.StringVar | leads_gui.photo.ImageVariable | None = None, fg_color: leads_gui.types.Color | None = None, hover_color: leads_gui.types.Color | None = None, bg_color: leads_gui.types.Color | None = None, corner_radius: float | None = None, clickable: bool = False, command: typing.Callable[[tkinter.Event], None] = lambda _: None)
   :canonical: leads_gui.photo.Photo

   Bases: :py:obj:`leads_gui.prototype.CanvasBased`, :py:obj:`leads_gui.prototype.VariableControlled`

   .. autodoc2-docstring:: leads_gui.photo.Photo

   .. rubric:: Initialization

   .. autodoc2-docstring:: leads_gui.photo.Photo.__init__

   .. py:method:: dynamic_renderer(canvas: leads_gui.prototype.CanvasBased) -> None
      :canonical: leads_gui.photo.Photo.dynamic_renderer

   .. py:method:: raw_renderer(canvas: leads_gui.prototype.CanvasBased) -> None
      :canonical: leads_gui.photo.Photo.raw_renderer
