EFStyleFunctionParams
public class EFStyleFunctionParams : EFStyleParams
Parameters for function-based QR code styling.
This class defines the styling parameters for function-based QR codes, which use mathematical functions to determine the appearance of data modules. This creates QR codes with dynamic, algorithmically generated patterns.
## Features
- Function-based data module generation
- Mathematical pattern algorithms
- Position detection pattern styling
- Icon and backdrop support
- Dynamic, algorithmic appearance
## Usage
let dataParams = EFStyleFunctionParamsData(
function: .fade(),
style: .round
)
let params = EFStyleFunctionParams(
icon: icon,
backdrop: backdrop,
position: position,
data: dataParams
)
let style = EFQRCodeStyle.function(params)
## Visual Characteristics
- Data modules are generated using mathematical functions
- Patterns can be fade, wave, or other algorithmic effects
- Creates dynamic, visually interesting QR codes
- Maintains QR code structure and scannability
-
The default backdrop configuration for function QR codes.
Declaration
Swift
public static let defaultBackdrop: EFStyleParamBackdrop
-
The default position detection pattern configuration.
Declaration
Swift
public static let defaultPosition: EFStyleFunctionParamsPosition
-
The default data module configuration.
Declaration
Swift
public static let defaultData: EFStyleFunctionParamsData
-
Creates function-based QR code styling parameters.
Declaration
Swift
public init( icon: EFStyleParamIcon? = nil, backdrop: EFStyleParamBackdrop = EFStyleFunctionParams.defaultBackdrop, position: EFStyleFunctionParamsPosition = EFStyleFunctionParams.defaultPosition, data: EFStyleFunctionParamsData = EFStyleFunctionParams.defaultData )
Parameters
icon
The icon to display in the center of the QR code. Defaults to nil.
backdrop
The backdrop configuration. Defaults to default backdrop.
position
The position detection pattern configuration. Defaults to default position.
data
The data module configuration. Defaults to default data.