*
* Copyright (c) 1991-2000, University of Groningen, The Netherlands.
* Copyright (c) 2001-2013, The GROMACS development team.
- * Copyright (c) 2013,2014,2015,2017, by the GROMACS development team, led by
+ * Copyright (c) 2013,2014,2015,2017,2019, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
#include "dialogs.h"
#include "xdlghi.h"
-t_filter *init_filter(t_atoms *atoms, const char *fn, int natom_trx)
+t_filter* init_filter(t_atoms* atoms, const char* fn, int natom_trx)
{
- t_filter *f;
+ t_filter* f;
int g, i;
snew(f, 1);
snew(f->bDisable, f->grps->nr);
for (g = 0; g < f->grps->nr; g++)
{
- for (i = f->grps->index[g]; i < f->grps->index[g+1] && !f->bDisable[g]; i++)
+ for (i = f->grps->index[g]; i < f->grps->index[g + 1] && !f->bDisable[g]; i++)
{
f->bDisable[g] = (f->grps->a[i] >= natom_trx);
}
return f;
}
-static void FilterCB(t_x11 *x11, int dlg_mess, int /*item_id*/,
- char *set, void *data)
+static void FilterCB(t_x11* x11, int dlg_mess, int /*item_id*/, char* set, void* data)
{
int nset;
- t_filter *f;
- t_gmx *gmx;
- t_dlg *dlg;
+ t_filter* f;
+ t_gmx* gmx;
+ t_dlg* dlg;
- gmx = (t_gmx *)data;
+ gmx = (t_gmx*)data;
dlg = gmx->dlgs[edFilter];
f = gmx->filter;
}
}
-t_dlg *select_filter(t_x11 *x11, t_gmx *gmx)
+t_dlg* select_filter(t_x11* x11, t_gmx* gmx)
{
- static const char *title = "Group";
- static const char *dummy = "\"FALSE\"";
- static const char *ok = "\"Ok\"";
- FILE *tmp;
- t_dlg *dlg;
+ static const char* title = "Group";
+ static const char* dummy = "\"FALSE\"";
+ static const char* ok = "\"Ok\"";
+ FILE* tmp;
+ t_dlg* dlg;
char tmpfile[STRLEN];
int i, j, k, len, tlen, ht, ncol, nrow, x0;
}
len += 2;
- ncol = 1+(gmx->filter->grps->nr / 15);
- nrow = gmx->filter->grps->nr/ncol;
- if (nrow*ncol < gmx->filter->grps->nr)
+ ncol = 1 + (gmx->filter->grps->nr / 15);
+ nrow = gmx->filter->grps->nr / ncol;
+ if (nrow * ncol < gmx->filter->grps->nr)
{
nrow++;
}
if (ncol > 1)
{
- ht = 1+(nrow+1)*2+3;
+ ht = 1 + (nrow + 1) * 2 + 3;
}
else
{
- ht = 1+(gmx->filter->grps->nr+1)*2+3;
+ ht = 1 + (gmx->filter->grps->nr + 1) * 2 + 3;
}
std::strcpy(tmpfile, "filterXXXXXX");
tmp = gmx_fopen_temporary(tmpfile);
#ifdef DEBUG
std::fprintf(stderr, "file: %s\n", tmpfile);
#endif
- tlen = 1+ncol*(1+len);
+ tlen = 1 + ncol * (1 + len);
std::fprintf(tmp, "grid %d %d {\n\n", tlen, ht);
- for (k = j = 0, x0 = 1; (j < ncol); j++, x0 += len+1)
+ for (k = j = 0, x0 = 1; (j < ncol); j++, x0 += len + 1)
{
- std::fprintf(tmp, "group \"%s-%d\" %d 1 %d %d {\n", title, j+1, x0, len, ht-5);
+ std::fprintf(tmp, "group \"%s-%d\" %d 1 %d %d {\n", title, j + 1, x0, len, ht - 5);
for (i = 0; (i < nrow) && (k < gmx->filter->grps->nr); i++, k++)
{
if (!gmx->filter->bDisable[k])
{
- std::fprintf(tmp, "checkbox \"%s\" \"%d\" %s %s %s\n",
- gmx->filter->grpnames[k], k, dummy, dummy, dummy);
+ std::fprintf(tmp, "checkbox \"%s\" \"%d\" %s %s %s\n", gmx->filter->grpnames[k], k,
+ dummy, dummy, dummy);
}
else
{
}
std::fprintf(tmp, "}\n\n");
}
- std::fprintf(tmp, "simple 1 %d %d 2 {\n", ht-3, tlen-2);
+ std::fprintf(tmp, "simple 1 %d %d 2 {\n", ht - 3, tlen - 2);
std::fprintf(tmp, "defbutton %s %s %s %s %s\n", ok, ok, dummy, dummy, dummy);
std::fprintf(tmp, "}\n\n}\n");
gmx_ffclose(tmp);
- dlg = ReadDlg(x11, gmx->wd->self, title, tmpfile,
- 0, 0, true, false, FilterCB, gmx);
+ dlg = ReadDlg(x11, gmx->wd->self, title, tmpfile, 0, 0, true, false, FilterCB, gmx);
std::remove(tmpfile);