schrodinger.application.models.gui.experimental_px.painting module

class schrodinger.application.models.gui.experimental_px.painting.IconButtonRenderData(icon: schrodinger.ui.panelx._common.icons.Icon, state: schrodinger.ui.panelx._common.enums.State)

Bases: object

icon: Icon
state: State
__init__(icon: Icon, state: State) None
schrodinger.application.models.gui.experimental_px.painting.paint_item_view_icon_button(painter: QPainter, rect: QRect, data: IconButtonRenderData, icon_padding: int = 2) None

Paint a ghost-style icon button for item views.

Parameters:
  • painter – The painter to use for rendering

  • rect – The rectangle in which to paint the button

  • data – Render data containing icon and state

  • icon_padding – Internal padding around the icon in pixels (default: 2)