summaryrefslogtreecommitdiff
path: root/app/bin/dxfformat.h
blob: 88db568fb9768ba85d6a72d5b84f690100ae8ec5 (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
#ifndef HAVE_DXFFORMAT_H
#define HAVE_DXFFORMAT_H

enum DXF_DIMENSIONS
{
	DXF_DIMTEXTSIZE,
	DXF_DIMARROWSIZE
};

void DxfLayerName(DynString *result, char *name, int layer);
void DxfFormatPosition(DynString *result, int type, double value);
void DxfLineStyle(DynString *result, int isDashed);

void DxfLineCommand(DynString *result, int layer, double x0, double yo, double x1, double y1, int style);
void DxfCircleCommand(DynString *result, int layer, double x, double y, double r, int style);
void DxfArcCommand(DynString *result, int layer, double x, double y, double r, double a0, double a1, int style);
void DxfTextCommand(DynString *result, int layer, double x, double y, double size, char *text);
void DxfUnits(DynString *result);
void DxfDimensionSize(DynString *result, enum DXF_DIMENSIONS dimension);

void DxfPrologue(DynString *result, int layerCount, double x0, double y0, double x1, double y1);
void DxfEpilogue(DynString *result);
#define DXF_INDENT "  "

#endif // !HAVE_DXFFORMAT_H