# GIMP Application Reference Manual

## Object Hierarchy

## Application Glue

The stuff in the toplevel source directory. Initializes and shuts down the application, parses the command line. It's the "glue" that holds together the various subsystems.

## Paint Functions

## Compositing

## Base

### Initialization & Glue Code

### Base Utilities

### Operators

### Pixel Regions & Iterators

### Tile Management

## Config

### GimpConfig extensions

### The GimpRc Objects

## GEGL

### Tile Backends

### Operations

### Layer Mode Operations

### Config Objects

## Core

### Base Classes

### Object Containers

### The GIMP Application Instance Object

### GimpContext Objects

### Info Objects

### GimpData Objects

Object hierarchy of auxiliary data objects which share a common API. Data objects have an on-disk representation and live in a GimpDataFactory which manages them.

### Drawable Objects

### The GimpImage Object

### The Image Undo System

### The Resource Tagging System

### Misc. Objects

### Interfaces

### Misc. Utilities

## File

Functions to open and save images in any registered file format as well as various image file related utility functions.

## Vectors

### The GimpVectors Objects

### Vectors Undo Objects

## XCF

Functions to open and save images in GIMP's native "XCF" format.

### Initialization, Loading & Saving

### Lowlevel File Access

## Procedural Database

## Plug-Ins

### Initialization & Plug-In Management

### Plug-In Execution

## Paint

### The Paint Core & Options

### Paint Implementations & Options

### Paint Undo Objects

## Text

### Initialization & Font Management

### The GimpText Object

### The GimpTextLayout Object

### The GimpTextLayer Object

## Display

### The GimpImageWindow Widget

### The GimpDisplay Object

### The GimpDisplayShell Widget

### GimpCanvasItem Objects

### Misc. Widgets & Utilities

## Tools

### Initialization & Glue Code

### The GimpTool Object

### Base Classes

### GUI Constructors for Core Tool Options

### Selection Tools

### Paint Tools

### Misc. Color Applying Tools

### Color Correction Tools

### Transform Tools

### Text and Vector Tools

### Tools which don't Modify the Image

## Widgets

### Input Device Management

### Additional Input Controller Management

### Built-in Color Selector Modules

### Dock Windows & Widgets

### GimpEditor Widgets

### GimpDataEditor Widgets

### GimpImageEditor Widgets

### GimpContainerView Widgets

### Misc. Container View Widgets

### Resource Tagging Widgets

### GimpContainerEditor Widgets

### GimpDataFactoryView Widgets

### Menus

### Misc. Dialogs

### PDB-Controllable Selection Dialogs

### Misc. Dialogs

### Offscreen Overlay Widgets

### Misc. Widgets

### Previews

### View Renderers

### Cell Renderers for GtkTreeView

### Convenience Constructors

### Window- and Session Management

### Misc. Utilities

### Stuff that Should not be here

## Actions

### Initialization & Glue Code

### Actions & Callbacks Mainly Used in the Image Menu

### Data Factory Actions & Callbacks

### Misc. Actions & Callbacks for List & Grid Views

### Data Editor Actions & Callbacks

### Other Actions & Callbacks

## Menus

### Initialization & Glue Code

### Menus

## Dialogs

### Initialization & Glue Code

### Dialogs

## GUI

### Initialization & Glue Code

### Misc. Utilities

## Tests

## Index