erratic-gate/src/modules/saving/constants.ts
2019-07-31 18:28:27 +03:00

55 lines
1.6 KiB
TypeScript

import { GateTemplate } from '../simulation/types/GateTemplate'
import { RendererState } from './types/SimulationSave'
import andTemplate from './templates/and'
import buttonTemplate from './templates/button'
import lightTemplate from './templates/light'
import nandTemplate from './templates/nand'
import norTemplate from './templates/nor'
import notTemplate from './templates/not'
import orTemplate from './templates/or'
import parallelDelayerTemplate from './templates/parallelDelayer'
import rgbLightTemplate from './templates/rgb'
import sequentialDelayerTemplate from './templates/sequentialDelayer'
import xnorTemplate from './templates/xnor'
import xorTemplate from './templates/xor'
import halfAdderTemplate from './templates/halfAdder'
import fullAdderTemplate from './templates/fullAdder'
import _4bitEncoderTemplate from './templates/4bitEncoder'
import _4bitDecoderTemplate from './templates/4bitDecoder'
export const defaultSimulationName = 'default'
export const baseTemplates: DeepPartial<GateTemplate>[] = [
andTemplate,
buttonTemplate,
lightTemplate,
nandTemplate,
norTemplate,
notTemplate,
orTemplate,
parallelDelayerTemplate,
rgbLightTemplate,
sequentialDelayerTemplate,
xnorTemplate,
xorTemplate,
halfAdderTemplate,
fullAdderTemplate,
_4bitEncoderTemplate,
_4bitDecoderTemplate
// commentTemplate
]
export const baseSave: RendererState = {
camera: {
transform: {
position: [0, 0],
scale: [1, 1],
rotation: 0
}
},
simulation: {
gates: [],
mode: 'project',
wires: [],
name: 'default'
}
}