| Top |  |  |  |  | 
| #define | gwy_spectra_duplicate() | 
| GwySpectra * | gwy_spectra_new () | 
| GwySpectra * | gwy_spectra_new_alike () | 
| void | gwy_spectra_data_changed () | 
| GwySIUnit * | gwy_spectra_get_si_unit_xy () | 
| void | gwy_spectra_set_si_unit_xy () | 
| void | gwy_spectra_itoxy () | 
| gint | gwy_spectra_xytoi () | 
| void | gwy_spectra_setpos () | 
| guint | gwy_spectra_get_n_spectra () | 
| GwyDataLine * | gwy_spectra_get_spectrum () | 
| void | gwy_spectra_set_spectrum () | 
| void | gwy_spectra_set_spectrum_selected () | 
| gboolean | gwy_spectra_get_spectrum_selected () | 
| void | gwy_spectra_find_nearest () | 
| void | gwy_spectra_add_spectrum () | 
| void | gwy_spectra_remove_spectrum () | 
| const gchar * | gwy_spectra_get_title () | 
| void | gwy_spectra_set_title () | 
| const gchar * | gwy_spectra_get_spectrum_x_label () | 
| void | gwy_spectra_set_spectrum_x_label () | 
| const gchar * | gwy_spectra_get_spectrum_y_label () | 
| void | gwy_spectra_set_spectrum_y_label () | 
| void | gwy_spectra_clear () | 
| gchar * | spectrum-x-label | Read / Write | 
| gchar * | spectrum-y-label | Read / Write | 
| gchar * | title | Read / Write | 
GwySpectra contains an array of GwyDataLines and coordinates representing where in a data field the spectrum was acquired.
#define gwy_spectra_duplicate(spectra)
Convenience macro doing gwy_serializable_duplicate() with all the necessary
typecasting.
Since: 2.7
GwySpectra *
gwy_spectra_new (void);
Creates a new Spectra object containing zero spectra.
Since: 2.7
GwySpectra *
gwy_spectra_new_alike (GwySpectra *model);
Creates a new Spectra object similar to an existing one, but containing zero spectra.
Use gwy_spectra_duplicate() if you want to copy a spectra object including
the spectra in it.
Since: 2.7
void
gwy_spectra_data_changed (GwySpectra *spectra);
Emits signal "data_changed" on a spectra object.
Since: 2.7
GwySIUnit *
gwy_spectra_get_si_unit_xy (GwySpectra *spectra);
Gets SI unit used for the location co-ordinates of spectra.
SI unit corresponding to the the location co-ordinates of spectra object. Its reference count is not incremented.
Since: 2.7
void gwy_spectra_set_si_unit_xy (GwySpectra *spectra,GwySIUnit *si_unit);
Sets the SI unit corresponding to the location co-ordinates of the spectra object.
It does not assume a reference on si_unit
, instead it adds its own
reference.
Since: 2.7
void gwy_spectra_itoxy (GwySpectra *spectra,guint i,gdouble *x,gdouble *y);
Gets the coordinates of one spectrum.
| spectra | A spectra object. | |
| i | Index of a spectrum. | |
| x | Location to store the physical x coordinate of the spectrum. | |
| y | Location to store the physical x coordinate of the spectrum. | 
Since: 2.7
gint gwy_spectra_xytoi (GwySpectra *spectra,gdouble x,gdouble y);
Finds the index of the spectrum closest to the location specified by the coordinates x and y.
| spectra | A spectra object. | |
| x | The x coordinate of the location of the spectrum. | |
| y | The y coordinate of the location of the spectrum. | 
Since: 2.7
void gwy_spectra_setpos (GwySpectra *spectra,guint i,gdouble x,gdouble y);
Sets the location coordinates of a spectrum.
| spectra | A spectra object. | |
| i | The index of a spectrum. | |
| x | The new x coordinate of the location of the spectrum. | |
| y | The new y coordinate of the location of the spectrum. | 
Since: 2.7
guint
gwy_spectra_get_n_spectra (GwySpectra *spectra);
Gets the number of spectra in a spectra object.
Since: 2.7
GwyDataLine * gwy_spectra_get_spectrum (GwySpectra *spectra,gint i);
Gets a dataline that contains the spectrum at index i.
Since: 2.7
void gwy_spectra_set_spectrum (GwySpectra *spectra,guint i,GwyDataLine *new_spectrum);
Replaces the ith spectrum in the spectra object with a the supplied spectrum, new_spectrum. It takes its own reference to the New_Spectrum dataline.
| spectra | A spectra object. | |
| i | Index of a spectrum to replace | |
| new_spectrum | A GwyDataLine Object containing the new spectrum. | 
Since: 2.7
void gwy_spectra_set_spectrum_selected (GwySpectra *spectra,guint i,gboolean selected);
Sets selected state of a spectrum in a spectra object.
Since: 2.7
gboolean gwy_spectra_get_spectrum_selected (GwySpectra *spectra,guint i);
Gets the selected state of a spectrum in a spectra object.
Since: 2.7
void gwy_spectra_find_nearest (GwySpectra *spectra,gdouble x,gdouble y,guint n,guint *ilist);
Gets the list of the indices to spectra ordered by their distance from a given point.
List positions
| spectra | A spectra object. | |
| x | Point x-coordinate. | |
| y | Point y-coordinate. | |
| n | Number of indices to find.  Array  | |
| ilist | Array to place the spectra indices to.  They will be sorted by the
distance from ( | 
Since: 2.7
void gwy_spectra_add_spectrum (GwySpectra *spectra,GwyDataLine *new_spectrum,gdouble x,gdouble y);
Appends a new_spectrum to the spectra collection with a position of x, y. gwy_spectra_add takes a refference to the supplied spectrum.
| spectra | A spectra object. | |
| new_spectrum | A GwyDataLine containing the spectrum to append. | |
| x | The physical x coordinate of the location of the spectrum. | |
| y | The physical y coordinate of the location of the spectrum. | 
Since: 2.7
void gwy_spectra_remove_spectrum (GwySpectra *spectra,guint i);
Removes the ith spectrum from the Spectra collection. The subsequent spectra are moved down one place.
Since: 2.7
const gchar *
gwy_spectra_get_title (GwySpectra *spectra);
Gets the title of spectra.
Since: 2.7
void gwy_spectra_set_title (GwySpectra *spectra,const gchar *title);
Sets the title of the spectra collection.
Since: 2.7
const gchar *
gwy_spectra_get_spectrum_x_label (GwySpectra *spectra);
Gets the spectrum abscissa label of a spectra object.
Since: 2.40
void gwy_spectra_set_spectrum_x_label (GwySpectra *spectra,const gchar *label);
Sets the spectrum abscissa label of a spectra object.
Since: 2.40
const gchar *
gwy_spectra_get_spectrum_y_label (GwySpectra *spectra);
Gets the spectrum ordinate label of a spectra object.
Since: 2.40
void gwy_spectra_set_spectrum_y_label (GwySpectra *spectra,const gchar *label);
Sets the spectrum ordinate label of a spectra object.
Since: 2.40
void
gwy_spectra_clear (GwySpectra *spectra);
Removes all spectra from the collection.
Since: 2.7
struct GwySpectra;
The GwySpectra struct contains private data only and should be accessed using the functions below.
Since: 2.7
“spectrum-x-label” property“spectrum-x-label” gchar *
Label of spectrum abscissa, as it should appear on extracted graphs.
Flags: Read / Write
Default value: NULL
Since: 2.40
“spectrum-y-label” property“spectrum-y-label” gchar *
Label of spectrum ordinate, as it should appear on extracted graphs.
Flags: Read / Write
Default value: NULL
Since: 2.40
“title” property“title” gchar *
The spectra title.
Flags: Read / Write
Default value: "New spectra"
“data-changed” signalvoid user_function (GwySpectra *gwyspectra, gpointer user_data)
The ::data-changed signal is never emitted by the spectra itself. It is intended as a means to notify other spectra users they should update themselves.
| gwyspectra | The GwySpectra which received the signal. | |
| user_data | user data set when the signal handler was connected. | 
Flags: Run First