epam / epam/Indigo

The "Arrange as Ring" feature affects other structure on the canvas.

Open
#3,611 0 comments 0 reactions 0 assignees View on GitHub
cyclic layout Priority: Medium
Dominant language
C++
Stars
406
Forks
134
Avg merge
2d 11h
Merged PRs (30d)
24

Description

**Steps to Reproduce**
1. Open Macromolecules
2 Open ket file [ketcher(16).zip](https://github.com/user-attachments/files/26900538/ketcher.16.zip)
3. Select FLEX mode
4. Select one structure >> Select Arrange as a Ring

Image

Select ste same structure >> Select Arrange as a Ring again
Select the same structure >> Select Arrange as a Ring again

**Actual behavior**
The "Arrange as Ring" feature affects other structure on the canvas.

Image

**Expected behavior**
The "Arrange as Ring" feature should not change any other structures.

Please see record of the issue

https://github.com/user-attachments/assets/859fccf5-ca13-4d7f-b17c-6a15f014c947

Cyclic layout implemented in https://github.com/epam/Indigo/issues/3196
Found with issue https://github.com/epam/Indigo/issues/3609

Environment details:
[Version 3.15.0-rc.1](https://lifescience.opensource.epam.com/ketcher/index.html) Build at 2026-04-02; 15:41:30
[Indigo Toolkit](http://lifescience.opensource.epam.com/indigo/) Version 1.43.0-rc.1.0-gd74653443-wasm32-wasm-clang-19.0.0
• Chrome Version 144.0.7559.112 (Official Build) (64-bit)
• Win11

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the cyclic layout implementation referenced in Indigo issue #3196 and reproduce the behavior using the attached KET file in FLEX mode. Compare repeated “Arrange as a Ring” operations on one structure with the other structures on the canvas; done means only the selected structure changes.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, wasm
Domain
computer-graphics
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.