Skip to content

Commit

Permalink
Update Rive version
Browse files Browse the repository at this point in the history
  • Loading branch information
matmork committed Aug 20, 2024
1 parent 590005b commit 3cb539a
Show file tree
Hide file tree
Showing 57 changed files with 6,352 additions and 3,596 deletions.
2 changes: 1 addition & 1 deletion samples/Example/MauiProgram.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public static MauiApp CreateMauiApp()
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseRive()
.UseRive(riveAndroidRendererType: RiveAndroidRendererType.Skia)
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
Expand Down
2 changes: 1 addition & 1 deletion src/Rive.Android/README.MD
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Rive.Android

Current version
[9.3.4](https://github.com/rive-app/rive-android/blob/master/CHANGELOG.md)
[9.6.4](https://central.sonatype.com/artifact/app.rive/rive-android/9.6.4)
2 changes: 1 addition & 1 deletion src/Rive.Android/Rive.Android.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<PackageId>Rive.Android</PackageId>
<Title>Rive Android</Title>
<Description>Wrapper around the Android runtime</Description>
<VersionPrefix>1.0.0</VersionPrefix>
<VersionPrefix>1.0.1</VersionPrefix>
<PackageProjectUrl>https://github.com/matmork/rive-maui</PackageProjectUrl>
<RepositoryUrl>https://github.com/matmork/rive-maui</RepositoryUrl>
<IncludeSymbols>true</IncludeSymbols>
Expand Down
Binary file not shown.
23 changes: 15 additions & 8 deletions src/Rive.Maui/MauiAppBuilderExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,30 @@
{
public static class MauiAppBuilderExtensions
{
public static MauiAppBuilder UseRive(this MauiAppBuilder builder, RiveRendererType rendererType = RiveRendererType.Skia)
public static MauiAppBuilder UseRive(
this MauiAppBuilder builder,
RiveAndroidRendererType riveAndroidRendererType = RiveAndroidRendererType.Rive,
RiveIOSRendererType riveIosRendererType = RiveIOSRendererType.Rive)
{
#if ANDROID
var renderer = rendererType switch
var renderer = riveAndroidRendererType switch
{
RiveRendererType.Rive => Android.Core.RendererType.Rive!,
RiveRendererType.Skia => Android.Core.RendererType.Skia!
RiveAndroidRendererType.Rive => Android.Core.RendererType.Rive!,
RiveAndroidRendererType.Skia => Android.Core.RendererType.Skia!,
RiveAndroidRendererType.Canvas => Android.Core.RendererType.Canvas!,
};

Android.Core.Rive.Instance.Init(Platform.AppContext, renderer);
#endif

#if IOS
// At this time, the Rive Renderer is not supported in simulator environments, default is Skia
// See https://help.rive.app/runtimes/renderer
if (rendererType == RiveRendererType.Rive && DeviceInfo.DeviceType == DeviceType.Physical)
Rive.iOS.RenderContextManager.Shared.DefaultRenderer = Rive.iOS.RendererType.riveRenderer;
var renderer = riveIosRendererType switch
{
RiveIOSRendererType.Rive => Rive.iOS.RendererType.riveRenderer,
RiveIOSRendererType.CoreGraphics => Rive.iOS.RendererType.cgRenderer,
};

Rive.iOS.RenderContextManager.Shared.DefaultRenderer = renderer;
#endif

builder.ConfigureMauiHandlers(handlers => handlers.AddHandler<RivePlayer, RivePlayerRenderer>());
Expand Down
2 changes: 1 addition & 1 deletion src/Rive.Maui/Rive.Maui.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<PackageId>Rive.Maui</PackageId>
<Title>Rive Maui</Title>
<Description>Rive animations in Maui using iOS/Android runtimes</Description>
<VersionPrefix>1.0.0</VersionPrefix>
<VersionPrefix>1.0.1</VersionPrefix>
<PackageProjectUrl>https://github.com/matmork/rive-maui</PackageProjectUrl>
<RepositoryUrl>https://github.com/matmork/rive-maui</RepositoryUrl>
<IncludeSymbols>true</IncludeSymbols>
Expand Down
11 changes: 9 additions & 2 deletions src/Rive.Maui/RivePlayerEnums.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,17 @@ public enum RivePlayerAlignment
BottomRight
}

public enum RiveRendererType
public enum RiveAndroidRendererType
{
Rive,
Skia,
Rive
Canvas
}

public enum RiveIOSRendererType
{
Rive,
CoreGraphics
}

public enum RivePlayerEvent
Expand Down
Loading

0 comments on commit 3cb539a

Please sign in to comment.