diff libinterp/octave-value/ov.cc @ 24668:d4dd741b2794

new octave_value functions for formatting output * ov.h, ov.cc, ov-base.h, ov-base.cc, and numeric/matrix-like objects: (get_edit_display_format): New function. (edit_display): Pass float_display_format as argument. * pr-output.h, pr-output.cc: New variants of the octave_print_internal functions that accept display formats. Expose functions for getting display formats. * variable-editor-model.cc: Maintain display format for model.
author John W. Eaton <jwe@octave.org>
date Thu, 01 Feb 2018 06:36:50 -0500
parents dbec1e04f499
children 6652d3823428
line wrap: on
line diff
--- a/libinterp/octave-value/ov.cc	Wed Jan 31 22:21:51 2018 -0600
+++ b/libinterp/octave-value/ov.cc	Thu Feb 01 06:36:50 2018 -0500
@@ -85,6 +85,7 @@
 #include "interpreter-private.h"
 #include "pager.h"
 #include "parse.h"
+#include "pr-flt-fmt.h"
 #include "pr-output.h"
 #include "symtab.h"
 #include "utils.h"
@@ -2132,6 +2133,12 @@
     maybe_economize ();
 }
 
+float_display_format
+octave_value::get_edit_display_format (void) const
+{
+  return rep->get_edit_display_format ();
+}
+
 int
 octave_value::write (octave::stream& os, int block_size,
                      oct_data_conv::data_type output_type, int skip,