annotate +draw/prompt_point.m @ 1347:ac54767ae1fb feature/poroelastic tip

Add interface, not fully compatible.
author Martin Almquist <martin.almquist@it.uu.se>
date Tue, 30 Apr 2024 14:58:35 +0200
parents 00eb5db89da5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
745
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
1 function [p, button] = prompt_point(s, varargin)
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 default_arg('s',[])
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4 set(gcf,'Pointer','crosshair')
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 if ~isempty(s)
745
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
7 fprintf(s, varargin{:});
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 end
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9
745
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
10 fh = gcf();
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
11 ah = gca();
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12
745
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
13 function get_point(src, event)
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
14 cp = ah.CurrentPoint;
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
15 p = cp(1,1:2)';
745
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
16 fh.WindowButtonUpFcn = [];
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
17 end
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
18
745
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
19 fh.WindowButtonUpFcn = @get_point;
00eb5db89da5 Fix bug in draw.promprt_point()
Jonatan Werpers <jonatan@werpers.com>
parents: 0
diff changeset
20 waitfor(fh,'WindowButtonUpFcn', [])
0
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
21
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
22 set(gcf,'Pointer','arrow')
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
23
48b6fb693025 Initial commit.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
24 end