diff --git a/+PlotID/TagPlot.m b/+PlotID/TagPlot.m index e955632ae8f059056dd4c2891995fe6909566751..b2e5b561647381b47449adb840b6eb1146587414 100644 --- a/+PlotID/TagPlot.m +++ b/+PlotID/TagPlot.m @@ -24,8 +24,8 @@ arguments options.Position (1,2) {mustBeVector} = [1,0.4] % default for east options.Rotation (1,1) {mustBeReal} = NaN options.ConfigFileName (1,:) {mustBeText} = 'config.json' - options.QRcode (1,1) {mustBeNumericOrLogical} = false %experimentally - options.QRsize (1,1) {mustBeNonnegative} = 0.15 + options.QRcode (1,1) {mustBeNumericOrLogical} = false %experimental + options.QRsize (1,1) {mustBeNonnegative} = 0.15 % size of the QRCode end if isempty(options.ProjectID) @@ -87,6 +87,7 @@ for n = 1:numel(figs) set(figs(n),'Tag', IDs{n}); if options.QRcode + % this should be seen and use as a proof of concept qrCode = PlotID.plotQR(IDs{n}); size = options.QRsize; axes('Position',[position(1)-.05 position(2)+0.1 size size]); diff --git a/+PlotID/plotQR.m b/+PlotID/plotQR.m index 1b30acb7310626f7af72fb5d532aec87abbacaa4..4e44b97225482139ecd847150462cc188b15a96f 100644 --- a/+PlotID/plotQR.m +++ b/+PlotID/plotQR.m @@ -1,5 +1,5 @@ function img = plotQR(data, size) -%QR reads a QR code from qrserver +%QR reads a QR code from qrserver (depends on API) % created by J.Stifter arguments data {mustBeTextScalar} = 'example'; diff --git a/Examples/PlotID_QRcode.m b/Examples/PlotID_QRcode.m new file mode 100644 index 0000000000000000000000000000000000000000..c3308984ea3584fca2444117a097f3b900a116ef --- /dev/null +++ b/Examples/PlotID_QRcode.m @@ -0,0 +1,14 @@ +clear; close all; clc; +%% Tag the plot with a QR code (experimental) +% here the work flow for tagging the plot with a QR code is shown +% the content of the qr code is the ID + +% plots and data +fig(1) = figure; +[x1, y1, datapath1] = createExampleData('matlab'); +plot(x1,y1,'-b'); box off; hold on; set(gca, 'TickDir', 'out', 'YLim', [0,4]); + + +%% 1. Tag plot with QRcode +% QR size is the relative size of the QR code (0.15 default) +[fig, IDs] = PlotID.TagPlot(fig,'Location','southeast','QRcode',true, 'QRsize', 0.18);