clear selection when RMB-ing on a gate

This commit is contained in:
Matei Adriel 2019-07-25 14:23:23 +03:00
parent af04b85b55
commit a1b28c1317

View file

@ -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)