Mercurial > hg > octave-nkf
view scripts/plot/gtext.m @ 17525:76a6d7de4cbc
Fix multiple problem with listeners for contour groups.
* scripts/plot/contour.m: Add new %!demo showing use of a single contour line.
* scripts/plot/private/__contour__.m: Fix bug with lowest level of contourf
showing background through. Use same routines for calculating levels and
levelstep in main code and in listeners. Fix linecolor when turning "fill" on
and off. Fix "textlist" and "textliststep" properties which were not
activating correctly.
author | Rik <rik@octave.org> |
---|---|
date | Tue, 01 Oct 2013 12:51:04 -0700 |
parents | eaab03308c0b |
children |
line wrap: on
line source
## Copyright (C) 2008-2012 David Bateman ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn {Function File} {} gtext (@var{s}) ## @deftypefnx {Function File} {} gtext (@{@var{s1}, @var{s2}, @dots{}@}) ## @deftypefnx {Function File} {} gtext (@{@var{s1}; @var{s2}; @dots{}@}) ## @deftypefnx {Function File} {} gtext (@dots{}, @var{prop}, @var{val}, @dots{}) ## @deftypefnx {Function File} {@var{h} =} gtext (@dots{}) ## Place text on the current figure using the mouse. ## ## The text is defined by the string @var{s}. If @var{s} is a cell string ## organized as a row vector then each string of the cell array is written to a ## separate line. If @var{s} is organized as a column vector then one string ## element of the cell array is placed for every mouse click. ## ## Optional property/value pairs are passed directly to the underlying text ## objects. ## ## The optional return value @var{h} is a graphics handle to the created ## text object(s). ## @seealso{ginput, text} ## @end deftypefn function h = gtext (s, varargin) if (nargin < 1) print_usage (); endif if (! (ischar (s) || iscellstr (s))) error ("gtext: S must be a string or cell array of strings"); endif htmp = -1; if (! isempty (s)) if (ischar (s) || isrow (s)) [x, y] = ginput (1); htmp = text (x, y, s, varargin{:}); else for i = 1:numel (s) [x, y] = ginput (1); htmp = text (x, y, s{i}, varargin{:}); endfor endif endif if (nargout > 0) h = htmp; endif endfunction ## Remove from test statistics. No real tests possible. %!assert (1)