summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-07-08Made gate updating work on separate thread, added 3 way NAND gateDaniel Jones8-56/+266
Becuase of a recursion and stack overflow problem when looping objects i've moved the object updating to a separate thread, and it no longer does recursion. I also added a 3 input NAND gate and paved the work to add more 3 input gates.
2020-07-07make update_state pure virtual, use Object instead of gateDaniel Jones2-5/+7
2020-07-03added 4-bit ripple carry adder circuit exampleDaniel Jones1-0/+121
2020-07-03examples: convert all examples to support new loading systemDaniel Jones3-88/+127
2020-07-03Functionality: saving/loading with binary displays addedDaniel Jones5-56/+155
2020-07-03objects other than gates are now properly updatedDaniel Jones1-14/+4
this allows the binary display to be used as an input (any non 0 value turns the output on)
2020-07-02Functionality link deleting for binary display worksDaniel Jones2-12/+39
2020-07-02Functionality: binary display inputs can be selected and deleted nowDaniel Jones3-25/+41
2020-07-01move remove_input_object() into object superclassDaniel Jones6-54/+73
2020-07-01fix binary display link drawingDaniel Jones4-2642/+22
2020-06-30continue work implementing binary displayDaniel Jones2-2/+7
2020-06-30Functionality: basic binary display functions, needs workDaniel Jones5-9/+188
2020-06-30Functionality: begin implementing binary displayDaniel Jones11-124/+835
2020-06-30further convert things to use object base classDaniel Jones3-53/+71
2020-06-30continue converting things to use object over gateDaniel Jones4-289/+406
2020-06-29further work deriving gates from ObjectDaniel Jones3-10/+37
2020-06-29Logic: created ned Object class and derived gates from thatDaniel Jones5-32/+14
This class will allow us to make new devices (displays, custom gates etc) easily
2020-06-27Functionality: deleting multiple gates addedDaniel Jones3-32/+48
2020-06-27Functionality: moving multiple gates works, smoothed moving single gateDaniel Jones2-10/+27
2020-06-27Functionality: begin implementing moving of selected gatesDaniel Jones2-3/+46
2020-06-27Functionality: added ability to rubberband select gatesDaniel Jones2-1/+76
this however only works in topleft->bottomright direction for now
2020-06-26Logic: inputs can no longer be connected to inputsDaniel Jones1-2/+2
2020-06-26GUI: options now scrollDaniel Jones2-2/+4
2020-06-26GUI: toolbox is now scrollableDaniel Jones1-16/+20
2020-06-26fix black borderDaniel Jones1-4/+3
2020-06-26canvas can be scrolled nowDaniel Jones1-6/+9
2020-06-25readme updateDaniel Jones1-1/+1
2020-06-25changed readmeDaniel Jones1-0/+9
2020-06-25added full adder XML exampleDaniel Jones1-0/+36
2020-06-25added example XML files for some gate testsDaniel Jones3-2/+98
2020-06-25functionality: implement loading xml file saved.Daniel Jones4-7/+147
2020-06-25functionality: added ability to save to xml file in preperations for loading.Daniel Jones4-20/+119
2020-06-24logic: fixed crash when selecting link from bottom of single input gate.Daniel Jones1-0/+1
2020-06-24logic: for gates with only a single input, allow link selection on either inputDaniel Jones1-14/+8
2020-06-24functionality: implemented deleting selected gate with the delete key.Daniel Jones3-1/+69
2020-06-24install->buildDaniel Jones1-1/+1
2020-06-24added readmeDaniel Jones1-0/+21
2020-06-24fixed crash when deleting link with invalid selected gateDaniel Jones1-0/+2
2020-06-24functionality: added ability to delete links. click on the input of the link ↵Daniel Jones3-9/+123
you wish to delete and press the delete key.
2020-06-24fix segfault when right clicking in a blank areaDaniel Jones1-7/+1
2020-06-24logic: now recursively updates gates when a change is made by keeping track ↵Daniel Jones4-4/+49
of all connected gates
2020-06-24possibly fix logic bug and add options panelDaniel Jones4-6/+119
the option panel shows input types and output state. logic now updates when a new link is made
2020-06-23added labels to buttonsDaniel Jones1-9/+9
2020-06-23adjust input2 positionDaniel Jones1-3/+3
2020-06-23finished implementing all logic gatesDaniel Jones12-18/+1138
2020-06-23add license and headersDaniel Jones3-0/+704
2020-06-23first commit, basic logic worksDaniel Jones17-0/+2054