🧑💻 Translations
Translations can now be added to Angles. French, Spanish, Portugese
🎓 Filter Formulas
Unlock the power of attributes!!! We are introducing a new feature for filtering data in timelines and composers. It centers around a new filter language that allows the creation of powerful filter formulas. It works similar to how filters have worked in the past, but there are a few changes you need to know:
- By default, filtering searches for qualifiers.
- All search strings are case sensative.
- All search strings must be wrapped in double quotes.
- Single or double operators can be used, i.e. '&' '&&' are both the AND operator.
- Asterisk is used for wildcard searching.
- Wrap searches in parenthesis to group them, once the ending parenthesis is parsed, the search is terminated and another one can be chained using an operator.
The new filtering language uses identifiers to declare the data type to be filtered. Identifiers are wrapped in square brackets with the search following wrapped in double quotes. The following are the available identifiers:
- NONE Qualifier: "My Qualifier"
- [RN] Row Name: [RN]"My Row"
- [RC] Row Category: [RC]"My Row Cat"
- [QC] Qualifier Category: [QC]"My Q Cat"
- [QN] Qualifier Name: [QN]"My Qualifier"
- [AC] Attribute Category: [AC]"My A Cat"
- [AN] Attribute Name: [AN]"My At Name"
- [NT] Note: [NT]"My great note"
Here are some sample filter formulas with explanations of what they will return.
| Filter Formula | Results |
|---|---|
| Goal | Filters in all clips that contain Goal in a qualifier name, qualifier category, attribute name, attribute category or note. |
| "Q1" | Filters in all clips that contain a qualifier name "Q1" |
| [QN]"Q1" | Filters in all clips that contain a qualifier name "Q1". |
| "Q1" & "Q2" | Filters in all clips that contain a qualifier name "Q1" and "Q2" |
| "Q*" | Uses the wildcard character '*' to filter in all clips with qualifiers that begin with the name "Q" |
| "*Q" | Uses the wildcard character '*' to filter in all clips with qualifiers that end with the name "Q" |
| "*Q*" | Uses the wildcard character '*' to filter in all clips with qualifiers that contain a "Q" in the name. |
| ("Q1" & "Q2") | "Q3" | Filters in clips that contain qualifiers with the name "Q1" and "Q2" or clips that contain qualifiers with the name "Q3". The ending parenthesis terminates the search allowing the OR operator to search for only "Q3". |
| [QC]"C1" & "Q1" | Filters in clips that contain qualifiers with the category "C1" and name "Q1" |
| [QC]"C1" & "Q1" | Filters in clips that contain qualifiers with the category "C1" and name "Q1" |
| "Q1" & [AN]"A1" | Filters in clips that contain qualifiers with the name "Q1" and attribute name "A1" |
| "Q1" & [AC]"C1" & [AN]"A1" | Filters in clips that contain qualifiers with the name "Q1", attribute name "A1" with attribute category "C1" |
| [NT]"*Rex*" | Uses the wildcard character '*' to filter in all clips that contain a note that contains the word Rex. |
| “✭✭✭” | Filters in clips with 3 stars. |
| “✭✭*” | Uses the wildcard to filter in clips with 2 or more stars. |
Two alternate formula views are avaiable: Tokenized and Text. Tokenized view is easy to read as it is very visual with colors. The Text view is for more advanced people that what to see what is going on under the hood. Also, the Text view is required for note searching. Click the ‘Formula View’ button in the Filter Formula toolbar of the Inspector to cycle between the views.
👷♀️ Filter Formula Builder Menu
To quickly build formulas, left or right click on the filter input box to show the builder menu. The builder menu displays all qualifier, attributes and rows from the last selected timeline or composer and the last markup. The menu can be scrolled and by typing characters the list can be reduced to items that have those characters in them. Pressing Escape exits the truncated list and will show all items in the list again.
If a filter item exists in the input box, selecting another item in the builder menu will append the chosen item with the AND operator.
The default formula operator can be set by clicking on the operator icon in the inspector. To change the default formula operator without inserting it into a textview, hold down the option key and click on the operator button.
🦸♀️ MarkUp Button Formulas
Filter formulas can be added to a button to display output on the button. Outputs include Count, Time or Average Time. The formula can be added in the Inspector in the section below Button Actions. The output is displayed in a box on top of the button. This box can be moved by holding down Control and Option, then click and drag the output box. Use the T button in the Inspector to select a custom font.
The formula output is triggered when buttons are pressed down in MarkUp mode and they can be triggered by pressing the Edit mode button in the MarkUp toolbar.
An option called 'Show Formula Outputs For Front View' added to the MarkUp settings menu. This menu is found by right clicking on the MarkUp mode button in the MarkUp toolbar. This option executes MarkUp button formulas and updates the counts, etc. when a timeline or composer is selected.
🍽️ Filter Formula Tables
A new table type is available called Formulas. This table can store filter formulas that are commonly used. By clicking on the row name, the filter is immediately applied to the timeline or composer.
To create a Formula table:
- Create a new table by splitting to a new pane and choosing Table.
- Set the table type in the Inspector to Filters.
- Use the first column as the name for the formula.
- Right click on the second column and choose Filters under the Name option.
- Input the forumala in the cell below the Filters column.
- Click on the Row Name, the filter will be applied to the front most timeline or composer.
- There are four other column types: Count, Time, Average Time and Average Qualifier Gap. Set these in columns after the Filters column and see the results!
👩💻 Filters Editor Table
A new table type is available called Filters Editor. This table allows the sorting, removing and editing of filter forumlas in the filter formula menu. Create an empty table and set the type to Filters Editor in the Inspector sidebar. This directly edits the filter formula list and does not need to be saved.
A filter formula can be given an alias or nickname in the Filters Editor table. When the filter menu is clicked in the Inspector, if the formula has an alias, the alias is displayed in the menu. If the alias is selected from the menu, the formula for the alias is inserted into the inspector textview.
🔫 Trigger Buttons
A new type of button has been added called a Trigger button. The Trigger button works like qualifer in clip, but instead of creating filterable data, it fires off an event at the moment the playhead crosses it. There are 3 types of events: Flick (1-8) and Flick To Best Fit, and Flick To Stored Arrangement. Flick (1-8) event can be used to trigger an angle to be flicked into full view. The Flick events will appear in the menu with trailing number (1-8) which corresponds to the angle number in an open movie collection. If there are more than 8 angles, options for more angles will appear. The Flick To Best Fit and Stored Arrangement can be used to trigger all angles to flick out to the best fit arrangement or the default stored arrangement.
Triggers appear along the top of the clip like qualifiers. They appear using the color of the trigger button. They can be removed by right clicking on the clip or row name and choosing Remove > Triggers From Selected Clips. The last trigger to the left of the playhead can be removed by choosing Remove > Last Trigger.
Flick Triggers can be added live while marking the clip in the timeline, which will cause the angle to flick. To disable this behaviour, right click on the MarkUp Mode button in the MarkUp toolbar and select Disable Triggers. Adding triggers in Qualifier Mode is supported too.
Triggers can be added manually by selecting the clip in the timeline or composer and adding them using the Add Trigger menu option in the Trigger Editor of the Inspector.
Trigger timing can be adjusted by holding down Shift and right click drag over the trigger time in the Inspector. This is the same as adjusting Qualifier times in the Inspector.
Triggers will be included in the Standalone Composer Export. There is an option to ignore them in the export dialog.
📐 Updated Angle Arrangements
We are replacing old routines for managing angle arrangements in order to make things more efficient, flexible and useful for future features. There are now 4 options for single dominant angle arrangement and 4 options for double dominant angle arrangements where the rest of the angles are arranged to any side: Top, Bottom, Left or Right. There is an option called Best Fit Grid which works like the Average Angles feature, but organises the angles according to angle number whilst fitting them as neatly as possible in the movie collection space. And lastly, there is an option to arrange by rows according to the number of angles in the collection. To access these options, right click on the movie collection and go to Arrangements in the menu.
Pressing Option 0 will cycle through the angles in clockwise pattern and Shift Option 0 will cycle through the angles in a counter-clockwise pattern.
We added the ability to cycle angles by the name using a menu. Right click on an angle, choose the angle in the Cycle To menu list.
Angle names can be shown next to the angle number overlay in the bottom right corner of the angle movie. Right click on the Numbers icon in the Movie Collection toolbar to set this option.
Double clicking on the angle number - name will flick the angle into full view.
↕️ New Sorting Options
Row category sorting has been added to the timeline row sorting options.
Sort Number menu added to the timeline row menu. This feature allows the setting of a custom sort order by assigning sorting numbers to the timeline rows. Each row can be set individually or the rows can be arranged and then the sort order number can be assigned according the current row number. Multiple can have the same sort number, so they can be grouped. Rows without sort numbers specified are sorted to the bottom of the timeline.
The sort number is included in the timeline data and will be included in the timeline JSON export. "sort_number" is the new value for a row object in the JSON. If the sort number is included in an importing timeline, the timeline will be automatically sorted by the custom sort number.
To compliment, the new sorting options, Sort Number has been added to clip buttons in the MarkUp inspector. Setting the sort number for a clip will add this number to the row while marking. If any clip buttons have the Sort Number and Fill selected in a MarkUp; when MarkUp mode is engaged the rows will be created and the timeline will be sorted by the Sort Number.
🔎 MarkUp Scaling and Zooming
As our users are creating bigger and more sophisticated MarkUps, we felt it necessary to create an easier way to navigate and view the MarkUp space. So, we added better scaling options and a new way to zoom in and out.
To view all buttons in a MarkUp, double click the Scale button in the MarkUp toolbar. Single click and hold to reveal the scale slider. To set the scale back to 1.0, hold down the Command key and double click the Scale button.
To zoom in or out on a point, hold down the Command key and use the scroll wheel or trackpad. This is similar to how zooming works in a Movie Collection.
🏹 MarkUp Action Linking
A new option to 'Paste Buttons With Links' is available under the right click contextual menu in the MarkUp. This option will paste the selected buttons with the button action links in tact. This copying behaviour is also the default when using Option click and drag to copy buttons. Command V will not include the links and the option 'Paste Buttons' in the right click will not either.
A button can be quickly copied with its links by holding Option then clicking and dragging. This is really useful when you need to create a bunch of qualifier buttons linked to a clip button.
Holding down Option while clicking on the Actions button in the MarkUp toolbar will show the linking animation until the Actions button is pressed again. Helpful for studying all the links, plus visually interesting.
Quick Drag Button Action Linking! A default button action type can be set by right clicking on the Actions button in the MarkUp toolbar and choosing a default. When the default action is selected, buttons can be quickly linked using the Universal Quick Drag shortcut: Shift Control Option. Holding down this key combo, then dragging and releasing from one button to another will add the button action link in the direction of the drag and release. Try this while running the animations mentioned in the paragraph above.
🛠️ Maintenance and Minors
Added timeline row and composer topic categories to the inspector.
Added an option "Create New Window" in the Create Vault dialog. This includes a window in the vault that is named the same as the vault.
Added an option "Export Overlay Stored Pattern" in the Clone Window dialog. This option provides a method to distribute the stored overlay pattern to other Angles users. When this checkbox is on, the stored overlay pattern is saved into the new vault during the export. Later, when this new vault is opened, Angles copies this overlay pattern file into the Angles preferences folder on the destination computer if the modification date of the file on the destination computer is older than the file in the new vault being opened, or the overlay pattern file in the preferences of the destination computer does not already exist.
Added a message to switch focus vault when opening a vault by double clicking.
Swapped shortcuts for New Vault and New Window. Command N creates a new vault and Control Command N creates a new window.
Added custom fonts for markup button names.
Shrink to fit text in note and clip details overlays.
Overlays menu has been re-organized to make turning on and off overlays quicker.
A new option called 'Apply Stored Pattern To Composer Collections' has been added to the Overlays menu. When this option is selected and an overlays pattern has been stored using the 'Store Pattern' feature, all movie collections included in the Composer will display the stored pattern.
Updated the composer clip cursor dragging. When a clip is clicked on in the composer, and the playhead is dragged, the playhead movement is restricted to clips with the same vertical origin as the clip clicked. To allow the composer playhead to move freely when dragging, right click on the composer play button and select the menu item ‘Allow Free Dragging’. By clicking in a composer topic, but not on a clip, free dragging will also work.
Importing legacy XMLs into timelines no longer deletes rows without clips, unless the row name without clips is the default row name.
Some composers could stop playing when jumping between clips.
The Escape key now exits full screen completely, you can use Escape or Command F now.
For the timeline JSON export, if the ‘Resave this file every time its source is modified’ is not selected, then the JSON archives are not created.
When the menu ‘Clear All Formulas’ is chosen, the message ‘Do you wish to remove all Filter Formulas?’ is shown.
Added console log events during registration.
Movie time overlays can moved to the right side of the collection. When playback information is displayed the text shrinks.
Scaling factors for cartesian values are now applied to the next qualifier when Last and Next option is selected for the attribute.
When Merge Clips is selected for a clip button with a negative Time Down, it will merge with proceeding clips to create a single clip instead of cutting off the start time of the proceeding clip.
The opacity of the Movie Time and Timer Clip backgrounds can be set indepentantly.
Updated row and clip selection procedures in timelines. When a row or clip is selected, all other rows or clips are deselected unless the Command or Shift key is down.
Tabs can be swapped by holding Shift Control Option, then clicking dragging from a tab to another tab. This is the first step to moving tabs by clicking and dragging.
When copying clips in a timeline using Option click and drag, clips are not copied if a clip has the same start and end times.
Updated filter formula menus.
Timeline row collapsing now uses the row name instead fo the category. When the rows are expanded, the expanded rows are restored to their original position.
Overlays are now hidden when editing zooms.
When presenting composers full screen, the external movies would only play on the full screen monitor. They now play on both.
Updated composer clip transitioning when going from normal clip to external movie.
When the playhead is stopped at the end of the last clip in the composer, and the spacebar is pressed, the playhead jumps to the start of the first clip and starts playing.
If the timeline is the focus and the down arrow key is pressed, the playhead jumps back to the time that the collection had last started playing.
‘Export File Attributes’ menu added to ‘File’ menu. The output is saved to the desktop and opened. This is designed to help look at possible file permission issues.
Play Pauses are copied when copying or moving clips.
External composer pictures and movies can now be copied and pasted using Command C, then Command V.
MarkUp button type and categories can be edited for multiple selected buttons.
Inspector can opened for timelines, markups and composers when presented in full window view.
🐞 BUG FIXES 🐞
Fixed editing long qualifier lists in the inspector.
Fixed timeline view jumping when clicking in the timeline timebar, when the playhead was not in view.
‘Remove Prefix 0s’ menu added to overlays “Timer Clip Display’ submenus.
Hidden overlays are not shown in standalone composer movies.
Splitting clips that were copied from other rows works as expected.
Fixed Z-A sorting in Content Sidebar.
Fixed Set Zoom To Current View.
Fixed Cut Clips when Single Movie For Row and Separate Angles are selected.
Stopped timeline row vertical scrolling when inserting or trimming a clip.
Movie Collection linking creates and indexed timeline if a timeline exists with the same name in the same vault, not when located in a different vault.
Hide or Show Rows By Category works even if the row category is not specified for the timeline rows.
Fixed Zoom To Current View when zooming multi-angle movies.
The clip count triangles would persist when Option click and dragging very quickly.
If a clip button had the Fill option selected and it was deleted, the rows was still created when MarkUp mode was initiated. These rows are no longer created.
IMPORTANT NEWS
In order to improve compilation time of Angles in Xcode, 1000's of changes have been made to the code base. In particular, all code relating to menus has been updated. So, if a menu is missing please notify us immediately!
To reduce the size of some timelines, the maximum number of deleted clips for exporting and importing timelines has been set to 20 per timeline row.
Due to all work done with filter formulas, we updated memory protection for timeline data as it now being used in so many ways.