[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'InterfaceBase' (#lcl)

# Reference for unit 'InterfaceBase'

Provides a platform-independent widgetset class and helper functions.

`uses`
`Types,`
`Classes,`
`SysUtils,`
`Math,`
`FPImage,`
`LCLProc,` |  | Useful lower-level helper functions and classes.
`LCLType,` |  | Provides compatibility with the Delphi Windows unit.
`LMessages,` |  | Contains Lazarus message codes and their mapping to message codes for other platforms/widgetsets.
`LCLPlatformDef,` |  | Contains routines and types used in LCL Platform definitions.
`IntfGraphics,` |  | Classes and functions for easy handling of raw images (interface images).
`Themes,` |  | Implements Theme Services for supported platforms / widgetsets.
`WSReferences,` |  | Contains types used to represent references to widget set classes and their handles.
`LazUTF8,`
`IntegerList,`
`LazUtilities,`
`LazLoggerBase,`
`GraphType,`
`GraphMath,`
`LazVersion;`

## Overview

interfacebase.pp contains classes, types, and routines used to define a platform-independent widgetset class (TWidgetSet) and helper functions.

Remark: | Modified in LCL version 3.0 to assign the GetLCLWidgetTypeName routine in this unit to the OnLCLWidgetTypeName function variable in lazversion.pas during unit initialization.

interfacebase.pp is part of the Lazarus Component Library (LCL).