expose setBlendMode on View

This commit is contained in:
Nick Fisher
2025-03-25 11:34:08 +08:00
parent 396b7ed6dc
commit 1b902e36f4
2 changed files with 7 additions and 2 deletions

View File

@@ -2,6 +2,10 @@ import 'package:thermion_dart/src/filament/src/layers.dart';
import 'package:thermion_dart/src/filament/src/scene.dart';
import 'package:thermion_dart/thermion_dart.dart';
enum BlendMode {
opaque,
transparent
}
///
/// The viewport currently attached to a [View].
///
@@ -37,6 +41,7 @@ abstract class View {
Future setDithering(bool enabled);
Future<bool> isDitheringEnabled();
Future setBloom(bool enabled, double strength);
Future setBlendMode(BlendMode blendMode);
Future setRenderQuality(QualityLevel quality);
Future setLayerVisibility(VisibilityLayers layer, bool visible);
}

View File

@@ -152,8 +152,8 @@ class FFIView extends View {
View_setLayerEnabled(view, layer.value, visible);
}
Future setBlendMode(TBlendMode blendMode) async {
View_setBlendMode(view, blendMode);
Future setBlendMode(BlendMode blendMode) async {
View_setBlendMode(view, TBlendMode.values[blendMode.index]);
}
@override