Drawing Groups Implementation

I would like to propose a specific function to improve the management of drawings on ATAS charts. When a chart contains multiple layers of analysis - such as levels from different timeframes, or drawings for different strategies - it becomes functionally difficult to manage the objects.

The proposed solution is the implementation of Drawing Groups, which would allow multiple drawing objects to be bound together and manipulated as a single entity.

Core Functionality

1. Group Creation:

The process should be straightforward and align with standard UI conventions.

* Selection: Users would select multiple objects using Ctrl + Click or a drag-box selection tool.

* Grouping Action: After selection, a right-click context menu would offer an option to "Group Objects".

2. Group Object Behavior:

Once a group is created, it should have the following characteristics on the chart:

* Unified Movement: Dragging any object within the group moves all objects in the group, maintaining their relative positions.

* Selection Logic: A standard click selects the entire group. A modified click (e.g., Alt + Click or a double-click) could be used to select an individual object within the group for editing its specific properties (like color or coordinates) without ungrouping.

3. Group Properties:

The group itself should act as a container with its own properties that apply to all child objects. The most critical properties would be:

* Visibility: A toggle to show or hide all drawings within the group simultaneously.

* Lock State: A toggle to lock/unlock all drawings in the group to prevent accidental modification.

* Visual Order (Z-index): "Bring to Front" and "Send to Back" commands that apply to the entire group.

Management Interface: The Objects Tree

For this functionality to be truly effective, a management panel, often called an "Objects Tree," is essential. This panel would provide a list of every drawing and group on the active chart.

* Hierarchy: Groups would be displayed as collapsible parent items, with their constituent drawings nested underneath.

* Direct Manipulation: Users could rename groups (e.g., $S/R_{Weekly}$, $Analysis_{ICT}$), and drag-and-drop drawings into or out of different groups.

* State Controls: The list should have dedicated icons next to each group for toggling visibility and lock state directly from the panel.

Practical Use Case

To illustrate the function, consider a multi-timeframe analysis workflow:

* A trader draws key support and resistance zones on the Weekly chart. They select these drawings and group them, renaming the group to $S/R_{Weekly}$.

* They switch to the Daily chart and do the same, creating a $S/R_{Daily}$ group.

* When performing intraday analysis on an H1 chart, the Weekly levels may add unnecessary clutter. Using the Objects Tree, the trader can simply click the visibility icon next to the $S/R_{Weekly}$ group to hide it, instantly decluttering the chart without deleting the analysis.

This functionality provides a necessary layer of organizational control for users who perform complex technical analysis. It moves the management of drawings from a manual, one-by-one process to an efficient, structured system.

Please authenticate to join the conversation.

Upvoters
Status

In review

Board

💡 Feature Request

Date

7 months ago

Author

Rey

Subscribe to post

Get notified by email when there are changes.