Skip to content

Commit 5c70e75

Browse files
committed
Prepare for release 2.0.0-alpha03
1 parent 49b8646 commit 5c70e75

6 files changed

Lines changed: 694 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased
99

10+
## 2.0.0-alpha03 <small>2026-06-08</small> { id="2.0.0-alpha03" }
11+
1012
### Breaking Changes
1113

1214
- **Removed APIs:** Delete all v1 migration aliases, including `HazeStyle`, `HazeTint`, `LocalHazeStyle`, and the `HazeTint(...)` factory function in #963

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ SONATYPE_HOST=CENTRAL_PORTAL
4747
RELEASE_SIGNING_ENABLED=true
4848

4949
GROUP=dev.chrisbanes.haze
50-
VERSION_NAME=2.0.0-SNAPSHOT
50+
VERSION_NAME=2.0.0-alpha03
5151

5252
POM_DESCRIPTION=Haze
5353
POM_URL=https://github.com/chrisbanes/haze/

haze-blur/api/2.0.0-alpha03.txt

Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
// Signature format: 4.0
2+
package dev.chrisbanes.haze.blur {
3+
4+
@androidx.compose.runtime.Stable public final class BlurVisualEffect implements dev.chrisbanes.haze.VisualEffect {
5+
ctor public BlurVisualEffect();
6+
ctor public BlurVisualEffect(dev.chrisbanes.haze.blur.BlurVisualEffect other);
7+
method public void draw(androidx.compose.ui.graphics.drawscope.DrawScope, dev.chrisbanes.haze.VisualEffectContext context);
8+
method @InaccessibleFromKotlin public float getAlpha();
9+
method @InaccessibleFromKotlin public boolean getBlurEnabled();
10+
method @InaccessibleFromKotlin public java.util.List<dev.chrisbanes.haze.blur.HazeColorEffect>? getColorEffects();
11+
method @InaccessibleFromKotlin public dev.chrisbanes.haze.blur.HazeColorEffect getFallbackTint();
12+
method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush? getMask();
13+
method @InaccessibleFromKotlin public float getNoiseFactor();
14+
method @InaccessibleFromKotlin public dev.chrisbanes.haze.blur.HazeProgressive? getProgressive();
15+
method @InaccessibleFromKotlin public dev.chrisbanes.haze.blur.HazeBlurStyle getStyle();
16+
method @InaccessibleFromKotlin public void setAlpha(float);
17+
method @InaccessibleFromKotlin public void setBlurEnabled(boolean);
18+
method @InaccessibleFromKotlin public void setColorEffects(java.util.List<? extends dev.chrisbanes.haze.blur.HazeColorEffect>?);
19+
method @InaccessibleFromKotlin public void setFallbackTint(dev.chrisbanes.haze.blur.HazeColorEffect);
20+
method @InaccessibleFromKotlin public void setMask(androidx.compose.ui.graphics.Brush?);
21+
method @InaccessibleFromKotlin public void setNoiseFactor(float);
22+
method @InaccessibleFromKotlin public void setProgressive(dev.chrisbanes.haze.blur.HazeProgressive?);
23+
method @InaccessibleFromKotlin public void setStyle(dev.chrisbanes.haze.blur.HazeBlurStyle);
24+
property public float alpha;
25+
property public androidx.compose.ui.graphics.Color backgroundColor;
26+
property public boolean blurEnabled;
27+
property public androidx.compose.ui.unit.Dp blurRadius;
28+
property public androidx.compose.ui.draw.BlurredEdgeTreatment blurredEdgeTreatment;
29+
property public java.util.List<dev.chrisbanes.haze.blur.HazeColorEffect>? colorEffects;
30+
property public dev.chrisbanes.haze.blur.HazeColorEffect fallbackTint;
31+
property public androidx.compose.ui.graphics.Brush? mask;
32+
property public float noiseFactor;
33+
property public dev.chrisbanes.haze.blur.HazeProgressive? progressive;
34+
property public dev.chrisbanes.haze.blur.HazeBlurStyle style;
35+
field public static final String TAG = "BlurVisualEffect";
36+
}
37+
38+
public final class HazeBlurDefaults {
39+
method public boolean blurEnabled();
40+
method @KotlinOnly public dev.chrisbanes.haze.blur.HazeBlurStyle style(androidx.compose.ui.graphics.Color backgroundColor, optional dev.chrisbanes.haze.blur.HazeColorEffect tint, optional androidx.compose.ui.unit.Dp blurRadius, optional float noiseFactor);
41+
method @KotlinOnly public dev.chrisbanes.haze.blur.HazeColorEffect tint(androidx.compose.ui.graphics.Color color);
42+
property public androidx.compose.ui.unit.Dp blurRadius;
43+
property public androidx.compose.ui.draw.BlurredEdgeTreatment blurredEdgeTreatment;
44+
property public static float noiseFactor;
45+
property public static float tintAlpha;
46+
field public static final dev.chrisbanes.haze.blur.HazeBlurDefaults INSTANCE;
47+
field public static final float noiseFactor = 0.15f;
48+
field public static final float tintAlpha = 0.7f;
49+
}
50+
51+
@androidx.compose.runtime.Immutable public final class HazeBlurStyle {
52+
ctor public HazeBlurStyle();
53+
ctor @KotlinOnly public HazeBlurStyle(optional androidx.compose.ui.graphics.Color backgroundColor, optional dev.chrisbanes.haze.blur.HazeColorEffect? colorEffect, optional androidx.compose.ui.unit.Dp blurRadius, optional float noiseFactor, optional dev.chrisbanes.haze.blur.HazeColorEffect fallbackColorEffect);
54+
ctor @KotlinOnly public HazeBlurStyle(optional androidx.compose.ui.graphics.Color backgroundColor, optional java.util.List<dev.chrisbanes.haze.blur.HazeColorEffect>? colorEffects, optional androidx.compose.ui.unit.Dp blurRadius, optional float noiseFactor, optional dev.chrisbanes.haze.blur.HazeColorEffect fallbackColorEffect);
55+
method @KotlinOnly public operator androidx.compose.ui.graphics.Color component1();
56+
method public operator java.util.List<dev.chrisbanes.haze.blur.HazeColorEffect> component2();
57+
method @KotlinOnly public operator androidx.compose.ui.unit.Dp component3();
58+
method public operator float component4();
59+
method public operator dev.chrisbanes.haze.blur.HazeColorEffect component5();
60+
method @KotlinOnly public dev.chrisbanes.haze.blur.HazeBlurStyle copy(optional androidx.compose.ui.graphics.Color backgroundColor, optional java.util.List<dev.chrisbanes.haze.blur.HazeColorEffect>? colorEffects, optional androidx.compose.ui.unit.Dp blurRadius, optional float noiseFactor, optional dev.chrisbanes.haze.blur.HazeColorEffect fallbackColorEffect);
61+
method @InaccessibleFromKotlin public java.util.List<dev.chrisbanes.haze.blur.HazeColorEffect> getColorEffects();
62+
method @InaccessibleFromKotlin public dev.chrisbanes.haze.blur.HazeColorEffect getFallbackColorEffect();
63+
method @InaccessibleFromKotlin public float getNoiseFactor();
64+
property public androidx.compose.ui.graphics.Color backgroundColor;
65+
property public androidx.compose.ui.unit.Dp blurRadius;
66+
property public java.util.List<dev.chrisbanes.haze.blur.HazeColorEffect> colorEffects;
67+
property public dev.chrisbanes.haze.blur.HazeColorEffect fallbackColorEffect;
68+
property public float noiseFactor;
69+
field public static final dev.chrisbanes.haze.blur.HazeBlurStyle.Companion Companion;
70+
}
71+
72+
public static final class HazeBlurStyle.Companion {
73+
method @InaccessibleFromKotlin public dev.chrisbanes.haze.blur.HazeBlurStyle getUnspecified();
74+
property public dev.chrisbanes.haze.blur.HazeBlurStyle Unspecified;
75+
}
76+
77+
public final class HazeBlurStyleKt {
78+
method @InaccessibleFromKotlin public static androidx.compose.runtime.ProvidableCompositionLocal<dev.chrisbanes.haze.blur.HazeBlurStyle> getLocalHazeBlurStyle();
79+
property public static androidx.compose.runtime.ProvidableCompositionLocal<dev.chrisbanes.haze.blur.HazeBlurStyle> LocalHazeBlurStyle;
80+
}
81+
82+
@androidx.compose.runtime.Stable public sealed exhaustive interface HazeColorEffect {
83+
method @InaccessibleFromKotlin public boolean isSpecified();
84+
property public abstract androidx.compose.ui.graphics.BlendMode blendMode;
85+
property public abstract boolean isSpecified;
86+
field public static final dev.chrisbanes.haze.blur.HazeColorEffect.Companion Companion;
87+
}
88+
89+
@androidx.compose.runtime.Immutable public static final class HazeColorEffect.ColorFilter implements dev.chrisbanes.haze.blur.HazeColorEffect {
90+
ctor @KotlinOnly public HazeColorEffect.ColorFilter(androidx.compose.ui.graphics.ColorFilter colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode);
91+
method public androidx.compose.ui.graphics.ColorFilter component1();
92+
method @KotlinOnly public operator androidx.compose.ui.graphics.BlendMode component2();
93+
method @KotlinOnly public dev.chrisbanes.haze.blur.HazeColorEffect.ColorFilter copy(optional androidx.compose.ui.graphics.ColorFilter colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode);
94+
method @InaccessibleFromKotlin public androidx.compose.ui.graphics.ColorFilter getColorFilter();
95+
method @InaccessibleFromKotlin public boolean isSpecified();
96+
property public androidx.compose.ui.graphics.BlendMode blendMode;
97+
property public androidx.compose.ui.graphics.ColorFilter colorFilter;
98+
property public boolean isSpecified;
99+
}
100+
101+
public static final class HazeColorEffect.Companion {
102+
method @KotlinOnly public inline dev.chrisbanes.haze.blur.HazeColorEffect colorFilter(androidx.compose.ui.graphics.ColorFilter colorFilter, optional androidx.compose.ui.graphics.BlendMode blendMode);
103+
method @KotlinOnly public inline dev.chrisbanes.haze.blur.HazeColorEffect tint(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.BlendMode blendMode);
104+
method @KotlinOnly public inline dev.chrisbanes.haze.blur.HazeColorEffect tint(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode);
105+
property public androidx.compose.ui.graphics.BlendMode DefaultBlendMode;
106+
}
107+
108+
@androidx.compose.runtime.Immutable public static final class HazeColorEffect.TintBrush implements dev.chrisbanes.haze.blur.HazeColorEffect {
109+
ctor @KotlinOnly public HazeColorEffect.TintBrush(androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.BlendMode blendMode);
110+
method public androidx.compose.ui.graphics.Brush component1();
111+
method @KotlinOnly public operator androidx.compose.ui.graphics.BlendMode component2();
112+
method @KotlinOnly public dev.chrisbanes.haze.blur.HazeColorEffect.TintBrush copy(optional androidx.compose.ui.graphics.Brush brush, optional androidx.compose.ui.graphics.BlendMode blendMode);
113+
method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush();
114+
method @InaccessibleFromKotlin public boolean isSpecified();
115+
property public androidx.compose.ui.graphics.BlendMode blendMode;
116+
property public androidx.compose.ui.graphics.Brush brush;
117+
property public boolean isSpecified;
118+
}
119+
120+
@androidx.compose.runtime.Immutable public static final class HazeColorEffect.TintColor implements dev.chrisbanes.haze.blur.HazeColorEffect {
121+
ctor @KotlinOnly public HazeColorEffect.TintColor(androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode);
122+
method @KotlinOnly public operator androidx.compose.ui.graphics.Color component1();
123+
method @KotlinOnly public operator androidx.compose.ui.graphics.BlendMode component2();
124+
method @KotlinOnly public dev.chrisbanes.haze.blur.HazeColorEffect.TintColor copy(optional androidx.compose.ui.graphics.Color color, optional androidx.compose.ui.graphics.BlendMode blendMode);
125+
method @InaccessibleFromKotlin public boolean isSpecified();
126+
property public androidx.compose.ui.graphics.BlendMode blendMode;
127+
property public androidx.compose.ui.graphics.Color color;
128+
property public boolean isSpecified;
129+
}
130+
131+
public static final class HazeColorEffect.Unspecified implements dev.chrisbanes.haze.blur.HazeColorEffect {
132+
method @InaccessibleFromKotlin public boolean isSpecified();
133+
property public androidx.compose.ui.graphics.BlendMode blendMode;
134+
property public boolean isSpecified;
135+
field public static final dev.chrisbanes.haze.blur.HazeColorEffect.Unspecified INSTANCE;
136+
}
137+
138+
public final class HazeEffectScopeKt {
139+
method public static inline void blurEffect(dev.chrisbanes.haze.HazeEffectScope, kotlin.jvm.functions.Function1<? super dev.chrisbanes.haze.blur.BlurVisualEffect,kotlin.Unit> block);
140+
}
141+
142+
@androidx.compose.runtime.Immutable public sealed exhaustive interface HazeProgressive {
143+
field public static final dev.chrisbanes.haze.blur.HazeProgressive.Companion Companion;
144+
}
145+
146+
@kotlin.jvm.JvmInline public static final value class HazeProgressive.Brush implements dev.chrisbanes.haze.blur.HazeProgressive {
147+
ctor @KotlinOnly public HazeProgressive.Brush(androidx.compose.ui.graphics.Brush brush);
148+
method @InaccessibleFromKotlin public androidx.compose.ui.graphics.Brush getBrush();
149+
property public androidx.compose.ui.graphics.Brush brush;
150+
}
151+
152+
public static final class HazeProgressive.Companion {
153+
method @KotlinOnly public inline dev.chrisbanes.haze.blur.HazeProgressive.Brush forShader(kotlin.jvm.functions.Function1<androidx.compose.ui.geometry.Size,androidx.compose.ui.graphics.Shader> block);
154+
method public dev.chrisbanes.haze.blur.HazeProgressive.LinearGradient horizontalGradient(optional androidx.compose.animation.core.Easing easing, optional float startX, optional float startIntensity, optional float endX, optional float endIntensity, optional boolean preferPerformance);
155+
method public dev.chrisbanes.haze.blur.HazeProgressive.LinearGradient verticalGradient(optional androidx.compose.animation.core.Easing easing, optional float startY, optional float startIntensity, optional float endY, optional float endIntensity, optional boolean preferPerformance);
156+
}
157+
158+
public static final class HazeProgressive.LinearGradient implements dev.chrisbanes.haze.blur.HazeProgressive {
159+
ctor public HazeProgressive.LinearGradient();
160+
ctor @KotlinOnly public HazeProgressive.LinearGradient(optional androidx.compose.animation.core.Easing easing, optional androidx.compose.ui.geometry.Offset start, optional float startIntensity, optional androidx.compose.ui.geometry.Offset end, optional float endIntensity, optional boolean preferPerformance);
161+
method public androidx.compose.animation.core.Easing component1();
162+
method @KotlinOnly public operator androidx.compose.ui.geometry.Offset component2();
163+
method public float component3();
164+
method @KotlinOnly public operator androidx.compose.ui.geometry.Offset component4();
165+
method public float component5();
166+
method public boolean component6();
167+
method @KotlinOnly public dev.chrisbanes.haze.blur.HazeProgressive.LinearGradient copy(optional androidx.compose.animation.core.Easing easing, optional androidx.compose.ui.geometry.Offset start, optional float startIntensity, optional androidx.compose.ui.geometry.Offset end, optional float endIntensity, optional boolean preferPerformance);
168+
method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing();
169+
method @InaccessibleFromKotlin public float getEndIntensity();
170+
method @InaccessibleFromKotlin public boolean getPreferPerformance();
171+
method @InaccessibleFromKotlin public float getStartIntensity();
172+
property public androidx.compose.animation.core.Easing easing;
173+
property public androidx.compose.ui.geometry.Offset end;
174+
property public float endIntensity;
175+
property public boolean preferPerformance;
176+
property public androidx.compose.ui.geometry.Offset start;
177+
property public float startIntensity;
178+
}
179+
180+
@dev.chrisbanes.haze.Poko public static final class HazeProgressive.RadialGradient implements dev.chrisbanes.haze.blur.HazeProgressive {
181+
ctor public HazeProgressive.RadialGradient();
182+
ctor @KotlinOnly public HazeProgressive.RadialGradient(optional androidx.compose.animation.core.Easing easing, optional androidx.compose.ui.geometry.Offset center, optional float centerIntensity, optional float radius, optional float radiusIntensity);
183+
method @InaccessibleFromKotlin public float getCenterIntensity();
184+
method @InaccessibleFromKotlin public androidx.compose.animation.core.Easing getEasing();
185+
method @InaccessibleFromKotlin public float getRadius();
186+
method @InaccessibleFromKotlin public float getRadiusIntensity();
187+
property public androidx.compose.ui.geometry.Offset center;
188+
property public float centerIntensity;
189+
property public androidx.compose.animation.core.Easing easing;
190+
property public float radius;
191+
property public float radiusIntensity;
192+
}
193+
194+
}
195+
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// Signature format: 4.0
2+
package dev.chrisbanes.haze.blur.materials {
3+
4+
public final class CupertinoMaterials {
5+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle regular(optional androidx.compose.ui.graphics.Color containerColor);
6+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle thick(optional androidx.compose.ui.graphics.Color containerColor);
7+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle thin(optional androidx.compose.ui.graphics.Color containerColor);
8+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle ultraThin(optional androidx.compose.ui.graphics.Color containerColor);
9+
field public static final dev.chrisbanes.haze.blur.materials.CupertinoMaterials INSTANCE;
10+
}
11+
12+
public final class FluentMaterials {
13+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle accentAcrylicBase(optional androidx.compose.ui.graphics.Color accentColor, optional boolean isDark);
14+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle accentAcrylicDefault(optional androidx.compose.ui.graphics.Color accentColor, optional boolean isDark);
15+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle acrylicBase(optional boolean isDark);
16+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle acrylicDefault(optional boolean isDark);
17+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle mica(optional boolean isDark);
18+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle micaAlt(optional boolean isDark);
19+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle thinAcrylic(optional boolean isDark);
20+
field public static final dev.chrisbanes.haze.blur.materials.FluentMaterials INSTANCE;
21+
}
22+
23+
public final class HazeMaterials {
24+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle regular(optional androidx.compose.ui.graphics.Color containerColor);
25+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle thick(optional androidx.compose.ui.graphics.Color containerColor);
26+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle thin(optional androidx.compose.ui.graphics.Color containerColor);
27+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle ultraThick(optional androidx.compose.ui.graphics.Color containerColor);
28+
method @KotlinOnly @androidx.compose.runtime.Composable @androidx.compose.runtime.ReadOnlyComposable public dev.chrisbanes.haze.blur.HazeBlurStyle ultraThin(optional androidx.compose.ui.graphics.Color containerColor);
29+
field public static final dev.chrisbanes.haze.blur.materials.HazeMaterials INSTANCE;
30+
}
31+
32+
}
33+

0 commit comments

Comments
 (0)