Mercurial > hg > octave-nkf
comparison scripts/image/private/ind2x.m @ 17176:abf384f5d243
maint: Remove unneeded input validation from internal fcns in private/ directories.
* scripts/general/private/__isequal__.m,
scripts/general/private/__splinen__.m,
scripts/image/private/__imwrite__.m,
scripts/image/private/ind2x.m,
scripts/miscellaneous/private/__xzip__.m,
scripts/miscellaneous/private/display_info_file.m,
scripts/pkg/private/describe.m,
scripts/pkg/private/get_forge_pkg.m,
scripts/pkg/private/unload_packages.m,
scripts/plot/private/__actual_axis_position__.m,
scripts/plot/private/__add_datasource__.m,
scripts/plot/private/__clabel__.m,
scripts/plot/private/__errcomm__.m,
scripts/plot/private/__errplot__.m,
scripts/plot/private/__fltk_print__.m,
scripts/plot/private/__gnuplot_get_var__.m,
scripts/plot/private/__go_draw_axes__.m,
scripts/plot/private/__go_draw_figure__.m,
scripts/plot/private/__interp_cube__.m,
scripts/plot/private/__line__.m,
scripts/plot/private/__next_line_color__.m,
scripts/plot/private/__next_line_style__.m,
scripts/plot/private/__plt__.m,
scripts/plot/private/__pltopt__.m,
scripts/signal/private/rectangle_lw.m,
scripts/signal/private/rectangle_sw.m,
scripts/signal/private/triangle_lw.m,
scripts/signal/private/triangle_sw.m,
scripts/sparse/private/__sprand_impl__.m,
scripts/statistics/models/private/logistic_regression_derivatives.m,
scripts/statistics/models/private/logistic_regression_likelihood.m:
Remove unneeded input validation from internal fcns in private/ directories.
author | Rik <rik@octave.org> |
---|---|
date | Sun, 04 Aug 2013 18:13:08 -0700 |
parents | 4c11e9bcb796 |
children | 1c89599167a6 |
comparison
equal
deleted
inserted
replaced
17175:4bb7ae321901 | 17176:abf384f5d243 |
---|---|
20 ## private function for the ind2XXX functions which have a lot of code in common | 20 ## private function for the ind2XXX functions which have a lot of code in common |
21 | 21 |
22 function [x, map] = ind2x (caller, x, map) | 22 function [x, map] = ind2x (caller, x, map) |
23 | 23 |
24 ## Check if X is an indexed image. | 24 ## Check if X is an indexed image. |
25 ## an indexed image is defined has having only 2D, and that's how matlab | 25 ## an indexed image is defined has having only 2D, and that's how Matlab |
26 ## behaves. But we want to support ND images, so we will allow up to 4D | 26 ## behaves. But we want to support ND images, so we will allow up to 4D |
27 ## and check that the 3rd is a singleton | 27 ## and check that the 3rd is a singleton |
28 if (all (ndims (x) != [2 4]) || size (x, 3) != 1 || issparse (x) || | 28 if (all (ndims (x) != [2 4]) || size (x, 3) != 1 || issparse (x) || |
29 (isfloat (x) && ! isindex (x)) || | 29 (isfloat (x) && ! isindex (x)) || |
30 ! any (strcmp (class (x), {"uint8", "uint16", "single", "double"}))) | 30 ! any (strcmp (class (x), {"uint8", "uint16", "single", "double"}))) |
31 error ("%s: X must be an indexed image", caller); | 31 error ("%s: X must be an indexed image", caller); |
49 maxidx += 1; | 49 maxidx += 1; |
50 endif | 50 endif |
51 | 51 |
52 num_colors = rows (map); | 52 num_colors = rows (map); |
53 if (num_colors < maxidx) | 53 if (num_colors < maxidx) |
54 ## Pad with the last color in the map for matlab compatibility | 54 ## Pad with the last color in the map for Matlab compatibility |
55 pad = repmat (map(end,:), maxidx - num_colors, 1); | 55 pad = repmat (map(end,:), maxidx - num_colors, 1); |
56 map(end+1:maxidx, :) = pad; | 56 map(end+1:maxidx, :) = pad; |
57 endif | 57 endif |
58 | 58 |
59 endfunction | 59 endfunction |