atomes 1.3.1
atomes: an atomic scale modeling tool box
Loading...
Searching...
No Matches
preferences.h
Go to the documentation of this file.
1/* This file is part of the 'atomes' software
2
3'atomes' is free software: you can redistribute it and/or modify it under the terms
4of the GNU Affero General Public License as published by the Free Software Foundation,
5either version 3 of the License, or (at your option) any later version.
6
7'atomes' is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
8without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9See the GNU General Public License for more details.
10
11You should have received a copy of the GNU Affero General Public License along with 'atomes'.
12If not, see <https://www.gnu.org/licenses/>
13
14Copyright (C) 2022-2026 by CNRS and University of Strasbourg */
15
21
22/*
23* This header file: 'preferences.h'
24*
25* Contains:
26
27 - Preference variable declarations
28
29*/
30
31#ifndef PREFERENCES_H_
32
33#define PREFERENCES_H_
34
39typedef struct bond_cutoff bond_cutoff;
41{
42 int Z[2];
43 double cutoff;
44 gboolean use;
47};
48
61
74
79typedef struct rep_data rep_data;
81{
82 int rep;
83 int proj;
84 GLdouble c_angle[2];
85 GLdouble c_shift[2];
86 GLdouble gnear;
87 GLdouble zoom;
88};
89
90extern float get_radius (int object, int col, int z, element_radius * rad_list);
91extern ColRGBA get_spec_color (int z, element_color * clist);
92extern GtkWidget * adv_box (GtkWidget * box, char * lab, int vspace, int size, float xalign);
93extern void duplicate_background_data (background * new_back, background * old_back);
94extern void duplicate_box_data (box * new_box, box * old_box);
95extern void duplicate_axis_data (axis * new_axis, axis * old_axis);
96
97// Analysis parameters
98
99extern gboolean preferences;
100
101extern double default_totcut;
102extern double tmp_totcut;
105
106extern int * default_num_delta;
107extern int * tmp_num_delta;
108// Ring statistics
109extern gchar * default_ring_param[7] ;
110extern int * default_rsparam;
111extern int * tmp_rsparam;
112// Chain statistics
113extern gchar * default_chain_param[7];
114extern int * default_csparam;
115extern int * tmp_csparam;
116// Dynamic
117extern double * default_delta_t;
118extern double * tmp_delta_t;
119// F(k,t) and S(q,w)
120extern gboolean default_skt_sets;
121extern int default_skt_n_sets;
122extern int default_sqw_n_sets;
123extern int default_sqw_freq;
124extern gboolean tmp_skt_sets;
125extern int tmp_skt_n_sets;
126extern int tmp_sqw_n_sets;
127extern int tmp_sqw_freq;
128
129// OpenGL
130extern int * default_opengl;
131extern int * tmp_opengl;
136extern Fog default_fog;
137extern Fog tmp_fog;
138
139// Model
141extern element_radius * tmp_atomic_rad[16];
142// 3 styles + 3 cloned styles
144extern element_radius * tmp_bond_rad[6];
145
146extern gboolean default_clones;
147extern gboolean * default_o_at_rs;
148extern double * default_at_rs;
149extern gboolean * default_o_bd_rw;
150extern double * default_bd_rw;
151
153extern screen_label * tmp_label[5];
154extern int default_acl_format[2];
155extern int tmp_acl_format[2];
156extern gboolean default_mtilt[2];
157extern gboolean tmp_mtilt[2];
158extern int default_mpattern[2];
159extern int tmp_mpattern[2];
160extern int default_mfactor[2];
161extern int tmp_mfactor[2];
162extern double default_mwidth[2];
163extern double tmp_mwidth[2];
164
165extern rep_data default_rep;
166extern rep_data * tmp_rep;
170extern box default_box;
171extern box * tmp_box;
173extern axis default_axis;
174extern axis * tmp_axis;
176extern ColRGBA default_sel_color[2];
177
179
182
183extern tint * pref_pointer;
184
186
187extern void set_atomes_preferences ();
188
189#endif // PREFERENCES_H_
ColRGBA col
Definition d_measures.c:77
double z
Definition ogl_draw.c:63
int * default_csparam
background default_background
axis_edition * pref_axis_win
Lightning default_lightning
int default_skt_n_sets
opengl_edition * pref_ogl_edit
element_radius * tmp_atomic_rad[16]
gradient_edition * pref_gradient_win
int * tmp_csparam
int * tmp_rsparam
gboolean default_clones
rep_data default_rep
double default_mwidth[2]
int tmp_mfactor[2]
ColRGBA default_sel_color[2]
double * default_at_rs
int default_acl_format[2]
double * default_bd_rw
box_edition * pref_box_win
box default_box
Material tmp_material
int * tmp_num_delta
int default_mpattern[2]
element_radius * tmp_bond_rad[6]
axis * tmp_axis
box * tmp_box
int * default_num_delta
gboolean tmp_skt_sets
int * default_opengl
int default_sqw_n_sets
tint * pref_pointer
element_color * default_atom_color[2]
int * tmp_opengl
int tmp_skt_n_sets
int default_mfactor[2]
bond_cutoff * tmp_bond_cutoff
gboolean * default_o_at_rs
int tmp_mpattern[2]
int tmp_sqw_freq
Material default_material
element_radius * default_bond_rad[6]
element_color * default_label_color[2]
gboolean tmp_mtilt[2]
rep_edition * pref_rep_win
int * default_rsparam
gboolean default_mtilt[2]
Lightning tmp_lightning
double default_totcut
element_radius * default_atomic_rad[16]
int default_sqw_freq
screen_label * tmp_label[5]
gboolean * default_o_bd_rw
gboolean default_skt_sets
axis default_axis
bond_cutoff * default_bond_cutoff
int tmp_sqw_n_sets
double * tmp_delta_t
screen_label default_label[5]
background * tmp_background
double * default_delta_t
Fog default_fog
gboolean preferences
int tmp_acl_format[2]
rep_data * tmp_rep
double tmp_totcut
double tmp_mwidth[2]
Fog tmp_fog
ColRGBA get_spec_color(int z, element_color *clist)
retrieve the color of a chemical species
float get_radius(int object, int col, int z, element_radius *rad_list)
retrieve the radius/width of a species depending on style
gchar * default_chain_param[7]
void duplicate_box_data(box *new_box, box *old_box)
duplicate box_data data structure
void set_atomes_preferences()
set software default parameters
gchar * default_ring_param[7]
void duplicate_background_data(background *new_back, background *old_back)
duplicate background data structure
void duplicate_axis_data(axis *new_axis, axis *old_axis)
duplicate axis_data data structure
GtkWidget * adv_box(GtkWidget *box, char *lab, int vspace, int size, float xalign)
create a box with markup label
Definition w_advance.c:146
Definition glwin.h:234
Definition glwin.h:332
double cutoff
Definition preferences.h:43
bond_cutoff * prev
Definition preferences.h:46
gboolean use
Definition preferences.h:44
bond_cutoff * next
Definition preferences.h:45
Definition glwin.h:350
element_color * prev
Definition preferences.h:72
element_color * next
Definition preferences.h:71
element_radius * prev
Definition preferences.h:59
element_radius * next
Definition preferences.h:58
GLdouble c_shift[2]
Definition preferences.h:85
GLdouble zoom
Definition preferences.h:87
GLdouble c_angle[2]
Definition preferences.h:84
GLdouble gnear
Definition preferences.h:86
Definition global.h:118
GtkWidget * lab
Definition workspace.c:73