/* 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