---
name: "defab"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/defab"
---

# defab(3)

defines the abutment box of a phfig

## NAME

defab - defines the *abutment box* of a **phfig**

## SYNOPSYS

```
#include "mph.h"
void defab(ptfig, x1, y1, x2, y2)
phfig_list ∗ptfig;
long x1, x2, y1, y2;
```

## PARAMETERS

- *ptfig*

  Pointer to a **phfig**

- *x1, y1, x2, y2*

  Coordinates of the *abutment box*

## DESCRIPTION

**defab** redefines the *abutment box* of the figure pointed to by *ptfig*. It overwrite any existing value in the *XAB1*, *YAB1*, *XAB2* and *YAB2* by the given arguments.

## EXAMPLE

```
#include "mph.h"
void add_half_rules(fig)
phfig_list ∗fig;
{
	defab(fig, fig->XAB1 + HALF_RULE, fig->YAB1 + HALF_RULE,
		fig->XAB2 + HALF_RULE, fig->YAB2 + HALF_RULE);
}
```

## SEE ALSO

**mbk**(1), [**phfig**(3)](/phfig/3.md).
