Getting started
This page describes the ATVO Theme Editor functionality from a high-level and explains the most important features to get you started.
Overview
An ATVO theme consists of at least the following elements, most of which are described further below:
- Widgets: the visual elements of your overlay graphics, such as a tower, lap counter, weather graphic, etc.
- Buttons and other controls to control your theme, such as showing and hiding Widgets, starting animations and many other actions.
- Media such as Images and Videos to show in your graphics.
Overlay: Graphics & Widgets
In the editor, you can add Widgets to your theme and position/scale them in your Overlay as desired.
SubWidgets and Labels
Widgets can contain one or more SubWidgets
as 'child' elements. Each SubWidget can in turn contain one or more Labels
. SubWidgets and Labels can be position relative to their parent element.
SubWidgets and Labels share most properties with Widgets, and the term Widget will often be used interchangeably in the rest of this documentation.
Visuals
You can configure the look of a Widget by assigning a background color or an image. To use an image, first add it to the theme via the Images
list, then select it from the Background Image property on the Widget.
Text & Data
To display text, you must use a Label. Labels can show static text or dynamic data from iRacing via the Data Binding system.
Controls
Your theme is controlled via a dedicated Controls screen which is also fully customizable in the Theme Editor.
Most controls will trigger Actions
in some way, which have various effects when executed.
The most important controls are shortly described by:
- Buttons can trigger actions when clicked.
- Inputs can be used to input text.
- Timers will trigger action on timed intervals.
- Dropdowns consist of a dropdown list and can trigger actions when specific items are selected.
- Data Triggers and Event Triggers can trigger actions when specific data conditions are met or events (such as green / yellow flags) occur.
- Storyboards offer an easy way to chain and time multiple actions in sequence.
- Driver Pickers can be used to select a specific driver or car, from which data is being pulled to show in widgets.
- Condition Flags are advanced controls that you can use to control state flow of your theme, and allow or disallow actions when a specific condition flag is set or unset. For example; you can prevent 'Show widget' actions from executing when the widget is already visible.
Actions
Actions are executed via your theme controls and decide what your theme is doing. Many types of actions are available, some are described in short here. Each Action Type
has one or more Effects
. Some actions also require a Target and Value to be set to determine for example which Widget is being affected.
The most important actions include:
- Change Widget visibility: Show, Hide, Toggle, Hide All.
- Change Data Source: change data bindings and offsets, e.g. to flip to a next page of a Grid widget.
- Playing media via Play Sound, Play Video, Play Gif.
- Change Camera: to change the camera group and focus in iRacing.
- Execute Scripts
Keep an eye on the Error List when setting up actions, if they are not configured correctly a warning will be shown.
Exporting and using the theme in ATVO
To use your theme in ATVO, use the File - Export menu option. A dialog window will guide you through creating a new 'compiled' ATVO theme file. You can optionally encrypt the file with a password so it cannot be edited in the Theme Editor without the password.