/* Copyright (C) 2018-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: wxdobj.ctr */ #ifndef WXDOBJ_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDOBJ_H_INCLUDED 1 #line 8 "wxdobj.ctr" /** @file wxdobj.h Drawing objects initialization. */ #ifndef WXDTYPES_H_INCLUDED #include "wxdtypes.h" #endif #ifndef WXD2LAT_H_INCLUDED #include "wxd2lat.h" #endif #ifdef __cplusplus extern "C" { #endif /** Initialize drawing object. @param optr Drawing object to initialize. @param ot Object type. */ void wxd2lat_object_initialize(wxd_object_t *optr, int8_t ot); /** Allocate memory for a new object and initialize it. @param ot Object type. @return Pointer to new object on success, NULL on error (not enough memory). */ wxd_object_t * wxd2lat_object_new(int8_t ot); /** Delete one drawing object, release resources. @param obj Object to delete. */ void wxd2lat_object_delete(wxd_object_t *obj); /** Get object line width. @param pobj Object to find line width for. @param pdrw Drawing structure. @param pjob Job structure. @return Object line width in bp. */ double wxd2lat_object_linewidth( wxd_object_t *pobj, wxd_drawing_t *pdrw, wxd2lat_job_t *pjob ); #ifdef __cplusplus } #endif #endif