EFStyleLineParams
public class EFStyleLineParams : EFStyleParams
Parameters for line-style QR code styling.
This class defines the styling parameters for line-style QR codes, which use lines to represent data modules instead of solid blocks. This creates QR codes with a unique, minimalist appearance that maintains scannability.
## Features
- Line-based data module representation
- Customizable line direction and thickness
- Position detection pattern styling
- Icon and backdrop support
- Minimalist, modern appearance
## Usage
let lineParams = EFStyleLineParamsLine(
direction: .x,
thickness: 0.5,
color: .black
)
let params = EFStyleLineParams(
icon: icon,
backdrop: backdrop,
position: position,
line: lineParams
)
let style = EFQRCodeStyle.line(params)
## Visual Characteristics
- Data modules are represented as lines
- Lines can be oriented horizontally or vertically
- Thickness controls the visual weight of lines
- Creates a clean, minimalist appearance
-
The default backdrop configuration for line QR codes.
Declaration
Swift
public static let defaultBackdrop: EFStyleParamBackdrop
-
The default position detection pattern configuration.
Declaration
Swift
public static let defaultPosition: EFStyleLineParamsPosition
-
The default line configuration.
Declaration
Swift
public static let defaultLine: EFStyleLineParamsLine
-
Creates line-style QR code styling parameters.
Declaration
Swift
public init( icon: EFStyleParamIcon? = nil, backdrop: EFStyleParamBackdrop = EFStyleLineParams.defaultBackdrop, position: EFStyleLineParamsPosition = EFStyleLineParams.defaultPosition, line: EFStyleLineParamsLine = EFStyleLineParams.defaultLine )
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.
line
The line configuration. Defaults to default line.