From 4ad79402c84a28c4a0704ce77385c55b33a2b11f Mon Sep 17 00:00:00 2001 From: Nikita Chistousov Date: Mon, 3 Mar 2025 15:23:06 +0100 Subject: [PATCH] =?UTF-8?q?#6215=20=E2=80=93=20Fix=20screenshot=20and=20ap?= =?UTF-8?q?pearance=20of=20snapping?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ng-the-second-monomer-1-chromium-linux.png | Bin 8870 -> 8800 bytes .../renderers/TransientView/AngleSnapView.ts | 12 ++++++++---- .../renderers/TransientView/BondSnapView.ts | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/ketcher-autotests/tests/Macromolecule-editor/Polymer-Bond-Tool/polymer-bond-tool.spec.ts-snapshots/Long-bond-not-turns-into-a-direct-bond-when-moving-the-second-monomer-1-chromium-linux.png b/ketcher-autotests/tests/Macromolecule-editor/Polymer-Bond-Tool/polymer-bond-tool.spec.ts-snapshots/Long-bond-not-turns-into-a-direct-bond-when-moving-the-second-monomer-1-chromium-linux.png index 0dd0ab7e8160512ed543340210857fa5fa167129..4a6c3ffb58346b82b2e72e98718f4503aa9047bc 100644 GIT binary patch literal 8800 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 PxN+6~7t+ta{_TGNUrIZ= literal 8870 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 diff --git a/packages/ketcher-core/src/application/render/renderers/TransientView/AngleSnapView.ts b/packages/ketcher-core/src/application/render/renderers/TransientView/AngleSnapView.ts index 558646e78d..9f5b161c77 100644 --- a/packages/ketcher-core/src/application/render/renderers/TransientView/AngleSnapView.ts +++ b/packages/ketcher-core/src/application/render/renderers/TransientView/AngleSnapView.ts @@ -1,12 +1,12 @@ import { TransientView } from './TransientView'; import { D3SvgElementSelection } from 'application/render/types'; -import { BaseMonomer, PolymerBond } from 'domain/entities'; +import { BaseMonomer, HydrogenBond, PolymerBond } from 'domain/entities'; import { Coordinates } from 'application/editor'; import { arc } from 'd3'; export type AngleSnapViewParams = { connectedMonomer: BaseMonomer; - polymerBond: PolymerBond; + polymerBond: PolymerBond | HydrogenBond; isDistanceSnapped: boolean; }; @@ -57,7 +57,7 @@ export class AngleSnapView extends TransientView { .attr('x2', connectedPositionInPixels.x) .attr('y2', connectedPositionInPixels.y - 40) .attr('stroke', '#365CFF') - .attr('stroke-dasharray', '4 4') + .attr('stroke-dasharray', '4') .style('opacity', 0.5); if (!isDistanceSnapped) { @@ -69,7 +69,10 @@ export class AngleSnapView extends TransientView { .attr('y2', movingPositionInPixels.y) .attr('stroke', '#365CFF') .attr('stroke-width', 1) - .attr('stroke-dasharray', '4 4'); + .attr( + 'stroke-dasharray', + polymerBond instanceof HydrogenBond ? '2' : '0', + ); } const bondAngle = Math.atan2( @@ -104,6 +107,7 @@ export class AngleSnapView extends TransientView { `translate(${connectedPositionInPixels.x}, ${connectedPositionInPixels.y})`, ) .attr('fill', 'none') + .attr('opacity', 0.5) .attr('stroke', '#365CFF') .attr('marker-end', 'url(#arrow-marker-arc)'); } diff --git a/packages/ketcher-core/src/application/render/renderers/TransientView/BondSnapView.ts b/packages/ketcher-core/src/application/render/renderers/TransientView/BondSnapView.ts index 9638c99367..609cdc92ab 100644 --- a/packages/ketcher-core/src/application/render/renderers/TransientView/BondSnapView.ts +++ b/packages/ketcher-core/src/application/render/renderers/TransientView/BondSnapView.ts @@ -1,6 +1,6 @@ import { Coordinates } from 'application/editor'; import { D3SvgElementSelection } from 'application/render/types'; -import { PolymerBond } from 'domain/entities'; +import { HydrogenBond, PolymerBond } from 'domain/entities'; import { TransientView } from './TransientView'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment @@ -53,7 +53,7 @@ export class BondSnapView extends TransientView { .attr('y2', endPositionInPixels.y) .attr('stroke', '#365CFF') .attr('stroke-width', 1) - .attr('stroke-dasharray', '4 4') + .attr('stroke-dasharray', bond instanceof HydrogenBond ? '2' : '0') .attr('style', 'pointer-events: none'); } }