Mograsim.git
4 years agoUpdated to new SWTHelper version needed for LogicUIRenderer.
Daniel Kirschten [Tue, 11 Jun 2019 15:31:59 +0000 (17:31 +0200)]
Updated to new SWTHelper version needed for LogicUIRenderer.

4 years agoAdded file representation for SimpleRectangularSubmodelComponents
Fabian Stemmler [Mon, 10 Jun 2019 20:07:36 +0000 (22:07 +0200)]
Added file representation for SimpleRectangularSubmodelComponents

SimpleRectangularSubmodelComponents can now be saved into a .json file
(via ComponentParams writeJSON method)
GUICustomComponents can now be created from a .json file
This system does not yet support general SubmodelComponents and thus the
format is still subject to change.

4 years agoFixed a refactoring issue in GUIsel2_4
Fabian Stemmler [Sat, 8 Jun 2019 15:07:45 +0000 (17:07 +0200)]
Fixed a refactoring issue in GUIsel2_4

I had wrongly assumed that moveTo in GUIComponent had also been
refactored to moveCenterTo, like in WireCrossPoint.

4 years agoAdded GUIsel2_4
Fabian Stemmler [Sat, 8 Jun 2019 15:00:28 +0000 (17:00 +0200)]
Added GUIsel2_4

4 years agoFixed project references of net.mograsim.rcp
Daniel Kirschten [Fri, 7 Jun 2019 12:33:03 +0000 (14:33 +0200)]
Fixed project references of net.mograsim.rcp

4 years agoRemoved TODO about D lines
Daniel Kirschten [Fri, 7 Jun 2019 11:22:19 +0000 (13:22 +0200)]
Removed TODO about D lines

4 years agoMade GUIram2 formatting a bit better
Daniel Kirschten [Fri, 7 Jun 2019 10:58:03 +0000 (12:58 +0200)]
Made GUIram2 formatting a bit better

4 years agoSet GUIram2 Dx input wire paths
Daniel Kirschten [Fri, 7 Jun 2019 10:55:37 +0000 (12:55 +0200)]
Set GUIram2 Dx input wire paths

4 years agoSet GUIram2 wire paths except for Dx inputs
Daniel Kirschten [Fri, 7 Jun 2019 10:44:13 +0000 (12:44 +0200)]
Set GUIram2 wire paths except for Dx inputs

4 years agoGUIram2: Moved components to correct location
Daniel Kirschten [Thu, 6 Jun 2019 21:21:49 +0000 (23:21 +0200)]
GUIram2: Moved components to correct location

4 years agoImplemented working GUIram2, but without positioning components & wires
Daniel Kirschten [Thu, 6 Jun 2019 20:22:26 +0000 (22:22 +0200)]
Implemented working GUIram2, but without positioning components & wires

4 years agoFixed WireCrossPoints disappearing near edges
Daniel Kirschten [Thu, 6 Jun 2019 19:50:26 +0000 (21:50 +0200)]
Fixed WireCrossPoints disappearing near edges

4 years agoMore speedup
Daniel Kirschten [Thu, 6 Jun 2019 19:49:57 +0000 (21:49 +0200)]
More speedup

4 years agoMore rendering speedup
Daniel Kirschten [Thu, 6 Jun 2019 19:41:51 +0000 (21:41 +0200)]
More rendering speedup

4 years agorenderOutline() and renderSymbol() now have access to visibleRegion
Daniel Kirschten [Thu, 6 Jun 2019 19:30:08 +0000 (21:30 +0200)]
renderOutline() and renderSymbol() now have access to visibleRegion

4 years agoSped up rendering
Daniel Kirschten [Thu, 6 Jun 2019 19:29:45 +0000 (21:29 +0200)]
Sped up rendering

4 years agoFixed visibleRegion calculation
Daniel Kirschten [Thu, 6 Jun 2019 19:26:09 +0000 (21:26 +0200)]
Fixed visibleRegion calculation

4 years agoMade MI component formatting uniform
Daniel Kirschten [Wed, 5 Jun 2019 20:20:08 +0000 (22:20 +0200)]
Made MI component formatting uniform

4 years agoHardcoded GUImux1_4 coordinates
Daniel Kirschten [Wed, 5 Jun 2019 20:15:20 +0000 (22:15 +0200)]
Hardcoded GUImux1_4 coordinates

4 years agoImproved GUImux1_4 rendering
Daniel Kirschten [Wed, 5 Jun 2019 19:37:15 +0000 (21:37 +0200)]
Improved GUImux1_4 rendering

4 years agoMade a slightly sloped wire horizontal
Daniel Kirschten [Wed, 5 Jun 2019 19:26:45 +0000 (21:26 +0200)]
Made a slightly sloped wire horizontal

4 years agoAdded GUImux1_4.
Fabian Stemmler [Wed, 5 Jun 2019 19:09:36 +0000 (21:09 +0200)]
Added GUImux1_4.

4 years agoHardcoded a wire path in GUImux1
Daniel Kirschten [Wed, 5 Jun 2019 17:33:09 +0000 (19:33 +0200)]
Hardcoded a wire path in GUImux1

4 years agoImplemented GUIor4
Daniel Kirschten [Wed, 5 Jun 2019 17:31:20 +0000 (19:31 +0200)]
Implemented GUIor4

4 years agoRemoved obsolete field
Daniel Kirschten [Wed, 5 Jun 2019 17:19:27 +0000 (19:19 +0200)]
Removed obsolete field

4 years agoRemoved obsolete classes SubmodelExample and TestSubmodelNANDComponent
Daniel Kirschten [Wed, 5 Jun 2019 17:18:50 +0000 (19:18 +0200)]
Removed obsolete classes SubmodelExample and TestSubmodelNANDComponent

4 years agoUpdated GUIfulladder to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 17:17:14 +0000 (19:17 +0200)]
Updated GUIfulladder to SimpleRectangularSubmodelComponent

4 years agoUpdated GUIdlatch4 to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 17:06:56 +0000 (19:06 +0200)]
Updated GUIdlatch4 to SimpleRectangularSubmodelComponent

4 years agoUpdated GUIdlatch to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 17:02:19 +0000 (19:02 +0200)]
Updated GUIdlatch to SimpleRectangularSubmodelComponent

4 years agoUpdated GUIdff to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 16:52:29 +0000 (18:52 +0200)]
Updated GUIdff to SimpleRectangularSubmodelComponent

4 years agoSped up GUImux1 rendering
Daniel Kirschten [Wed, 5 Jun 2019 16:41:47 +0000 (18:41 +0200)]
Sped up GUImux1 rendering

4 years agoMerge remote-tracking branch 'origin/development' into development
Daniel Kirschten [Wed, 5 Jun 2019 16:39:19 +0000 (18:39 +0200)]
Merge remote-tracking branch 'origin/development' into development

4 years agoUpdated GUInand3 to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 16:37:31 +0000 (18:37 +0200)]
Updated GUInand3 to SimpleRectangularSubmodelComponent

4 years agoAdded GUImux1.
Fabian Stemmler [Wed, 5 Jun 2019 16:33:38 +0000 (18:33 +0200)]
Added GUImux1.

4 years agoUpdated GUIdemux2 to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 16:29:42 +0000 (18:29 +0200)]
Updated GUIdemux2 to SimpleRectangularSubmodelComponent

4 years agoUpdated GUIandor414 to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 16:13:24 +0000 (18:13 +0200)]
Updated GUIandor414 to SimpleRectangularSubmodelComponent

4 years agoUpdated GUIor_4 to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 15:57:20 +0000 (17:57 +0200)]
Updated GUIor_4 to SimpleRectangularSubmodelComponent

4 years agoUpdated GUIand41 to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 15:49:19 +0000 (17:49 +0200)]
Updated GUIand41 to SimpleRectangularSubmodelComponent

4 years agoUpdated GUIand to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 15:43:53 +0000 (17:43 +0200)]
Updated GUIand to SimpleRectangularSubmodelComponent

4 years agoUpdated GUI_rsLatch to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 15:38:36 +0000 (17:38 +0200)]
Updated GUI_rsLatch to SimpleRectangularSubmodelComponent

4 years agoSped up GUIhalfadder rendering
Daniel Kirschten [Wed, 5 Jun 2019 15:37:57 +0000 (17:37 +0200)]
Sped up GUIhalfadder rendering

4 years agoAdapted GUIhalfadder to SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 15:24:39 +0000 (17:24 +0200)]
Adapted GUIhalfadder to SimpleRectangularSubmodelComponent

4 years agoSplitted SubmodelComponent and SimpleRectangularSubmodelComponent
Daniel Kirschten [Wed, 5 Jun 2019 15:24:09 +0000 (17:24 +0200)]
Splitted SubmodelComponent and SimpleRectangularSubmodelComponent

4 years agoFixed problems in how GUIWires automatically choose a path
Daniel Kirschten [Wed, 5 Jun 2019 15:07:36 +0000 (17:07 +0200)]
Fixed problems in how GUIWires automatically choose a path

4 years agoMerge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
Fabian Stemmler [Wed, 5 Jun 2019 14:35:44 +0000 (16:35 +0200)]
Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim-2019.git into development

4 years agoAdded fulladder. GUIWires are now drawn with right angles.
Fabian Stemmler [Wed, 5 Jun 2019 14:34:42 +0000 (16:34 +0200)]
Added fulladder. GUIWires are now drawn with right angles.

4 years agoFixed a bug causing removed pins to still be listed in getInputPins()
Daniel Kirschten [Wed, 5 Jun 2019 13:10:41 +0000 (15:10 +0200)]
Fixed a bug causing removed pins to still be listed in getInputPins()

4 years agoRenamed drawComponent to renderComponent
Daniel Kirschten [Wed, 5 Jun 2019 12:33:16 +0000 (14:33 +0200)]
Renamed drawComponent to renderComponent

4 years agoImplemented GUIhalfadder
Daniel Kirschten [Wed, 5 Jun 2019 12:22:16 +0000 (14:22 +0200)]
Implemented GUIhalfadder

4 years agoSubmodelComponent now reports rounded coordinates, too
Daniel Kirschten [Wed, 5 Jun 2019 12:22:05 +0000 (14:22 +0200)]
SubmodelComponent now reports rounded coordinates, too

4 years agoAdded convenience constructors in GUIWire
Daniel Kirschten [Wed, 5 Jun 2019 11:41:04 +0000 (13:41 +0200)]
Added convenience constructors in GUIWire

These take a WireCrossPoint instead of a Pin as pin1/pin2.

4 years agoImplemented GUIdlatch4
Daniel Kirschten [Wed, 5 Jun 2019 11:32:16 +0000 (13:32 +0200)]
Implemented GUIdlatch4

4 years agoImplemented GUIdlatch
Daniel Kirschten [Wed, 5 Jun 2019 11:15:14 +0000 (13:15 +0200)]
Implemented GUIdlatch

4 years agoSubmodelComponent now prints click coordinates
Daniel Kirschten [Wed, 5 Jun 2019 11:14:53 +0000 (13:14 +0200)]
SubmodelComponent now prints click coordinates

4 years agoViewLogicModelAdapter now uses NandGate for GUINandGate
Daniel Kirschten [Wed, 5 Jun 2019 10:47:13 +0000 (12:47 +0200)]
ViewLogicModelAdapter now uses NandGate for GUINandGate

4 years agoMade submodel rendering faster
Daniel Kirschten [Wed, 5 Jun 2019 10:46:31 +0000 (12:46 +0200)]
Made submodel rendering faster

4 years agoImplemented GUIdff
Daniel Kirschten [Wed, 5 Jun 2019 10:26:53 +0000 (12:26 +0200)]
Implemented GUIdff

4 years agoUpdated to new SWTHelper version
Daniel Kirschten [Wed, 5 Jun 2019 10:26:33 +0000 (12:26 +0200)]
Updated to new SWTHelper version

4 years agoFixed nand and nor gate to work with more than two inputs
Fabian Stemmler [Wed, 5 Jun 2019 05:26:31 +0000 (07:26 +0200)]
Fixed nand and nor gate to work with more than two inputs

4 years agoAdded nand and nor gate due to popular demand
Fabian Stemmler [Tue, 4 Jun 2019 20:21:01 +0000 (22:21 +0200)]
Added nand and nor gate due to popular demand

4 years agoUpdated to new SWTHelper version
Daniel Kirschten [Tue, 4 Jun 2019 16:06:34 +0000 (18:06 +0200)]
Updated to new SWTHelper version

4 years agoAdded gate/wire delay in SubmodelComponentTestbench
Daniel Kirschten [Tue, 4 Jun 2019 13:32:13 +0000 (15:32 +0200)]
Added gate/wire delay in SubmodelComponentTestbench

4 years agoImplemented GUInand3
Daniel Kirschten [Tue, 4 Jun 2019 13:31:35 +0000 (15:31 +0200)]
Implemented GUInand3

4 years agoImplemented GUIdemux2
Daniel Kirschten [Tue, 4 Jun 2019 13:09:19 +0000 (15:09 +0200)]
Implemented GUIdemux2

4 years agoMade GUIand41 prettier
Daniel Kirschten [Tue, 4 Jun 2019 09:51:59 +0000 (11:51 +0200)]
Made GUIand41 prettier

4 years agoImplemented GUIandor414
Daniel Kirschten [Tue, 4 Jun 2019 09:42:07 +0000 (11:42 +0200)]
Implemented GUIandor414

4 years agoImplemented GUIor_4
Daniel Kirschten [Tue, 4 Jun 2019 09:16:39 +0000 (11:16 +0200)]
Implemented GUIor_4

4 years agoMade submodel alpha transition shorter
Daniel Kirschten [Tue, 4 Jun 2019 09:08:34 +0000 (11:08 +0200)]
Made submodel alpha transition shorter

4 years agoChanged formatting of initSubmodelComponents
Daniel Kirschten [Tue, 4 Jun 2019 08:27:54 +0000 (10:27 +0200)]
Changed formatting of initSubmodelComponents

4 years agoImplemented GUIand41
Daniel Kirschten [Tue, 4 Jun 2019 06:15:00 +0000 (08:15 +0200)]
Implemented GUIand41

4 years agoRenamed ModularAm2901Example to SubmodelComponentTestbench
Daniel Kirschten [Tue, 4 Jun 2019 06:11:22 +0000 (08:11 +0200)]
Renamed ModularAm2901Example to SubmodelComponentTestbench

4 years agoAdded getter for submodel interface pins in GUIand and GUI_rsLatch
Daniel Kirschten [Tue, 4 Jun 2019 06:00:50 +0000 (08:00 +0200)]
Added getter for submodel interface pins in GUIand and GUI_rsLatch

4 years agoUpdated to newer SWTHelper version fixing a problem in GCConfig
Daniel Kirschten [Tue, 4 Jun 2019 05:53:35 +0000 (07:53 +0200)]
Updated to newer SWTHelper version fixing a problem in GCConfig

4 years agoImplemented GUIand
Daniel Kirschten [Tue, 4 Jun 2019 05:20:49 +0000 (07:20 +0200)]
Implemented GUIand

4 years agoMade comments about @SuppressWarnings uniform
Daniel Kirschten [Tue, 4 Jun 2019 05:05:40 +0000 (07:05 +0200)]
Made comments about @SuppressWarnings uniform

4 years agoEclipse e4 and translation experiments
Christian Femers [Tue, 4 Jun 2019 01:52:04 +0000 (03:52 +0200)]
Eclipse e4 and translation experiments

4 years agoImplemented GUI_rsLatch
Daniel Kirschten [Mon, 3 Jun 2019 21:52:51 +0000 (23:52 +0200)]
Implemented GUI_rsLatch

4 years agoImproved SubmodelComponent rendering: Font for labels is now fixed
Daniel Kirschten [Mon, 3 Jun 2019 21:35:49 +0000 (23:35 +0200)]
Improved SubmodelComponent rendering: Font for labels is now fixed

4 years agoCreated GUINandGate
Daniel Kirschten [Mon, 3 Jun 2019 21:28:02 +0000 (23:28 +0200)]
Created GUINandGate

4 years agoCleaned up ComponentAdapter interface
Daniel Kirschten [Mon, 3 Jun 2019 21:23:32 +0000 (23:23 +0200)]
Cleaned up ComponentAdapter interface

4 years agoRenamed Am2901NANDBased to AtomicAm2901NANDBased
Daniel Kirschten [Mon, 3 Jun 2019 21:14:36 +0000 (23:14 +0200)]
Renamed Am2901NANDBased to AtomicAm2901NANDBased

4 years agoRemoved old code
Daniel Kirschten [Mon, 3 Jun 2019 21:03:19 +0000 (23:03 +0200)]
Removed old code

4 years agoSubmodelComponents now have a label shown when zoomed out
Daniel Kirschten [Mon, 3 Jun 2019 20:41:38 +0000 (22:41 +0200)]
SubmodelComponents now have a label shown when zoomed out

4 years agoImproved submodule rendering
Daniel Kirschten [Mon, 3 Jun 2019 20:35:53 +0000 (22:35 +0200)]
Improved submodule rendering

4 years agoFixed stupid bug causing submodules not to work
Daniel Kirschten [Mon, 3 Jun 2019 20:14:55 +0000 (22:14 +0200)]
Fixed stupid bug causing submodules not to work

4 years agoOrganized imports in all three projects
Daniel Kirschten [Mon, 3 Jun 2019 20:12:44 +0000 (22:12 +0200)]
Organized imports in all three projects

4 years agoUpdated LogicUIPart to ViewModelModifiable change
Daniel Kirschten [Mon, 3 Jun 2019 20:11:58 +0000 (22:11 +0200)]
Updated LogicUIPart to ViewModelModifiable change

4 years agoAdded SubmodelComponent
Daniel Kirschten [Mon, 3 Jun 2019 20:11:22 +0000 (22:11 +0200)]
Added SubmodelComponent

4 years agoCleanups in bounding box rendering
Daniel Kirschten [Mon, 3 Jun 2019 20:11:12 +0000 (22:11 +0200)]
Cleanups in bounding box rendering

4 years agoSplitted ViewModel and ViewModelModifiable
Daniel Kirschten [Mon, 3 Jun 2019 20:10:37 +0000 (22:10 +0200)]
Splitted ViewModel and ViewModelModifiable

4 years agoImproved rendering:
Daniel Kirschten [Mon, 3 Jun 2019 13:28:27 +0000 (15:28 +0200)]
Improved rendering:

-Splitted LogicUICanvas and LogicUIRenderer
-The ViewModel hierarchy supports redraw listeners

4 years agoImplemented hardcoded functional NAND-based Am2901
Daniel Kirschten [Mon, 3 Jun 2019 12:15:36 +0000 (14:15 +0200)]
Implemented hardcoded functional NAND-based Am2901

4 years agoImplemented GUIBitDisplay
Daniel Kirschten [Mon, 3 Jun 2019 12:15:15 +0000 (14:15 +0200)]
Implemented GUIBitDisplay

4 years agoSimpleLogicUIStandalone now supports custom LogicModelParameters
Daniel Kirschten [Mon, 3 Jun 2019 12:13:25 +0000 (14:13 +0200)]
SimpleLogicUIStandalone now supports custom LogicModelParameters

4 years agoWires now can have a name
Daniel Kirschten [Mon, 3 Jun 2019 12:12:35 +0000 (14:12 +0200)]
Wires now can have a name

4 years agoImproved GUIManualSwitch
Daniel Kirschten [Sun, 2 Jun 2019 20:01:40 +0000 (22:01 +0200)]
Improved GUIManualSwitch

4 years agoMade Timeline.timeCmp public again
Daniel Kirschten [Sun, 2 Jun 2019 19:53:12 +0000 (21:53 +0200)]
Made Timeline.timeCmp public again

4 years agoBitDisplay, ManualSwitch now Observable. More Docs added in Timeline.
Fabian Stemmler [Sun, 2 Jun 2019 13:44:42 +0000 (15:44 +0200)]
BitDisplay, ManualSwitch now Observable. More Docs added in Timeline.

4 years agoCleanup; Cleared warnings in the logic core
Fabian Stemmler [Sun, 2 Jun 2019 10:01:56 +0000 (12:01 +0200)]
Cleanup; Cleared warnings in the logic core

4 years agoGeneralized WireObserver to LogicObserver
Fabian Stemmler [Sun, 2 Jun 2019 09:33:57 +0000 (11:33 +0200)]
Generalized WireObserver to LogicObserver