diff --git a/openflexure_microscope/api/v1/blueprints/camera/__init__.py b/openflexure_microscope/api/v1/blueprints/camera/__init__.py index 55fea5c1..ca8f055f 100644 --- a/openflexure_microscope/api/v1/blueprints/camera/__init__.py +++ b/openflexure_microscope/api/v1/blueprints/camera/__init__.py @@ -2,7 +2,7 @@ from openflexure_microscope.api.v1.views import MicroscopeView from flask import Blueprint -from . import capture, record, preview, config, overlay +from . import capture, record, preview, config, function def construct_blueprint(microscope_obj): @@ -31,9 +31,13 @@ def construct_blueprint(microscope_obj): '/preview/', view_func=preview.GPUPreviewAPI.as_view('gpu_preview', microscope=microscope_obj)) - # Overlay routes + # Function routes blueprint.add_url_rule( '/overlay', - view_func=overlay.OverlayAPI.as_view('overlay', microscope=microscope_obj)) + view_func=function.OverlayAPI.as_view('overlay', microscope=microscope_obj)) + + blueprint.add_url_rule( + '/zoom', + view_func=function.ZoomAPI.as_view('zoom', microscope=microscope_obj)) return(blueprint) \ No newline at end of file diff --git a/openflexure_microscope/api/v1/blueprints/camera/overlay.py b/openflexure_microscope/api/v1/blueprints/camera/function.py similarity index 58% rename from openflexure_microscope/api/v1/blueprints/camera/overlay.py rename to openflexure_microscope/api/v1/blueprints/camera/function.py index 86b0227d..e1aafb0d 100644 --- a/openflexure_microscope/api/v1/blueprints/camera/overlay.py +++ b/openflexure_microscope/api/v1/blueprints/camera/function.py @@ -3,6 +3,56 @@ from openflexure_microscope.api.utilities import JsonPayload from flask import Response, Blueprint, jsonify, request, abort, url_for, redirect, send_file +import logging + + +class ZoomAPI(MicroscopeView): + + def get(self): + """ + Get the current zoom value + + .. :quickref: Zoom; Get the zoom value + + :>header Accept: application/json + + :
header Accept: application/json + + :