# Interface SyThemeWindowType

All Known Subinterfaces:
  `SyThemeType`

public interface SyThemeWindowType
Theme information for windows.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `layoutWindowComponents(SyLayoutContextType layoutContext, SyConstraints windowConstraints, Map<SyWindowDecorationComponent, SyComponentType> windowComponents)`
  Set the positions and sizes of all window components, and execute a layout pass on each of them to allow them to lay out their own descendants.
  `int`
  `zOrderForWindowDecorationComponent(SyWindowDecorationComponent component)`
  Obtain the Z order for a window component.

- ## Method Details

  - ### zOrderForWindowDecorationComponent

    int zOrderForWindowDecorationComponent(SyWindowDecorationComponent component)
    Obtain the Z order for a window component. Components with higher Z values are rendered over the top of components with lower Z values.
    Parameters:
      `component` - The window component
    Returns:
      A Z order value

  - ### layoutWindowComponents

    void layoutWindowComponents(SyLayoutContextType layoutContext, SyConstraints windowConstraints, Map<SyWindowDecorationComponent, SyComponentType> windowComponents)
    Set the positions and sizes of all window components, and execute a layout pass on each of them to allow them to lay out their own descendants.
    Parameters:
      `layoutContext` - The layout context
      `windowConstraints` - The window constraints
      `windowComponents` - The set of window components