<!--
{
  "availability" : [
    "FxPlug: 3.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Professional Video Applications",
  "identifier" : "/documentation/professional_video_applications/FxOnScreenControlAPI",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Professional Video Applications"
    ],
    "preciseIdentifier" : "c:objc(pl)FxOnScreenControlAPI"
  },
  "title" : "FxOnScreenControlAPI"
}
-->

# FxOnScreenControlAPI

The `FxOnScreenControlAPI` protocol defines the methods the host application uses to draw controls and other user interface elements directly on the canvas where the user has applied the plug-in.

```
protocol FxOnScreenControlAPI
```

## Overview

Plug-ins use protocol to direct manipulation of the object and is an intuitive means for users to interact with a plug-in.

Use this API to transform points from the drawing space of the canvas or document to the pixel space of the object the user wants to manipulate, and vice-versa.

## Topics

### Converting Points Between Coordinate Spaces

[`convertPoint(fromSpace:fromX:fromY:toSpace:toX:toY:)`](/documentation/professional_video_applications/FxOnScreenControlAPI/convertPoint(fromSpace:fromX:fromY:toSpace:toX:toY:))

Converts a position from object space to canvas space.



---

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)