M_Matview
—
Agar-Math matrix viewer widget
#include <agar/core.h>
#include <agar/gui.h>
#include <agar/math/m.h>
The M_Matview
widget displays the contents
of a
M_Matrix(3),
either numerically or graphically.
M_Matview *
M_MatviewNew
(AG_Widget
*parent, M_Matrix
*M, Uint
flags);
void
M_MatviewSizeHint
(M_Matview
*mv, const char
*text, Uint m,
Uint n);
void
M_MatviewSetMatrix
(M_Matview
*mv, M_Matrix
*M);
void
M_MatviewSetDisplayMode
(M_Matview
*mv, enum m_matview_mode
mode);
void
M_MatviewSetNumericalFmt
(M_Matview
*mv, const char
*fmt);
The
M_MatviewNew
()
function allocates, initializes, and attaches a new
M_Matview
widget displaying the matrix
M (if not NULL). Acceptable
flags include:
- M_MATVIEW_HFILL
- Expand horizontally in parent container.
- M_MATVIEW_VFILL
- Expand vertically in parent container.
- M_MATVIEW_EXPAND
- Shorthand for
M_MATVIEW_HFILL
|
M_MATVIEW_VFILL
.
M_MatviewSizeHint
()
sets an initial preferred widget size such that the widget can display
m by n cells containing the
specified text string.
M_MatviewSetMatrix
()
changes the matrix currently associated with the widget.
M_MatviewSetDisplayMode
()
selects the display mode, where mode can be:
enum m_matview_mode {
M_MATVIEW_GREYSCALE, /* Graphical rendering (greyscale) */
M_MATVIEW_NUMERICAL /* Numerical display */
};
M_MatviewSetNumericalFmt
()
configures the numerical format (i.e., the
printf(3)
format string) that will be used to display element values.
The M_Matview
widget does not generate any
event.
For the M_Matview object:
- int hSpacing
- Horizontal spacing between entries
- int vSpacing
- Vertical spacing between entries
- int xOffs
- X display offset (bound to scrollbar)
- int yOffs
- Y display offset (bound to scrollbar)
- int scale
- Scaling factor in graphical mode
The M_Matview
widget first appeared in
Agar 1.3.4.