atomes 1.3.2
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 int default_instance;
102extern int tmp_instance;
103
104extern double default_totcut;
105extern double tmp_totcut;
108
109extern int * default_num_delta;
110extern int * tmp_num_delta;
111// Ring statistics
112extern gchar * default_ring_param[7] ;
113extern int * default_rsparam;
114extern int * tmp_rsparam;
115// Chain statistics
116extern gchar * default_chain_param[7];
117extern int * default_csparam;
118extern int * tmp_csparam;
119// Dynamic
120extern double * default_delta_t;
121extern double * tmp_delta_t;
122// F(k,t) and S(q,w)
123extern gboolean default_skt_sets;
124extern int default_skt_n_sets;
125extern int default_sqw_n_sets;
126extern int default_sqw_freq;
127extern gboolean tmp_skt_sets;
128extern int tmp_skt_n_sets;
129extern int tmp_sqw_n_sets;
130extern int tmp_sqw_freq;
131
132// OpenGL
133extern int * default_opengl;
134extern int * tmp_opengl;
139extern Fog default_fog;
140extern Fog tmp_fog;
141
142// Model
144extern element_radius * tmp_atomic_rad[16];
145// 3 styles + 3 cloned styles
147extern element_radius * tmp_bond_rad[6];
148
149extern gboolean default_clones;
150extern gboolean * default_o_at_rs;
151extern double * default_at_rs;
152extern gboolean * default_o_bd_rw;
153extern double * default_bd_rw;
154
156extern screen_label * tmp_label[5];
157extern int default_acl_format[2];
158extern int tmp_acl_format[2];
159extern gboolean default_mtilt[2];
160extern gboolean tmp_mtilt[2];
161extern int default_mpattern[2];
162extern int tmp_mpattern[2];
163extern int default_mfactor[2];
164extern int tmp_mfactor[2];
165extern double default_mwidth[2];
166extern double tmp_mwidth[2];
167
168extern rep_data default_rep;
169extern rep_data * tmp_rep;
173extern box default_box;
174extern box * tmp_box;
176extern axis default_axis;
177extern axis * tmp_axis;
179extern ColRGBA default_sel_color[2];
180
182
185
186extern tint * pref_pointer;
187
189
190extern void set_atomes_preferences ();
191
192#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]
int default_instance
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
int tmp_instance
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:119
GtkWidget * lab
Definition workspace.c:73