---
title: "CUE Visual Composer"
canonical: "https://docs.cuesystem.com/space/PRODUCTS/491061541/CUE%20Visual%20Composer"
format: markdown
---
**Control system programming tool**

Product code: **PT0007**

> Macro (scroll-ignore)
> 
> > Macro (toc)

# Description

Cue Visual Composer (CVC) is All-In-One software for control application programming.

CVC is innovative mainly due to its unique concept. Touch panels and controllers are programmed in the same way, which makes it possible to use touch panels as fully functional control units. One universal programming language XPL2 allows programming graphical objects, touch panel layouts, device drivers, and other parts of the control application.

Effective programming is achieved by visual programming approach with drag and drop, advanced editing technique IntelliSense, export, and import of ready to use pieces of program and more. Application language localization and Unicode character support are inherent parts of CVC, so it does not require any programming effort. Any part of source code can be protected by a password to protect the author’s intellectual property and also can be licensed to specific hardware. The control application runs on CUE touch panels, controllers, and Microsoft Windows-based computers.

Cue Visual Composer thus becomes an open platform for a large group of application programmers and makes an important contribution to the development of modern graphical user interfaces. The XPL2 programming language itself is tailored to the needs of control systems used to integrate various technologies. It includes a complete set of powerful commands that enable system integrators to achieve effective, robust, and easily maintainable code.

> Macro (scroll-pagebreak)

## Integrated Development Environment (IDE)

- Sophisticated development environment derived from Microsoft Visual Studio 2019
- Three different graphical styles – Light, Blue, Dark
- Customizable interface with floating and/or dockable windows
- Reduced number of windows with tabbed client area
- Drag & Drop support
- Easy editing place switching through tabs

## System configuration

- Visual 2D Configuration with cross-page interconnection
- Unified library window with object tree view
- Command list view

![image](media://8177e220-c0b3-4f36-8412-95f5237dcc78)

## Programming

- Programmable touch panels with the same features as controller but less control ports
- Streamlined object-oriented XPL2 programming language same for touch panels and for controllers
- Reduced command set with more compact and powerful commands
- New compiler generates faster, more robust and efficient binary code
- Source code editing with color coded language keywords
- Syntax editor with IntelliSense and instant context sensitive help
- Control and graphic API available
- Many various ways how to debug and test applications, which significantly shortens the development cycle. The whole project can  anytime be simulated on a computer or tested on real hardware units using their control ports. For every unit in the project this debug mode can be set individually and both simulation and real unit testing can be combined. CVC displays debug messages from simulated units and from real units too.
- Firmware update On-The-Fly is implemented for all CUE touch panels and controllers. All firmware is part of CVC installation. If CVC recognizes an older firmware version, it automatically updates it before debugging or final project uploading.

## Touch panel design

- Visual design, in-place property editing
- Graphic objects are programmed at the level of standard XPL<sup>2</sup> language which includes graphical API (Application Programming Interface). In designing the touch panel graphic layout, application programmers therefore do not depend on a fixed set of objects delivered by the software manufacturer, but are free to create their own, often very sophisticated objects or whole functional blocks.
- Cue Symbol Font includes more than one hundred and thirty symbols covering the needs of most control applications. The symbol set is grouped into Transport, Arrows & Movements, AV / TV Control, Indicators etc.
- [Basic Graphic Collection](https://cue.atlassian.net/wiki/spaces/CVCGC/pages/399573007) included

![image](media://322694ab-5442-4786-8b42-550c4e120da6)

## Multi-language support

- Built-in support for quick and easy localisation of touch panel applications
- Unlimited number of languages in every application
- Easy text translation and addition of new language without necessity to change programming
- Selection of the relevant language at runtime
- Texts are placed in resource strings which are loaded during program execution as needed.
- Unicode character encoding covers also following languages: Arabic, Armenian, Bengali, Bopomofo, Cyrillic, Devanagari, Georgian, Greek and Coptic, Gujarati, Gurmukhi, Hangul, Hebrew, Hiragana, Kannada, Katakana, Lao, Latin, Malayalam, Oriya, Tamil, Telugu, Thai, and Tibetan.

![image](media://2c40efa3-5006-4386-8624-b28a763dc84b)

## Graphics

#### Alpha Channels

- Supports alpha channel for partial transparency
- Alpha channel combines an image with a background to create the appearance of partial transparency.

#### Font Anti-Aliasing

- Makes screen text smoother and easier to read
- Supports vector fonts (TrueType and OpenType) with anti-aliasing

#### Font Kerning

- Supports vector fonts (TrueType and OpenType) with kerning
- Kerning refers to adjusting the space between characters, especially by placing two characters closer together than normal.
- Kerning makes certain combinations of letters, such as WA, MW, TA, and VA, look better.

#### Runtime’s High Color Enhancer

- Improves the subjective perception of color depth.
- On touch panels with 16-bit color depth the application graphics looks as if it had 24-bit color depth.

![image](media://bc0b9ce4-5ee1-4eae-ae05-a8a1f66a734b)

## Basic Graphic collection

- Set of ready to use graphic objects delivered with CVC
- For more information see [Basic Graphic Library](https://cue.atlassian.net/wiki/spaces/CVCGC/pages/399573007)

![image](media://acc7d6d4-d878-4d29-ac40-f2dc8109fac4)

# System requirements

#### Hardware

- Memory (RAM) at least 4 GB
- Graphics which supports DirectX® 11 or higher
- Display resolution 1280 x 800 pixels or better
- 12 GB free storage space on hard drive

#### Software

- Microsoft® Windows 10/11 64-bit
- Microsoft ® DirectX® 11 or higher

# Resources

CUE Visual Composer **setup file** is available for download from the **[Support portal](http://cuesystem.com/support)**.

> Macro (scroll-ignore)
> 
> Download as pdf: