move pixel ratio to setPixelRatio function

This commit is contained in:
Nick Fisher
2022-09-09 13:01:16 +10:00
parent 30e1dbafcf
commit 256a2f120d

View File

@@ -12,12 +12,12 @@ abstract class FilamentController {
Future get initialized; Future get initialized;
Stream get onInitializationRequested; Stream get onInitializationRequested;
Future initialize(); Future initialize();
Future createTextureViewer(int width, int height, { double devicePixelRatio = 1}); Future createTextureViewer(int width, int height);
Future setFrameRate(int framerate); Future setFrameRate(int framerate);
Future setRendering(bool render); Future setRendering(bool render);
Future render(); Future render();
Future resize(int width, int height, { double devicePixelRatio = 1, double contentScaleFactor=1}); Future resize(int width, int height, { double contentScaleFactor=1});
Future setBackgroundImage(String path); Future setBackgroundImage(String path);
Future setBackgroundImagePosition(double x, double y, {bool clamp=false}); Future setBackgroundImagePosition(double x, double y, {bool clamp=false});
Future loadSkybox(String skyboxPath); Future loadSkybox(String skyboxPath);
@@ -87,7 +87,8 @@ abstract class FilamentController {
class PolyvoxFilamentController extends FilamentController { class PolyvoxFilamentController extends FilamentController {
late MethodChannel _channel = MethodChannel("app.polyvox.filament/event"); late MethodChannel _channel = MethodChannel("app.polyvox.filament/event");
late double _devicePixelRatio;
double _pixelRatio = 1.0;
final _onInitRequestedController = StreamController(); final _onInitRequestedController = StreamController();
@@ -120,15 +121,17 @@ class PolyvoxFilamentController extends FilamentController {
await _channel.invokeMethod("setFrameInterval", 1/ framerate); await _channel.invokeMethod("setFrameInterval", 1/ framerate);
} }
Future createTextureViewer(int width, int height, { double devicePixelRatio=1 }) async { void setPixelRatio(double ratio) {
_devicePixelRatio = devicePixelRatio; _pixelRatio = ratio;
textureId = await _channel.invokeMethod("initialize", [width*devicePixelRatio, height*devicePixelRatio]); }
Future createTextureViewer(int width, int height) async {
textureId = await _channel.invokeMethod("initialize", [width * _pixelRatio, height * _pixelRatio]);
_initialized.complete(true); _initialized.complete(true);
} }
Future resize(int width, int height, { double devicePixelRatio=1, double contentScaleFactor=1.0}) async { Future resize(int width, int height, { double contentScaleFactor=1.0}) async {
_devicePixelRatio = devicePixelRatio; await _channel.invokeMethod("resize", [width*_pixelRatio, height*_pixelRatio, contentScaleFactor]);
await _channel.invokeMethod("resize", [width*devicePixelRatio, height*devicePixelRatio, contentScaleFactor]);
} }
@override @override
@@ -195,11 +198,11 @@ class PolyvoxFilamentController extends FilamentController {
Future panStart(double x, double y) async { Future panStart(double x, double y) async {
await setRendering(true); await setRendering(true);
await _channel.invokeMethod("panStart", [x * _devicePixelRatio, y * _devicePixelRatio]); await _channel.invokeMethod("panStart", [x * _pixelRatio, y * _pixelRatio]);
} }
Future panUpdate(double x, double y) async { Future panUpdate(double x, double y) async {
await _channel.invokeMethod("panUpdate", [x * _devicePixelRatio, y * _devicePixelRatio]); await _channel.invokeMethod("panUpdate", [x * _pixelRatio, y * _pixelRatio]);
} }
Future panEnd() async { Future panEnd() async {
@@ -209,11 +212,11 @@ class PolyvoxFilamentController extends FilamentController {
Future rotateStart(double x, double y) async { Future rotateStart(double x, double y) async {
await setRendering(true); await setRendering(true);
await _channel.invokeMethod("rotateStart", [x * _devicePixelRatio, y * _devicePixelRatio]); await _channel.invokeMethod("rotateStart", [x * _pixelRatio, y * _pixelRatio]);
} }
Future rotateUpdate(double x, double y) async { Future rotateUpdate(double x, double y) async {
await _channel.invokeMethod("rotateUpdate", [x * _devicePixelRatio, y * _devicePixelRatio]); await _channel.invokeMethod("rotateUpdate", [x * _pixelRatio, y * _pixelRatio]);
} }
Future rotateEnd() async { Future rotateEnd() async {