---
title: "ApcaVerdict"
description: "The result of one APCA measurement, with the signed Lc, its polarity, the floor for that use, and how far above or below the floor it landed."
url: "https://opsinjs.pensievelabs.org/reference/api/ApcaVerdict"
source: "https://opsinjs.pensievelabs.org/reference/api/ApcaVerdict.md"
section: "Reference"
kind: "reference"
---

> Elements written as `<PascalCase … />` below are opsinjs documentation
> components. Their attributes are the content: the values they render are
> generated from `tokens/*.json` and `registry/catalogue.ts` and are
> published separately at https://opsinjs.pensievelabs.org/r/index.json and under the Reference
> section.
> Nothing is missing from this page. The data simply does not live in
> the prose.

{/* GENERATED - do not edit. Source: the declaration named in the table below.
    Script: scripts/build-reference.mts. Change the doc comment on the symbol. */}

<PageTemplate kind="reference" />

## How this is generated [#how-this-is-generated]

Source: `lib/color/apca.ts`. Script: `scripts/build-reference.mts`. Command:
`pnpm run generate`.

Everything below is copied from the symbol, so a page is improved by improving
its doc comment. The [API index](./index.mdx) says why there is a page per
symbol and what these pages still do not carry.

{/* opsinjs:generated:begin - everything below is replaced by scripts/build-reference.mts */}

## ApcaVerdict [#apcaverdict]

The result of one APCA measurement, with the signed Lc, its polarity, the floor for that use, and how far above or below the floor it landed.

| Kind      | Declared in         |
| --------- | ------------------- |
| interface | `lib/color/apca.ts` |

```ts
export interface ApcaVerdict {
  lc: number
  magnitude: number
  polarity: "dark-on-light" | "light-on-dark" | "indistinguishable"
  use: ContrastUse
  floor: number
  passes: boolean
  headroom: number
}
```

{/* opsinjs:generated:end */}
