Mercurial > hg > octave-nkf
view scripts/plot/isprop.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 | 278ef6bd821d |
children |
line wrap: on
line source
## Copyright (C) 2010-2012 Ben Abbott ## ## 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} {@var{res} =} isprop (@var{h}, "@var{prop}") ## Return true if @var{prop} is a property of the object with handle @var{h}. ## ## @var{h} may also be an array of handles in which case @var{res} will be a ## logical array indicating whether each handle has the property @var{prop}. ## @seealso{get, set} ## @end deftypefn ## Author: Ben Abbott <bpabbott@mac.com> function res = isprop (h, prop) if (nargin != 2) print_usage (); endif if (! all (ishandle (h))) error ("isprop: H must be a graphics handle or vector of handles"); elseif (! ischar (prop)) error ("isprop: PROP name must be a string"); endif res = false (size (h)); for i = 1:numel (res) try v = get (h(i), prop); res(i) = true; end_try_catch endfor endfunction %!assert (isprop (0, "foobar"), false) %!assert (isprop (0, "screenpixelsperinch"), true) %!assert (isprop (zeros (2, 3), "visible"), true (2, 3)) %!error isprop () %!error isprop (1) %!error isprop (1,2,3) %!error <H must be a graphics handle> isprop ({1}, "visible") %!error <PROP name must be a string> isprop (0, {"visible"})