InChI
 
Loading...
Searching...
No Matches
dispstru.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) 2024 IUPAC and InChI Trust
4 */
5
6
7#ifndef _DISP_STRU_H_
8#define _DISP_STRU_H_
9
10
11
12#include <windows.h>
13#include "../../../INCHI_BASE/src/inpdef.h" /* djb-rwth: necessary header file */
14
15
16
17/* Local types */
18
19/****************************************************************************/
20
22{
23 double xmin, xmax, ymin, ymax;
27 int bInit;
28} INT_DRAW_PARMS; /* internal: saved for redisplaying one structure */
29
30
31/****************************************************************************/
32/* Window data */
33/****************************************************************************/
34
35typedef struct tagWindowData
36{
37
38 inp_ATOM *at0; /* [MAX_ATOMS]; */
39 inp_ATOM *at1; /* [MAX_ATOMS]; */
41 /*inf_ATOM *inf_at;*/ /* [MAX_ATOMS]; */
42 int num_at;
45 int bEsc;
48
49 unsigned long ulDisplTime;
51 RECT rc; /* window rectangle size for saving */
52 INT_DRAW_PARMS idp; /* structure geom. parameters for redrawing */
53 TBL_DRAW_PARMS tdp; /* table data for displaying */
54 char *szTitle; /* for TARGET_LIB_FOR_WINCHI printing */
55
56 /* component equivalence info */
57 AT_NUMB *nEquLabels; /* num_at elements or NULL */
58 AT_NUMB nNumEquSets; /* number of equivalent sets or 0 */
59 AT_NUMB nCurEquLabel; /* in range 0..nNumEquSets; 0=>do not display equivalent components */
60
61 AT_NUMB nNewEquLabel; /* non-zero only if DISPLAY_EQU_COMPONENTS==1 */
63
64
65
66#ifndef COMPILE_ALL_CPP
67#ifdef __cplusplus
68extern "C" {
69#endif
70#endif
71
72
73
74 void FreeWinData( MY_WINDOW_DATA* pWinData );
75
77 MY_WINDOW_DATA *pWinData,
78 RECT *rc,
79 int bPrint,
80 AT_NUMB nNewEquLabel );
81
82
83
84#ifndef COMPILE_ALL_CPP
85#ifdef __cplusplus
86}
87#endif
88#endif
89
90#endif /* _DISP_STRU_H_ */
int CreateInputStructPicture(HDC hDC, MY_WINDOW_DATA *pWinData, RECT *rc, int bPrint, AT_NUMB nNewEquLabel)
struct tagInternalDrawParms INT_DRAW_PARMS
struct tagWindowData MY_WINDOW_DATA
void FreeWinData(MY_WINDOW_DATA *pWinData)
unsigned short AT_NUMB
Definition ichisize.h:10
Structure describing information about atoms for InChI generation.
Definition inpdef.h:518
Structure describing an input atom.
Definition inpdef.h:107
Definition dispstru.h:22
double ymax
Definition dispstru.h:23
double xmax
Definition dispstru.h:23
double ymin
Definition dispstru.h:23
int bInit
Definition dispstru.h:27
int max_left_label_width_pix
Definition dispstru.h:25
int max_right_label_width_pix
Definition dispstru.h:26
double xmin
Definition dispstru.h:23
int max_label_width_char
Definition dispstru.h:24
Definition ichidrp.h:21
Definition dispstru.h:36
int bUserIntervened
Definition dispstru.h:46
int bHighlight
Definition dispstru.h:44
int nFontSize
Definition dispstru.h:50
int num_at
Definition dispstru.h:42
INT_DRAW_PARMS idp
Definition dispstru.h:52
RECT rc
Definition dispstru.h:51
char * szTitle
Definition dispstru.h:54
AT_NUMB nNewEquLabel
Definition dispstru.h:61
int bEsc
Definition dispstru.h:45
TBL_DRAW_PARMS tdp
Definition dispstru.h:53
int bOrigAtom
Definition dispstru.h:43
inp_ATOM * at0
Definition dispstru.h:38
AT_NUMB * nEquLabels
Definition dispstru.h:57
inp_ATOM * at1
Definition dispstru.h:39
INF_ATOM_DATA inf_at_data
Definition dispstru.h:40
UINT nTimerId
Definition dispstru.h:47
AT_NUMB nNumEquSets
Definition dispstru.h:58
AT_NUMB nCurEquLabel
Definition dispstru.h:59
unsigned long ulDisplTime
Definition dispstru.h:49