Initial Commit

This commit is contained in:
2026-09-15 15:24:03 -04:00
commit 4dc7086e7e
605 changed files with 101380 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
function c = owuitools_text_cell (value, fname, argname)
%OWUITOOLS_TEXT_CELL Normalise char / cellstr input for the shims.
%
% Shared by the text shims in this directory. Returns a cell array of
% char rows, and refuses anything else by name so the message reads
% like the function the caller actually wrote.
%
% The name is prefixed rather than generic because this directory sits
% ahead of everything on the path: a file called `text_cell.m` here
% would shadow anyone's own helper of that name, in their own script,
% with no way for them to see why.
if (ischar (value))
if (ndims (value) > 2 || (~isempty (value) && rows (value) > 1))
error ('%s: %s must be a single row of characters, not a char matrix', fname, argname);
end
c = {value};
elseif (iscellstr (value))
c = value;
elseif (iscell (value))
error ('%s: %s must be text - a char row or a cell array of char rows', fname, argname);
else
error ('%s: %s must be text, not %s', fname, argname, class (value));
end
end