atomes 1.2.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-2025 by CNRS and University of Strasbourg */
15
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;
108extern double * default_delta_t;
109extern gchar * default_ring_param[7] ;
110extern int * default_rsparam;
111extern int * tmp_rsparam;
112extern gchar * default_chain_param[7];
113extern int * default_csparam;
114extern int * tmp_csparam;
115
116// OpenGL
117extern int * default_opengl;
118extern int * tmp_opengl;
123extern Fog default_fog;
124extern Fog tmp_fog;
125
126// Model
128extern element_radius * tmp_atomic_rad[16];
129// 3 styles + 3 cloned styles
131extern element_radius * tmp_bond_rad[6];
132
133extern gboolean default_clones;
134extern gboolean * default_o_at_rs;
135extern double * default_at_rs;
136extern gboolean * default_o_bd_rw;
137extern double * default_bd_rw;
138
140extern screen_label * tmp_label[5];
141extern int default_acl_format[2];
142extern int tmp_acl_format[2];
143extern gboolean default_mtilt[2];
144extern gboolean tmp_mtilt[2];
145extern int default_mpattern[2];
146extern int tmp_mpattern[2];
147extern int default_mfactor[2];
148extern int tmp_mfactor[2];
149extern double default_mwidth[2];
150extern double tmp_mwidth[2];
151
152extern rep_data default_rep;
153extern rep_data * tmp_rep;
157extern box default_box;
158extern box * tmp_box;
160extern axis default_axis;
161extern axis * tmp_axis;
163extern ColRGBA default_sel_color[2];
164
166
169
170extern tint * pref_pointer;
171
173
174extern void set_atomes_preferences ();
175
176#endif // PREFERENCES_H_
ColRGBA col
Definition d_measures.c:77
double z
Definition ogl_draw.c:61
int * default_csparam
background default_background
axis_edition * pref_axis_win
Lightning default_lightning
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]
ColRGBA get_spec_color(int z, element_color *clist)
retrieve the color of a chemical species
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
float get_radius(int object, int col, int z, element_radius *rad_list)
retrieve the radius/width of a species depending on style
int * default_opengl
gchar * default_chain_param[7]
tint * pref_pointer
element_color * default_atom_color[2]
int * tmp_opengl
void duplicate_box_data(box *new_box, box *old_box)
duplicate box_data data structure
int default_mfactor[2]
bond_cutoff * tmp_bond_cutoff
gboolean * default_o_at_rs
int tmp_mpattern[2]
Material default_material
element_radius * default_bond_rad[6]
element_color * default_label_color[2]
gboolean tmp_mtilt[2]
void set_atomes_preferences()
set software default parameters
rep_edition * pref_rep_win
int * default_rsparam
gboolean default_mtilt[2]
gchar * default_ring_param[7]
void duplicate_background_data(background *new_back, background *old_back)
duplicate background data structure
Lightning tmp_lightning
double default_totcut
void duplicate_axis_data(axis *new_axis, axis *old_axis)
duplicate axis_data data structure
element_radius * default_atomic_rad[16]
screen_label * tmp_label[5]
gboolean * default_o_bd_rw
axis default_axis
bond_cutoff * default_bond_cutoff
screen_label default_label[5]
GtkWidget * adv_box(GtkWidget *box, char *lab, int vspace, int size, float xalign)
create a box with markup label
Definition w_advance.c:151
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
Definition glwin.h:234
Definition glwin.h:333
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:351
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:106
GtkWidget * lab
Definition workspace.c:73