<!--
{
  "documentType" : "article",
  "framework" : "CoreGraphics",
  "identifier" : "/documentation/CoreGraphics/core-graphics-structures",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Core Graphics Structures"
}
-->

# Core Graphics Structures

## Topics

### Structures

[`class CGPSConverter`](/documentation/CoreGraphics/CGPSConverter)

An opaque data type used to convert PostScript data to PDF data.

[`struct CGCaptureOptions`](/documentation/CoreGraphics/CGCaptureOptions)

Configuration parameters that are used when capturing displays.

[`struct CGConfigureOption`](/documentation/CoreGraphics/CGConfigureOption)

The scope of the changes in a display configuration transaction.

[`struct CGDeviceColor`](/documentation/CoreGraphics/CGDeviceColor)

[`struct CGDisplayChangeSummaryFlags`](/documentation/CoreGraphics/CGDisplayChangeSummaryFlags)

The configuration parameters that are passed to a display reconfiguration callback function.

[`struct CGEventFilterMask`](/documentation/CoreGraphics/CGEventFilterMask)

Specify masks for classes of low-level events that can be filtered during event suppression states.

[`struct CGEventFlags`](/documentation/CoreGraphics/CGEventFlags)

Constants that indicate the modifier key state at the time an event is created, as well as other event-related states.

[`typealias CGEventTapInformation`](/documentation/CoreGraphics/CGEventTapInformation)

Defines the structure used to report information about event taps.

[`struct CGScreenUpdateMoveDelta`](/documentation/CoreGraphics/CGScreenUpdateMoveDelta)

The distance, in pixel units, that an onscreen region moves.

[`struct CGScreenUpdateOperation`](/documentation/CoreGraphics/CGScreenUpdateOperation)

Types of screen-update operations.

[`struct CGWindowImageOption`](/documentation/CoreGraphics/CGWindowImageOption)

The data type to use to specify the type of image to be generated for a window.

[`struct CGWindowListOption`](/documentation/CoreGraphics/CGWindowListOption)

The data type used to specify the options for gathering a list of windows.

[`struct CGColorBufferFormat`](/documentation/CoreGraphics/CGColorBufferFormat)

[`struct CGColorDataFormat`](/documentation/CoreGraphics/CGColorDataFormat)

[`struct CGPDFAccessPermissions`](/documentation/CoreGraphics/CGPDFAccessPermissions)

[`struct CGPSConverterCallbacks`](/documentation/CoreGraphics/CGPSConverterCallbacks)

A structure for holding the callbacks provided when you create a PostScript converter object.

[`class ColorSyncProfile`](/documentation/CoreGraphics/ColorSyncProfile)

[`class IOSurfaceRef`](/documentation/CoreGraphics/IOSurfaceRef)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)