clear selection when RMB-ing on a gate
This commit is contained in:
parent
af04b85b55
commit
a1b28c1317
|
@ -33,7 +33,7 @@ import { setToArray } from '../../../common/lang/arrays/helpers/setToArray'
|
||||||
import { Transform } from '../../../common/math/classes/Transform'
|
import { Transform } from '../../../common/math/classes/Transform'
|
||||||
import { gatesInSelection } from '../helpers/gatesInSelection'
|
import { gatesInSelection } from '../helpers/gatesInSelection'
|
||||||
import { selectionType } from '../types/selectionType'
|
import { selectionType } from '../types/selectionType'
|
||||||
import { addIdToSelection } from '../helpers/idIsSelected'
|
import { addIdToSelection, idIsSelected } from '../helpers/idIsSelected'
|
||||||
|
|
||||||
export class SimulationRenderer {
|
export class SimulationRenderer {
|
||||||
public mouseDownOutput = new Subject<MouseEventInfo>()
|
public mouseDownOutput = new Subject<MouseEventInfo>()
|
||||||
|
@ -97,7 +97,10 @@ export class SimulationRenderer {
|
||||||
|
|
||||||
this.mouseState |= 1
|
this.mouseState |= 1
|
||||||
|
|
||||||
addIdToSelection(this, 'temporary', id)
|
if (!idIsSelected(this, id)) {
|
||||||
|
this.clearSelection()
|
||||||
|
addIdToSelection(this, 'temporary', id)
|
||||||
|
}
|
||||||
|
|
||||||
const gateNode = this.simulation.gates.get(id)
|
const gateNode = this.simulation.gates.get(id)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue