AdModifier

data class AdModifier(val width: AdLayoutSize = AdLayoutSize.Wrap, val height: AdLayoutSize = AdLayoutSize.Wrap, val minWidthDp: Float? = null, val minHeightDp: Float? = null, val padding: AdInsets = AdInsets(), val margin: AdInsets = AdInsets(), val weight: Float? = null, val aspectRatio: Float? = null, val backgroundArgb: Long? = null, val borderWidthDp: Float? = null, val borderColorArgb: Long? = null, val borderRadiusDp: Float? = null, val cornerRadiusDp: Float? = null, val alpha: Float = 1.0f, val maxWidthDp: Float? = null, val maxHeightDp: Float? = null, val offsetXDp: Float = 0.0f, val offsetYDp: Float = 0.0f, val zIndex: Float = 0.0f, val elevationDp: Float = 0.0f, val clipShape: AdClip = AdClip.None, val display: AdDisplay = AdDisplay.Visible)(source)

A serialisable, platform-agnostic analogue of Compose Modifier for native ad layout nodes. Immutable value object — chaining methods return new copies with the applied change.

Parameters

width

Width sizing policy (Wrap, Match, or Fixed).

height

Height sizing policy (Wrap, Match, or Fixed).

minWidthDp

Minimum width in dp.

minHeightDp

Minimum height in dp.

padding

Inner padding insets.

margin

Outer margin insets.

weight

Flex weight for linear layouts.

aspectRatio

Width/height aspect ratio.

backgroundArgb

Background colour as ARGB long.

borderWidthDp

Border stroke width in dp.

borderColorArgb

Border colour as ARGB long.

borderRadiusDp

Border corner radius in dp.

cornerRadiusDp

Corner radius in dp (also sets clip shape).

alpha

Opacity (0f–1f).

maxWidthDp

Maximum width constraint in dp.

maxHeightDp

Maximum height constraint in dp.

offsetXDp

Horizontal offset in dp.

offsetYDp

Vertical offset in dp.

zIndex

Stacking order.

elevationDp

Shadow elevation in dp.

clipShape

Clipping shape (None, Bounds, Circle, RoundedCorner).

display

Visibility mode (Visible, Invisible, Gone).

Constructors

Link copied to clipboard
constructor(width: AdLayoutSize = AdLayoutSize.Wrap, height: AdLayoutSize = AdLayoutSize.Wrap, minWidthDp: Float? = null, minHeightDp: Float? = null, padding: AdInsets = AdInsets(), margin: AdInsets = AdInsets(), weight: Float? = null, aspectRatio: Float? = null, backgroundArgb: Long? = null, borderWidthDp: Float? = null, borderColorArgb: Long? = null, borderRadiusDp: Float? = null, cornerRadiusDp: Float? = null, alpha: Float = 1.0f, maxWidthDp: Float? = null, maxHeightDp: Float? = null, offsetXDp: Float = 0.0f, offsetYDp: Float = 0.0f, zIndex: Float = 0.0f, elevationDp: Float = 0.0f, clipShape: AdClip = AdClip.None, display: AdDisplay = AdDisplay.Visible)

Types

Link copied to clipboard
object Companion

Companion with factory functions that start from an empty AdModifier.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun alpha(alpha: Float): AdModifier

Sets opacity (0f–1f).

Link copied to clipboard

Sets aspect ratio (must be > 0).

Link copied to clipboard

Sets a background colour.

Link copied to clipboard
fun border(width: Dp, color: Color, radius: Dp = 0.dp): AdModifier

Draws a border with optional corner radius.

Link copied to clipboard

Clips content to a circle.

Link copied to clipboard
fun clipRounded(radius: Dp): AdModifier

Clips content with rounded corners.

Link copied to clipboard

Clips content to bounds.

Link copied to clipboard
fun cornerRadius(radius: Dp): AdModifier

Rounds corners and sets clip shape.

Link copied to clipboard
fun elevation(elevation: Dp): AdModifier

Sets shadow elevation.

Link copied to clipboard

Fills the available height.

Link copied to clipboard

Fills both available width and height.

Link copied to clipboard

Fills the available width.

Link copied to clipboard

Makes the node gone (removed from layout).

Link copied to clipboard
fun height(height: Dp): AdModifier

Sets a fixed height.

Link copied to clipboard
fun heightIn(min: Dp? = null, max: Dp? = null): AdModifier

Sets height min/max constraints.

Link copied to clipboard

Makes the node invisible (still occupies space).

Link copied to clipboard
fun margin(all: Dp): AdModifier

Applies uniform margin on all sides.

fun margin(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): AdModifier

Applies horizontal and vertical margin.

fun margin(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: Dp = 0.dp): AdModifier

Applies per-side margin.

Link copied to clipboard

Fills both available width and height. Alias for fillMaxSize.

Link copied to clipboard
fun maxHeight(height: Dp): AdModifier

Sets a maximum height.

Link copied to clipboard
fun maxWidth(width: Dp): AdModifier

Sets a maximum width.

Link copied to clipboard
fun minHeight(height: Dp): AdModifier

Sets a minimum height.

Link copied to clipboard
fun minWidth(width: Dp): AdModifier

Sets a minimum width.

Link copied to clipboard
fun offset(x: Dp = 0.dp, y: Dp = 0.dp): AdModifier

Applies an offset.

Link copied to clipboard
fun padding(all: Dp): AdModifier

Applies uniform padding on all sides.

fun padding(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): AdModifier

Applies horizontal and vertical padding.

fun padding(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: Dp = 0.dp): AdModifier

Applies per-side padding.

Link copied to clipboard
fun shadow(elevation: Dp): AdModifier

Sets shadow elevation. Alias for elevation.

Link copied to clipboard
fun size(size: Dp): AdModifier

Sets a fixed size (same width and height).

fun size(width: Dp, height: Dp): AdModifier

Sets a fixed width and height.

Link copied to clipboard
fun sizeIn(minWidth: Dp? = null, minHeight: Dp? = null, maxWidth: Dp? = null, maxHeight: Dp? = null): AdModifier

Sets width and height min/max constraints.

Link copied to clipboard

Makes the node visible.

fun visible(visible: Boolean): AdModifier

If visible is true, makes visible; otherwise gone.

Link copied to clipboard
fun weight(weight: Float): AdModifier

Sets flex weight (must be > 0).

Link copied to clipboard
fun width(width: Dp): AdModifier

Sets a fixed width.

Link copied to clipboard
fun widthIn(min: Dp? = null, max: Dp? = null): AdModifier

Sets width min/max constraints.

Link copied to clipboard

Wraps content height.

Link copied to clipboard

Wraps content width and height.

Link copied to clipboard

Wraps content width.

Link copied to clipboard
fun zIndex(zIndex: Float): AdModifier

Sets z-index (stacking order).