summaryrefslogtreecommitdiff
path: root/support/dktools/dk3figpr.h
blob: a8d4e9ca78ff52ed42f089043586fdf7426b3b08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
Copyright (C) 2012-2020, Dirk Krause
SPDX-License-Identifier: BSD-3-Clause
*/

/*
	WARNING: This file was generated by the dkct program (see
	http://dktools.sourceforge.net/ for details).
	Changes you make here will be lost if dkct is run again!
	You should modify the original source and run dkct on it.
	Original source: dk3figpr.ctr
*/

/**	@file dk3figpr.h Header file for the dk3figpr module.
*/

#ifndef DK3FIGPR_H_INCLUDED
/** Avoid multiple inclusions. */
#define DK3FIGPR_H_INCLUDED 1


#line 10 "dk3figpr.ctr"

#ifdef __cplusplus
extern "C" {
#endif

/**	Prepare drawing for printing.
	This includes (1) allocating memory for arrowhead Fig objects,
	(2) attaching arrowhead Fig objects for arrowheads, (3) shortening
	the paths for arrowheads, and (4) finding
	object and drawing bounding boxes.
	@param	drw	Drawing to prepare.
	@return	1 on success, 0 on error.
*/
int
dk3fig_prepare(dk3_fig_drawing_t *drw);

/**	Add object bounding box to bounding box structure.
	@param	dbb	Destination bounding box.
	@param	drw	Drawing structure.
	@param	obj	Object to add.
	@param	primobj	Flag: Primary object (1=object, 0=arrowhead).
	@return	1 on success, 0 on error.
*/
int
dk3fig_prepare_obj_bb(
  dk3_bb_t		*dbb,
  dk3_fig_drawing_t	*drw,
  dk3_fig_obj_t const	*obj,
  int			 primobj
);

#ifdef __cplusplus
}
#endif




#endif