From 0e7c51428c1ed2166ba5a1ece4c0b8f4d0e32dc4 Mon Sep 17 00:00:00 2001 From: Shawn Tan Date: Sat, 24 Aug 2024 23:27:02 -0700 Subject: [PATCH 1/6] Inject dark mode style code into Manual SVGs --- images/concatfile-combine.svg | 6 ++++ images/concatfile-createobservable.svg | 9 ++++- images/concatfile-enumeratefiles.svg | 6 ++++ images/language-combinator.svg | 4 +++ images/language-condition.svg | 4 +++ images/language-externalizedmapping.svg | 4 +++ images/language-inputmapping.svg | 4 +++ images/language-marblediagram-error.svg | 8 ++++- images/language-marblediagram-operator.svg | 16 +++++++-- images/language-marblediagram.svg | 6 ++++ images/language-propertymapping.svg | 4 +++ images/language-samplegrayscale.svg | 6 ++++ images/language-sink.svg | 4 +++ images/language-source.svg | 4 +++ images/language-subject-async.svg | 26 +++++++++++++-- images/language-subject-behavior.svg | 26 +++++++++++++-- images/language-subject-publish.svg | 26 +++++++++++++-- images/language-subject-replay.svg | 26 +++++++++++++-- images/language-subject-resource.svg | 26 +++++++++++++-- images/language-subject.svg | 5 +++ images/language-temperature-effects.svg | 28 +++++++++++++--- images/language-temperature.svg | 38 +++++++++++++++++----- images/language-transform.svg | 4 +++ images/language-workflow.svg | 4 +++ images/marble-condition.svg | 6 ++++ images/marble-sink.svg | 6 ++++ images/marble-transform.svg | 6 ++++ images/reactive-publish.svg | 12 ++++++- images/reactive-replay.svg | 10 ++++++ 29 files changed, 300 insertions(+), 34 deletions(-) diff --git a/images/concatfile-combine.svg b/images/concatfile-combine.svg index f9105973..6d5b8e03 100644 --- a/images/concatfile-combine.svg +++ b/images/concatfile-combine.svg @@ -17,6 +17,12 @@ id="svg4832" inkscape:version="0.92.1 r15371" sodipodi:docname="concatfile-concat.svg"> + + + id="g73" + style="fill:#000000"> diff --git a/images/concatfile-enumeratefiles.svg b/images/concatfile-enumeratefiles.svg index 00ba6689..04965840 100644 --- a/images/concatfile-enumeratefiles.svg +++ b/images/concatfile-enumeratefiles.svg @@ -17,6 +17,12 @@ id="svg5713" inkscape:version="0.92.1 r15371" sodipodi:docname="concatfile-enumeratefiles.svg"> + + + + diff --git a/images/language-inputmapping.svg b/images/language-inputmapping.svg index 4dfca80d..c203607e 100644 --- a/images/language-inputmapping.svg +++ b/images/language-inputmapping.svg @@ -13,6 +13,10 @@ version="1.1" sodipodi:docname="inputmapping.svg" inkscape:version="0.92.3 (2405546, 2018-03-11)"> + diff --git a/images/language-marblediagram-error.svg b/images/language-marblediagram-error.svg index 78a7ce75..74313a23 100644 --- a/images/language-marblediagram-error.svg +++ b/images/language-marblediagram-error.svg @@ -16,6 +16,12 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + + style="stroke-width:0.389986;stroke:#000000"/> + The dashed blue arrowThe dashed up arrow + id="g67" + style="fill:#000000"> @@ -770,7 +779,8 @@ + id="g75" + style="fill:#000000"> diff --git a/images/language-marblediagram.svg b/images/language-marblediagram.svg index 1fd704d1..b1037c23 100644 --- a/images/language-marblediagram.svg +++ b/images/language-marblediagram.svg @@ -17,6 +17,12 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + + diff --git a/images/language-samplegrayscale.svg b/images/language-samplegrayscale.svg index 3c316acb..b8a168cc 100644 --- a/images/language-samplegrayscale.svg +++ b/images/language-samplegrayscale.svg @@ -17,6 +17,12 @@ id="svg883" sodipodi:docname="sample.svg" inkscape:version="0.92.1 r15371"> + + + + + @@ -13,6 +22,7 @@ + @@ -63,6 +73,7 @@ + @@ -75,9 +86,12 @@ + + - + + @@ -88,9 +102,11 @@ + - + + @@ -101,9 +117,11 @@ + - + + @@ -114,6 +132,7 @@ + @@ -127,4 +146,5 @@ + \ No newline at end of file diff --git a/images/language-subject-behavior.svg b/images/language-subject-behavior.svg index bf020bd9..184e3f5d 100644 --- a/images/language-subject-behavior.svg +++ b/images/language-subject-behavior.svg @@ -1,8 +1,17 @@ + + @@ -17,6 +26,7 @@ + @@ -75,6 +85,7 @@ + @@ -87,9 +98,12 @@ + + - + + @@ -100,9 +114,11 @@ + - + + @@ -113,9 +129,11 @@ + - + + @@ -126,6 +144,7 @@ + @@ -148,4 +167,5 @@ + \ No newline at end of file diff --git a/images/language-subject-publish.svg b/images/language-subject-publish.svg index 6513a4dd..1a7ee729 100644 --- a/images/language-subject-publish.svg +++ b/images/language-subject-publish.svg @@ -1,8 +1,17 @@ + + @@ -15,6 +24,7 @@ + @@ -70,6 +80,7 @@ + @@ -82,9 +93,12 @@ + + - + + @@ -95,9 +109,11 @@ + - + + @@ -108,9 +124,11 @@ + - + + @@ -121,6 +139,7 @@ + @@ -140,4 +159,5 @@ + \ No newline at end of file diff --git a/images/language-subject-replay.svg b/images/language-subject-replay.svg index c08a4a91..3803f236 100644 --- a/images/language-subject-replay.svg +++ b/images/language-subject-replay.svg @@ -1,6 +1,14 @@ + @@ -10,6 +18,7 @@ + @@ -22,6 +31,7 @@ + @@ -73,6 +83,7 @@ + @@ -85,9 +96,12 @@ + + - + + @@ -98,9 +112,11 @@ + - + + @@ -111,9 +127,11 @@ + - + + @@ -124,6 +142,7 @@ + @@ -149,4 +168,5 @@ + \ No newline at end of file diff --git a/images/language-subject-resource.svg b/images/language-subject-resource.svg index 197b953e..7af46edc 100644 --- a/images/language-subject-resource.svg +++ b/images/language-subject-resource.svg @@ -1,8 +1,17 @@ + + @@ -14,6 +23,7 @@ + @@ -66,6 +76,7 @@ + @@ -78,9 +89,12 @@ + + - + + @@ -91,9 +105,11 @@ + - + + @@ -104,9 +120,11 @@ + - + + @@ -117,6 +135,7 @@ + @@ -130,4 +149,5 @@ + \ No newline at end of file diff --git a/images/language-subject.svg b/images/language-subject.svg index 49ac2df0..482d4b32 100644 --- a/images/language-subject.svg +++ b/images/language-subject.svg @@ -16,6 +16,11 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + + + @@ -17,6 +26,7 @@ + @@ -34,7 +44,7 @@ - + @@ -51,7 +61,7 @@ - + @@ -81,7 +91,7 @@ - + @@ -109,6 +119,7 @@ + @@ -124,9 +135,12 @@ + + - + + @@ -139,9 +153,11 @@ + - + + @@ -152,6 +168,7 @@ + @@ -183,4 +200,5 @@ + \ No newline at end of file diff --git a/images/language-temperature.svg b/images/language-temperature.svg index 920c6672..e20ed9ce 100644 --- a/images/language-temperature.svg +++ b/images/language-temperature.svg @@ -1,7 +1,16 @@ + + @@ -14,6 +23,9 @@ + + + @@ -21,13 +33,11 @@ - - - + @@ -44,7 +54,7 @@ - + @@ -111,6 +121,7 @@ + @@ -132,9 +143,12 @@ + + - + + @@ -145,9 +159,11 @@ + - + + @@ -158,9 +174,11 @@ + - + + @@ -171,9 +189,11 @@ + - + + @@ -184,6 +204,7 @@ + @@ -203,4 +224,5 @@ + \ No newline at end of file diff --git a/images/language-transform.svg b/images/language-transform.svg index 4bb7603d..beccbae5 100644 --- a/images/language-transform.svg +++ b/images/language-transform.svg @@ -16,6 +16,10 @@ id="svg5198" sodipodi:docname="transform.svg" inkscape:version="0.92.3 (2405546, 2018-03-11)"> + + + + + + + @@ -10,6 +17,7 @@ + @@ -23,7 +31,7 @@ - + @@ -52,6 +60,7 @@ + @@ -83,4 +92,5 @@ + \ No newline at end of file diff --git a/images/reactive-replay.svg b/images/reactive-replay.svg index 3a2a25c0..206b53b1 100644 --- a/images/reactive-replay.svg +++ b/images/reactive-replay.svg @@ -1,14 +1,22 @@ + + + @@ -59,6 +67,7 @@ + @@ -105,4 +114,5 @@ + \ No newline at end of file From ec1116128749bdc2947a110dfb8c404813ce12d1 Mon Sep 17 00:00:00 2001 From: Shawn Tan Date: Tue, 27 Aug 2024 16:35:00 -0700 Subject: [PATCH 2/6] Inject dark mode code into Reactive Operators SVG --- images/reactive-accumulate.svg | 12 ++++++++- images/reactive-amb.svg | 10 +++++++ images/reactive-average.svg | 12 ++++++++- images/reactive-buffercount.svg | 11 ++++++++ images/reactive-buffertime.svg | 11 ++++++++ images/reactive-buffertrigger.svg | 11 ++++++++ images/reactive-catch.svg | 10 +++++++ images/reactive-combinelatest.svg | 12 +++++++++ images/reactive-combinelatestwindow.svg | 10 +++++++ images/reactive-combinetimestamp.svg | 17 +++++++++--- images/reactive-concat.svg | 10 +++++++ images/reactive-concatwindow.svg | 10 +++++++ images/reactive-condition.svg | 12 ++++++++- images/reactive-count.svg | 12 ++++++++- images/reactive-createobservable.svg | 12 +++++++++ images/reactive-defer.svg | 22 ++++++++++++--- images/reactive-delay.svg | 16 ++++++++++- images/reactive-delaysubscription.svg | 18 +++++++++++-- images/reactive-dematerialize.svg | 11 ++++++++ images/reactive-distinct.svg | 10 +++++++ images/reactive-distinctby.svg | 12 ++++++++- images/reactive-distinctuntilchanged.svg | 10 +++++++ images/reactive-distinctuntilchangedby.svg | 12 ++++++++- images/reactive-elementindex.svg | 11 ++++++++ images/reactive-first.svg | 11 ++++++++ images/reactive-firstordefault.svg | 11 ++++++++ images/reactive-gate.svg | 12 ++++++++- images/reactive-gateinterval.svg | 14 ++++++++-- images/reactive-groupby.svg | 10 +++++++ images/reactive-ignoreelements.svg | 12 ++++++++- images/reactive-isempty.svg | 11 ++++++++ images/reactive-last.svg | 13 ++++++++- images/reactive-lastordefault.svg | 11 ++++++++ images/reactive-materialize.svg | 11 ++++++++ images/reactive-max.svg | 10 ++++++- images/reactive-maxby.svg | 10 +++++++ images/reactive-merge.svg | 10 +++++++ images/reactive-mergewindow.svg | 6 +++++ images/reactive-min.svg | 12 ++++++++- images/reactive-minby.svg | 10 +++++++ images/reactive-observeon-error.svg | 11 ++++++++ images/reactive-observeon.svg | 11 ++++++++ images/reactive-onerrorresumenext.svg | 10 +++++++ images/reactive-orderby.svg | 13 ++++++++- images/reactive-orderbydescending.svg | 13 ++++++++- images/reactive-range.svg | 17 +++++++++--- images/reactive-repeat.svg | 24 +++++++++++++++-- images/reactive-repeatcount.svg | 18 ++++++++++++- images/reactive-retry.svg | 26 +++++++++++++++--- images/reactive-retrycount.svg | 18 ++++++++++++- images/reactive-sample.svg | 10 +++++++ images/reactive-sampleinterval.svg | 23 +++++++++++++--- images/reactive-scan.svg | 17 +++++++++++- images/reactive-selectmany.svg | 12 +++++++++ images/reactive-sequenceequal.svg | 11 ++++++++ images/reactive-sink.svg | 10 +++++++ images/reactive-skip.svg | 10 +++++++ images/reactive-skiplast.svg | 10 +++++++ images/reactive-skipuntil.svg | 10 +++++++ images/reactive-skipwhile.svg | 11 ++++++++ images/reactive-slice.svg | 11 ++++++++ images/reactive-subscribeon.svg | 21 ++++++++++++--- images/reactive-subscribewhen.svg | 17 +++++++++++- images/reactive-sum.svg | 12 ++++++++- images/reactive-switch.svg | 10 +++++++ images/reactive-synchronize.svg | 13 ++++++++- images/reactive-take.svg | 10 +++++++ images/reactive-takelast.svg | 10 +++++++ images/reactive-takeuntil.svg | 10 +++++++ images/reactive-takewhile.svg | 13 ++++++++- images/reactive-thenby.svg | 19 ++++++++++--- images/reactive-thenbydescending.svg | 9 +++++++ images/reactive-throttle.svg | 13 ++++++++- images/reactive-timeinterval.svg | 31 +++++++++++++++++----- images/reactive-timeout.svg | 13 ++++++++- images/reactive-timer.svg | 17 +++++++++++- images/reactive-timestamp.svg | 11 ++++++++ images/reactive-toarray.svg | 11 ++++++++ images/reactive-todictionary.svg | 11 ++++++++ images/reactive-tolist.svg | 11 ++++++++ images/reactive-tolookup.svg | 13 ++++++++- images/reactive-visualizer.svg | 11 ++++++++ images/reactive-window.svg | 13 +++++++++ images/reactive-windowcount.svg | 10 +++++++ images/reactive-windowtime.svg | 13 ++++++++- images/reactive-windowtrigger.svg | 10 +++++++ images/reactive-withlatestfrom.svg | 10 +++++++ images/reactive-zip.svg | 10 +++++++ images/reactive-zipwindow.svg | 9 +++++++ 89 files changed, 1063 insertions(+), 62 deletions(-) diff --git a/images/reactive-accumulate.svg b/images/reactive-accumulate.svg index c218eda7..d9c8dc4b 100644 --- a/images/reactive-accumulate.svg +++ b/images/reactive-accumulate.svg @@ -1,6 +1,12 @@ + @@ -8,6 +14,7 @@ + @@ -16,8 +23,9 @@ - + + @@ -127,6 +135,7 @@ + @@ -158,4 +167,5 @@ + \ No newline at end of file diff --git a/images/reactive-amb.svg b/images/reactive-amb.svg index 43aa40f3..63e42235 100644 --- a/images/reactive-amb.svg +++ b/images/reactive-amb.svg @@ -1,11 +1,19 @@ + + + @@ -47,6 +55,7 @@ + @@ -84,4 +93,5 @@ + \ No newline at end of file diff --git a/images/reactive-average.svg b/images/reactive-average.svg index 3b775406..65c11481 100644 --- a/images/reactive-average.svg +++ b/images/reactive-average.svg @@ -1,9 +1,14 @@ + - @@ -13,12 +18,15 @@ + + + @@ -92,6 +100,7 @@ + @@ -117,4 +126,5 @@ + \ No newline at end of file diff --git a/images/reactive-buffercount.svg b/images/reactive-buffercount.svg index 38a45d10..0ca5b748 100644 --- a/images/reactive-buffercount.svg +++ b/images/reactive-buffercount.svg @@ -1,8 +1,16 @@ + + @@ -17,6 +25,7 @@ + @@ -86,6 +95,7 @@ + @@ -117,4 +127,5 @@ + \ No newline at end of file diff --git a/images/reactive-buffertime.svg b/images/reactive-buffertime.svg index d1c4c4a5..f10dc784 100644 --- a/images/reactive-buffertime.svg +++ b/images/reactive-buffertime.svg @@ -1,8 +1,16 @@ + + @@ -20,6 +28,7 @@ + @@ -83,6 +92,7 @@ + @@ -117,4 +127,5 @@ + \ No newline at end of file diff --git a/images/reactive-buffertrigger.svg b/images/reactive-buffertrigger.svg index 616669e6..bf615f46 100644 --- a/images/reactive-buffertrigger.svg +++ b/images/reactive-buffertrigger.svg @@ -1,7 +1,15 @@ + + @@ -12,6 +20,7 @@ + @@ -81,6 +90,7 @@ + @@ -118,4 +128,5 @@ + \ No newline at end of file diff --git a/images/reactive-catch.svg b/images/reactive-catch.svg index 7bda40c0..69f5b6b6 100644 --- a/images/reactive-catch.svg +++ b/images/reactive-catch.svg @@ -1,13 +1,21 @@ + + + @@ -54,6 +62,7 @@ + @@ -94,4 +103,5 @@ + \ No newline at end of file diff --git a/images/reactive-combinelatest.svg b/images/reactive-combinelatest.svg index b7684b0d..9d5fc5d2 100644 --- a/images/reactive-combinelatest.svg +++ b/images/reactive-combinelatest.svg @@ -1,8 +1,15 @@ + + @@ -14,6 +21,7 @@ + @@ -56,6 +64,7 @@ + @@ -88,9 +97,11 @@ + + @@ -140,4 +151,5 @@ + \ No newline at end of file diff --git a/images/reactive-combinelatestwindow.svg b/images/reactive-combinelatestwindow.svg index 7981eb18..d01aada2 100644 --- a/images/reactive-combinelatestwindow.svg +++ b/images/reactive-combinelatestwindow.svg @@ -1,8 +1,15 @@ + + @@ -14,6 +21,7 @@ + @@ -79,6 +87,7 @@ + @@ -104,4 +113,5 @@ + \ No newline at end of file diff --git a/images/reactive-combinetimestamp.svg b/images/reactive-combinetimestamp.svg index 192bcaf3..4724e67f 100644 --- a/images/reactive-combinetimestamp.svg +++ b/images/reactive-combinetimestamp.svg @@ -1,12 +1,20 @@ + + @@ -19,6 +27,7 @@ + @@ -53,7 +62,7 @@ - + @@ -77,7 +86,7 @@ - + @@ -85,7 +94,7 @@ - + @@ -93,7 +102,7 @@ - + diff --git a/images/reactive-concat.svg b/images/reactive-concat.svg index 9a1873df..42ddf349 100644 --- a/images/reactive-concat.svg +++ b/images/reactive-concat.svg @@ -1,14 +1,22 @@ + + + @@ -55,6 +63,7 @@ + @@ -95,4 +104,5 @@ + \ No newline at end of file diff --git a/images/reactive-concatwindow.svg b/images/reactive-concatwindow.svg index 3aac8972..76a410cd 100644 --- a/images/reactive-concatwindow.svg +++ b/images/reactive-concatwindow.svg @@ -1,14 +1,22 @@ + + + @@ -64,6 +72,7 @@ + @@ -98,4 +107,5 @@ + \ No newline at end of file diff --git a/images/reactive-condition.svg b/images/reactive-condition.svg index 9cbb9110..f32ad345 100644 --- a/images/reactive-condition.svg +++ b/images/reactive-condition.svg @@ -1,16 +1,24 @@ + + + - + @@ -57,6 +65,7 @@ + @@ -88,4 +97,5 @@ + \ No newline at end of file diff --git a/images/reactive-count.svg b/images/reactive-count.svg index a8474d09..ace75ff6 100644 --- a/images/reactive-count.svg +++ b/images/reactive-count.svg @@ -1,6 +1,12 @@ + @@ -8,14 +14,16 @@ - + + + @@ -76,6 +84,7 @@ + @@ -101,4 +110,5 @@ + \ No newline at end of file diff --git a/images/reactive-createobservable.svg b/images/reactive-createobservable.svg index 312aead4..cb38e91d 100644 --- a/images/reactive-createobservable.svg +++ b/images/reactive-createobservable.svg @@ -1,8 +1,15 @@ + + @@ -15,6 +22,7 @@ + @@ -57,8 +65,10 @@ + + @@ -94,6 +104,7 @@ + @@ -119,4 +130,5 @@ + \ No newline at end of file diff --git a/images/reactive-defer.svg b/images/reactive-defer.svg index 5169a459..682aff34 100644 --- a/images/reactive-defer.svg +++ b/images/reactive-defer.svg @@ -1,7 +1,16 @@ + + @@ -11,6 +20,7 @@ + @@ -20,7 +30,7 @@ - + @@ -76,9 +86,11 @@ + - + + @@ -89,9 +101,11 @@ + - + + @@ -102,6 +116,7 @@ + @@ -121,4 +136,5 @@ + \ No newline at end of file diff --git a/images/reactive-delay.svg b/images/reactive-delay.svg index e67020ec..a046b7bd 100644 --- a/images/reactive-delay.svg +++ b/images/reactive-delay.svg @@ -1,8 +1,17 @@ + + @@ -12,6 +21,7 @@ + @@ -55,9 +65,11 @@ + - + + @@ -68,6 +80,7 @@ + @@ -93,4 +106,5 @@ + \ No newline at end of file diff --git a/images/reactive-delaysubscription.svg b/images/reactive-delaysubscription.svg index e3517459..9f716d9e 100644 --- a/images/reactive-delaysubscription.svg +++ b/images/reactive-delaysubscription.svg @@ -1,7 +1,16 @@ + + @@ -22,6 +31,7 @@ + @@ -50,7 +60,7 @@ - + @@ -84,9 +94,11 @@ + - + + @@ -97,6 +109,7 @@ + @@ -122,4 +135,5 @@ + \ No newline at end of file diff --git a/images/reactive-dematerialize.svg b/images/reactive-dematerialize.svg index b81baf94..94483fcb 100644 --- a/images/reactive-dematerialize.svg +++ b/images/reactive-dematerialize.svg @@ -1,7 +1,15 @@ + + @@ -18,6 +26,7 @@ + @@ -90,6 +99,7 @@ + @@ -112,4 +122,5 @@ + \ No newline at end of file diff --git a/images/reactive-distinct.svg b/images/reactive-distinct.svg index e437bcbe..19e8d77e 100644 --- a/images/reactive-distinct.svg +++ b/images/reactive-distinct.svg @@ -1,14 +1,22 @@ + + + @@ -52,6 +60,7 @@ + @@ -89,4 +98,5 @@ + \ No newline at end of file diff --git a/images/reactive-distinctby.svg b/images/reactive-distinctby.svg index 3fe050e2..d48e4715 100644 --- a/images/reactive-distinctby.svg +++ b/images/reactive-distinctby.svg @@ -1,7 +1,14 @@ + + @@ -13,11 +20,12 @@ - + + @@ -69,6 +77,7 @@ + @@ -103,4 +112,5 @@ + \ No newline at end of file diff --git a/images/reactive-distinctuntilchanged.svg b/images/reactive-distinctuntilchanged.svg index 1702616b..36190dde 100644 --- a/images/reactive-distinctuntilchanged.svg +++ b/images/reactive-distinctuntilchanged.svg @@ -1,8 +1,15 @@ + + @@ -17,6 +24,7 @@ + @@ -72,6 +80,7 @@ + @@ -109,4 +118,5 @@ + \ No newline at end of file diff --git a/images/reactive-distinctuntilchangedby.svg b/images/reactive-distinctuntilchangedby.svg index d158d4ea..b3ec52a1 100644 --- a/images/reactive-distinctuntilchangedby.svg +++ b/images/reactive-distinctuntilchangedby.svg @@ -1,7 +1,15 @@ + + + @@ -18,7 +26,6 @@ - @@ -26,6 +33,7 @@ + @@ -93,6 +101,7 @@ + @@ -133,4 +142,5 @@ + \ No newline at end of file diff --git a/images/reactive-elementindex.svg b/images/reactive-elementindex.svg index 38bb6695..a692061f 100644 --- a/images/reactive-elementindex.svg +++ b/images/reactive-elementindex.svg @@ -1,8 +1,16 @@ + + @@ -15,6 +23,7 @@ + @@ -69,6 +78,7 @@ + @@ -94,4 +104,5 @@ + \ No newline at end of file diff --git a/images/reactive-first.svg b/images/reactive-first.svg index 9d3f258f..4c3bafce 100644 --- a/images/reactive-first.svg +++ b/images/reactive-first.svg @@ -1,14 +1,23 @@ + + + @@ -47,6 +56,7 @@ + @@ -66,4 +76,5 @@ + \ No newline at end of file diff --git a/images/reactive-firstordefault.svg b/images/reactive-firstordefault.svg index 9c669550..52d83787 100644 --- a/images/reactive-firstordefault.svg +++ b/images/reactive-firstordefault.svg @@ -1,8 +1,16 @@ + + @@ -16,6 +24,7 @@ + @@ -71,6 +80,7 @@ + @@ -90,4 +100,5 @@ + \ No newline at end of file diff --git a/images/reactive-gate.svg b/images/reactive-gate.svg index bc54ab7e..ddc50e8d 100644 --- a/images/reactive-gate.svg +++ b/images/reactive-gate.svg @@ -1,12 +1,20 @@ + + + @@ -31,7 +39,7 @@ - + @@ -50,6 +58,7 @@ + @@ -84,4 +93,5 @@ + \ No newline at end of file diff --git a/images/reactive-gateinterval.svg b/images/reactive-gateinterval.svg index 2f173a3b..3b21de65 100644 --- a/images/reactive-gateinterval.svg +++ b/images/reactive-gateinterval.svg @@ -1,7 +1,15 @@ + + + @@ -13,11 +21,11 @@ - + @@ -33,7 +41,7 @@ - + @@ -84,6 +92,7 @@ + @@ -112,4 +121,5 @@ + \ No newline at end of file diff --git a/images/reactive-groupby.svg b/images/reactive-groupby.svg index 47516934..a8da6ac3 100644 --- a/images/reactive-groupby.svg +++ b/images/reactive-groupby.svg @@ -1,7 +1,14 @@ + + @@ -10,6 +17,7 @@ + @@ -66,6 +74,7 @@ + @@ -106,4 +115,5 @@ + \ No newline at end of file diff --git a/images/reactive-ignoreelements.svg b/images/reactive-ignoreelements.svg index c5bbe7b7..f1d97e89 100644 --- a/images/reactive-ignoreelements.svg +++ b/images/reactive-ignoreelements.svg @@ -1,7 +1,14 @@ + + @@ -13,6 +20,7 @@ + @@ -25,7 +33,7 @@ - + @@ -48,6 +56,7 @@ + @@ -61,4 +70,5 @@ + \ No newline at end of file diff --git a/images/reactive-isempty.svg b/images/reactive-isempty.svg index 0913ceb3..04500a02 100644 --- a/images/reactive-isempty.svg +++ b/images/reactive-isempty.svg @@ -1,7 +1,15 @@ + + @@ -16,6 +24,7 @@ + @@ -69,6 +78,7 @@ + @@ -85,4 +95,5 @@ + \ No newline at end of file diff --git a/images/reactive-last.svg b/images/reactive-last.svg index 46e55927..5371e0b1 100644 --- a/images/reactive-last.svg +++ b/images/reactive-last.svg @@ -1,13 +1,22 @@ + - + + + @@ -45,6 +54,7 @@ + @@ -64,4 +74,5 @@ + \ No newline at end of file diff --git a/images/reactive-lastordefault.svg b/images/reactive-lastordefault.svg index a24ed9b6..fe51691a 100644 --- a/images/reactive-lastordefault.svg +++ b/images/reactive-lastordefault.svg @@ -1,8 +1,16 @@ + + @@ -15,6 +23,7 @@ + @@ -69,6 +78,7 @@ + @@ -88,4 +98,5 @@ + \ No newline at end of file diff --git a/images/reactive-materialize.svg b/images/reactive-materialize.svg index ff2c87e9..0d00b50f 100644 --- a/images/reactive-materialize.svg +++ b/images/reactive-materialize.svg @@ -1,8 +1,16 @@ + + @@ -19,6 +27,7 @@ + @@ -88,6 +97,7 @@ + @@ -110,4 +120,5 @@ + \ No newline at end of file diff --git a/images/reactive-max.svg b/images/reactive-max.svg index 96430389..ee618262 100644 --- a/images/reactive-max.svg +++ b/images/reactive-max.svg @@ -1,17 +1,25 @@ + + - + + diff --git a/images/reactive-maxby.svg b/images/reactive-maxby.svg index 23bba16f..0cf21ae2 100644 --- a/images/reactive-maxby.svg +++ b/images/reactive-maxby.svg @@ -1,8 +1,15 @@ + + @@ -15,6 +22,7 @@ + @@ -55,6 +63,7 @@ + @@ -80,4 +89,5 @@ + \ No newline at end of file diff --git a/images/reactive-merge.svg b/images/reactive-merge.svg index b4cc5aaa..e32eab99 100644 --- a/images/reactive-merge.svg +++ b/images/reactive-merge.svg @@ -1,12 +1,20 @@ + + + @@ -60,6 +68,7 @@ + @@ -112,4 +121,5 @@ + \ No newline at end of file diff --git a/images/reactive-mergewindow.svg b/images/reactive-mergewindow.svg index 05898493..c85c98dc 100644 --- a/images/reactive-mergewindow.svg +++ b/images/reactive-mergewindow.svg @@ -1,6 +1,12 @@ + diff --git a/images/reactive-min.svg b/images/reactive-min.svg index c4c7487f..5d59bbe7 100644 --- a/images/reactive-min.svg +++ b/images/reactive-min.svg @@ -1,17 +1,25 @@ + + - + + @@ -65,6 +73,7 @@ + @@ -93,4 +102,5 @@ + \ No newline at end of file diff --git a/images/reactive-minby.svg b/images/reactive-minby.svg index 4ee653c1..b3e1d0a5 100644 --- a/images/reactive-minby.svg +++ b/images/reactive-minby.svg @@ -1,8 +1,15 @@ + + @@ -15,6 +22,7 @@ + @@ -55,6 +63,7 @@ + @@ -80,4 +89,5 @@ + \ No newline at end of file diff --git a/images/reactive-observeon-error.svg b/images/reactive-observeon-error.svg index 1a7e68c2..d1619bed 100644 --- a/images/reactive-observeon-error.svg +++ b/images/reactive-observeon-error.svg @@ -1,7 +1,15 @@ + + @@ -12,6 +20,7 @@ + @@ -55,6 +64,7 @@ + @@ -80,4 +90,5 @@ + \ No newline at end of file diff --git a/images/reactive-observeon.svg b/images/reactive-observeon.svg index afea709e..116acf25 100644 --- a/images/reactive-observeon.svg +++ b/images/reactive-observeon.svg @@ -1,8 +1,16 @@ + + @@ -12,6 +20,7 @@ + @@ -67,6 +76,7 @@ + @@ -110,4 +120,5 @@ + \ No newline at end of file diff --git a/images/reactive-onerrorresumenext.svg b/images/reactive-onerrorresumenext.svg index 1ee22092..7e5ca58c 100644 --- a/images/reactive-onerrorresumenext.svg +++ b/images/reactive-onerrorresumenext.svg @@ -1,7 +1,14 @@ + + @@ -17,6 +24,7 @@ + @@ -83,6 +91,7 @@ + @@ -132,4 +141,5 @@ + \ No newline at end of file diff --git a/images/reactive-orderby.svg b/images/reactive-orderby.svg index 542887a5..1a3d0f95 100644 --- a/images/reactive-orderby.svg +++ b/images/reactive-orderby.svg @@ -1,7 +1,16 @@ + + + @@ -9,7 +18,6 @@ - @@ -17,6 +25,7 @@ + @@ -104,6 +113,7 @@ + @@ -123,4 +133,5 @@ + \ No newline at end of file diff --git a/images/reactive-orderbydescending.svg b/images/reactive-orderbydescending.svg index 86923246..b3f2bcf5 100644 --- a/images/reactive-orderbydescending.svg +++ b/images/reactive-orderbydescending.svg @@ -1,7 +1,16 @@ + + + @@ -18,11 +27,11 @@ - + @@ -120,6 +129,7 @@ + @@ -139,4 +149,5 @@ + \ No newline at end of file diff --git a/images/reactive-range.svg b/images/reactive-range.svg index a65302e9..cb34b63c 100644 --- a/images/reactive-range.svg +++ b/images/reactive-range.svg @@ -1,20 +1,29 @@ + + - - - + + + + @@ -74,6 +83,7 @@ + @@ -90,4 +100,5 @@ + \ No newline at end of file diff --git a/images/reactive-repeat.svg b/images/reactive-repeat.svg index 619c3987..c0fb16f6 100644 --- a/images/reactive-repeat.svg +++ b/images/reactive-repeat.svg @@ -1,13 +1,23 @@ + + + @@ -68,6 +78,7 @@ + @@ -80,9 +91,12 @@ + + - + + @@ -93,6 +107,7 @@ + @@ -105,9 +120,12 @@ + + - + + @@ -118,6 +136,7 @@ + @@ -143,4 +162,5 @@ + \ No newline at end of file diff --git a/images/reactive-repeatcount.svg b/images/reactive-repeatcount.svg index 020e157c..c8430cf2 100644 --- a/images/reactive-repeatcount.svg +++ b/images/reactive-repeatcount.svg @@ -1,8 +1,17 @@ + + @@ -16,6 +25,7 @@ + @@ -82,6 +92,7 @@ + @@ -94,9 +105,12 @@ + + - + + @@ -107,6 +121,7 @@ + @@ -141,4 +156,5 @@ + \ No newline at end of file diff --git a/images/reactive-retry.svg b/images/reactive-retry.svg index b29afa00..13c5b468 100644 --- a/images/reactive-retry.svg +++ b/images/reactive-retry.svg @@ -1,14 +1,24 @@ + - + + + @@ -76,6 +86,7 @@ + @@ -88,9 +99,12 @@ + + - + + @@ -101,6 +115,7 @@ + @@ -113,9 +128,12 @@ + + - + + @@ -126,6 +144,7 @@ + @@ -157,4 +176,5 @@ + \ No newline at end of file diff --git a/images/reactive-retrycount.svg b/images/reactive-retrycount.svg index 452495aa..96a83c1e 100644 --- a/images/reactive-retrycount.svg +++ b/images/reactive-retrycount.svg @@ -1,6 +1,14 @@ + @@ -9,6 +17,7 @@ + @@ -23,6 +32,7 @@ + @@ -82,6 +92,7 @@ + @@ -94,9 +105,12 @@ + + - + + @@ -107,6 +121,7 @@ + @@ -141,4 +156,5 @@ + \ No newline at end of file diff --git a/images/reactive-sample.svg b/images/reactive-sample.svg index 90773602..6ddd2c92 100644 --- a/images/reactive-sample.svg +++ b/images/reactive-sample.svg @@ -1,14 +1,22 @@ + + + @@ -53,6 +61,7 @@ + @@ -90,4 +99,5 @@ + \ No newline at end of file diff --git a/images/reactive-sampleinterval.svg b/images/reactive-sampleinterval.svg index b94c5bd5..081fbeb7 100644 --- a/images/reactive-sampleinterval.svg +++ b/images/reactive-sampleinterval.svg @@ -1,8 +1,18 @@ + + @@ -18,6 +28,9 @@ + + + @@ -25,8 +38,6 @@ - - @@ -91,6 +102,7 @@ + @@ -103,9 +115,12 @@ + + - + + @@ -116,6 +131,7 @@ + @@ -126,4 +142,5 @@ + \ No newline at end of file diff --git a/images/reactive-scan.svg b/images/reactive-scan.svg index f55b4492..46a7c4bf 100644 --- a/images/reactive-scan.svg +++ b/images/reactive-scan.svg @@ -1,10 +1,18 @@ + + + - @@ -12,14 +20,17 @@ + + + @@ -55,9 +66,11 @@ + + @@ -78,6 +91,7 @@ + @@ -103,4 +117,5 @@ + \ No newline at end of file diff --git a/images/reactive-selectmany.svg b/images/reactive-selectmany.svg index f7c29a1f..a6157833 100644 --- a/images/reactive-selectmany.svg +++ b/images/reactive-selectmany.svg @@ -1,8 +1,15 @@ + + @@ -14,6 +21,7 @@ + @@ -49,9 +57,11 @@ + + @@ -72,6 +82,7 @@ + @@ -106,4 +117,5 @@ + \ No newline at end of file diff --git a/images/reactive-sequenceequal.svg b/images/reactive-sequenceequal.svg index 0f505894..4fe44b24 100644 --- a/images/reactive-sequenceequal.svg +++ b/images/reactive-sequenceequal.svg @@ -1,8 +1,16 @@ + + @@ -14,6 +22,7 @@ + @@ -71,6 +80,7 @@ + @@ -105,4 +115,5 @@ + \ No newline at end of file diff --git a/images/reactive-sink.svg b/images/reactive-sink.svg index 487204c5..2454904b 100644 --- a/images/reactive-sink.svg +++ b/images/reactive-sink.svg @@ -1,14 +1,22 @@ + + + @@ -58,6 +66,7 @@ + @@ -101,4 +110,5 @@ + \ No newline at end of file diff --git a/images/reactive-skip.svg b/images/reactive-skip.svg index 4dea0dcc..cff4b56c 100644 --- a/images/reactive-skip.svg +++ b/images/reactive-skip.svg @@ -1,8 +1,15 @@ + + @@ -10,6 +17,7 @@ + @@ -52,6 +60,7 @@ + @@ -89,4 +98,5 @@ + \ No newline at end of file diff --git a/images/reactive-skiplast.svg b/images/reactive-skiplast.svg index 77789356..01b2c4a6 100644 --- a/images/reactive-skiplast.svg +++ b/images/reactive-skiplast.svg @@ -1,8 +1,15 @@ + + @@ -14,6 +21,7 @@ + @@ -60,6 +68,7 @@ + @@ -97,4 +106,5 @@ + \ No newline at end of file diff --git a/images/reactive-skipuntil.svg b/images/reactive-skipuntil.svg index 82fe4bd3..6ec35110 100644 --- a/images/reactive-skipuntil.svg +++ b/images/reactive-skipuntil.svg @@ -1,8 +1,15 @@ + + @@ -11,6 +18,7 @@ + @@ -62,6 +70,7 @@ + @@ -105,4 +114,5 @@ + \ No newline at end of file diff --git a/images/reactive-skipwhile.svg b/images/reactive-skipwhile.svg index 06b42ec1..09fcea18 100644 --- a/images/reactive-skipwhile.svg +++ b/images/reactive-skipwhile.svg @@ -1,8 +1,16 @@ + + @@ -13,6 +21,7 @@ + @@ -63,6 +72,7 @@ + @@ -100,4 +110,5 @@ + \ No newline at end of file diff --git a/images/reactive-slice.svg b/images/reactive-slice.svg index 9bc195e1..ef2267a6 100644 --- a/images/reactive-slice.svg +++ b/images/reactive-slice.svg @@ -1,8 +1,16 @@ + + @@ -19,6 +27,7 @@ + @@ -73,6 +82,7 @@ + @@ -107,4 +117,5 @@ + \ No newline at end of file diff --git a/images/reactive-subscribeon.svg b/images/reactive-subscribeon.svg index 99c3aebb..5461f1a0 100644 --- a/images/reactive-subscribeon.svg +++ b/images/reactive-subscribeon.svg @@ -1,8 +1,18 @@ + + @@ -16,6 +26,7 @@ + @@ -116,9 +127,11 @@ + - + + @@ -171,9 +184,11 @@ + - + + @@ -207,7 +222,7 @@ - + diff --git a/images/reactive-subscribewhen.svg b/images/reactive-subscribewhen.svg index 022c8f83..c864f071 100644 --- a/images/reactive-subscribewhen.svg +++ b/images/reactive-subscribewhen.svg @@ -1,7 +1,17 @@ + + @@ -13,6 +23,7 @@ + @@ -68,9 +79,11 @@ + - + + @@ -81,6 +94,7 @@ + @@ -109,4 +123,5 @@ + \ No newline at end of file diff --git a/images/reactive-sum.svg b/images/reactive-sum.svg index dcda9c26..eae3e3ce 100644 --- a/images/reactive-sum.svg +++ b/images/reactive-sum.svg @@ -1,12 +1,20 @@ + + - + + @@ -80,6 +88,7 @@ + @@ -105,4 +114,5 @@ + \ No newline at end of file diff --git a/images/reactive-switch.svg b/images/reactive-switch.svg index e2f519cd..33509523 100644 --- a/images/reactive-switch.svg +++ b/images/reactive-switch.svg @@ -1,13 +1,21 @@ + + + @@ -62,6 +70,7 @@ + @@ -92,4 +101,5 @@ + \ No newline at end of file diff --git a/images/reactive-synchronize.svg b/images/reactive-synchronize.svg index 30e8a969..d31eb69f 100644 --- a/images/reactive-synchronize.svg +++ b/images/reactive-synchronize.svg @@ -1,9 +1,17 @@ + - + + @@ -14,6 +22,7 @@ + @@ -66,6 +75,7 @@ + @@ -103,4 +113,5 @@ + \ No newline at end of file diff --git a/images/reactive-take.svg b/images/reactive-take.svg index afc450ae..4ebb9242 100644 --- a/images/reactive-take.svg +++ b/images/reactive-take.svg @@ -1,8 +1,15 @@ + + @@ -10,6 +17,7 @@ + @@ -52,6 +60,7 @@ + @@ -89,4 +98,5 @@ + \ No newline at end of file diff --git a/images/reactive-takelast.svg b/images/reactive-takelast.svg index 5965950a..a02f2898 100644 --- a/images/reactive-takelast.svg +++ b/images/reactive-takelast.svg @@ -1,8 +1,15 @@ + + @@ -13,6 +20,7 @@ + @@ -53,6 +61,7 @@ + @@ -78,4 +87,5 @@ + \ No newline at end of file diff --git a/images/reactive-takeuntil.svg b/images/reactive-takeuntil.svg index ed57aaab..c3b46002 100644 --- a/images/reactive-takeuntil.svg +++ b/images/reactive-takeuntil.svg @@ -1,8 +1,15 @@ + + @@ -12,6 +19,7 @@ + @@ -63,6 +71,7 @@ + @@ -106,4 +115,5 @@ + \ No newline at end of file diff --git a/images/reactive-takewhile.svg b/images/reactive-takewhile.svg index 18184ac6..82c0bc11 100644 --- a/images/reactive-takewhile.svg +++ b/images/reactive-takewhile.svg @@ -1,7 +1,15 @@ + + @@ -10,9 +18,10 @@ - + + @@ -59,6 +68,7 @@ + @@ -90,4 +100,5 @@ + \ No newline at end of file diff --git a/images/reactive-thenby.svg b/images/reactive-thenby.svg index a009a5e1..821d2922 100644 --- a/images/reactive-thenby.svg +++ b/images/reactive-thenby.svg @@ -1,16 +1,22 @@ + - - - + + @@ -21,7 +27,6 @@ - @@ -30,6 +35,10 @@ + + + + @@ -221,6 +230,7 @@ + @@ -258,4 +268,5 @@ + \ No newline at end of file diff --git a/images/reactive-thenbydescending.svg b/images/reactive-thenbydescending.svg index 941310be..361d48d4 100644 --- a/images/reactive-thenbydescending.svg +++ b/images/reactive-thenbydescending.svg @@ -1,6 +1,13 @@ + @@ -9,6 +16,7 @@ + @@ -35,6 +43,7 @@ + diff --git a/images/reactive-throttle.svg b/images/reactive-throttle.svg index 72af9de4..3860b31b 100644 --- a/images/reactive-throttle.svg +++ b/images/reactive-throttle.svg @@ -1,7 +1,16 @@ + + + @@ -13,9 +22,9 @@ - + @@ -76,6 +85,7 @@ + @@ -101,4 +111,5 @@ + \ No newline at end of file diff --git a/images/reactive-timeinterval.svg b/images/reactive-timeinterval.svg index 85155664..94fa394b 100644 --- a/images/reactive-timeinterval.svg +++ b/images/reactive-timeinterval.svg @@ -1,12 +1,17 @@ + - - - - - + @@ -14,7 +19,12 @@ - + + + + + + @@ -26,6 +36,7 @@ + @@ -104,6 +115,7 @@ + @@ -116,9 +128,12 @@ + + - + + @@ -129,6 +144,7 @@ + @@ -142,4 +158,5 @@ + \ No newline at end of file diff --git a/images/reactive-timeout.svg b/images/reactive-timeout.svg index a80a6476..e3e8e733 100644 --- a/images/reactive-timeout.svg +++ b/images/reactive-timeout.svg @@ -1,7 +1,16 @@ + + + @@ -11,12 +20,12 @@ - + @@ -67,6 +76,7 @@ + @@ -101,4 +111,5 @@ + \ No newline at end of file diff --git a/images/reactive-timer.svg b/images/reactive-timer.svg index 7b8998ae..fb985527 100644 --- a/images/reactive-timer.svg +++ b/images/reactive-timer.svg @@ -1,7 +1,17 @@ + + @@ -13,6 +23,7 @@ + @@ -48,9 +59,11 @@ + - + + @@ -61,6 +74,7 @@ + @@ -68,4 +82,5 @@ + \ No newline at end of file diff --git a/images/reactive-timestamp.svg b/images/reactive-timestamp.svg index f20ca02e..e75aae78 100644 --- a/images/reactive-timestamp.svg +++ b/images/reactive-timestamp.svg @@ -1,8 +1,16 @@ + + @@ -15,6 +23,7 @@ + @@ -69,6 +78,7 @@ + @@ -94,4 +104,5 @@ + \ No newline at end of file diff --git a/images/reactive-toarray.svg b/images/reactive-toarray.svg index b0992bb3..26d41674 100644 --- a/images/reactive-toarray.svg +++ b/images/reactive-toarray.svg @@ -1,8 +1,16 @@ + + @@ -12,6 +20,7 @@ + @@ -61,6 +70,7 @@ + @@ -77,4 +87,5 @@ + \ No newline at end of file diff --git a/images/reactive-todictionary.svg b/images/reactive-todictionary.svg index af1ff8d2..dfb0f954 100644 --- a/images/reactive-todictionary.svg +++ b/images/reactive-todictionary.svg @@ -1,8 +1,16 @@ + + @@ -27,6 +35,7 @@ + @@ -118,6 +127,7 @@ + @@ -134,4 +144,5 @@ + \ No newline at end of file diff --git a/images/reactive-tolist.svg b/images/reactive-tolist.svg index a034fa4f..dc44cc6d 100644 --- a/images/reactive-tolist.svg +++ b/images/reactive-tolist.svg @@ -1,8 +1,16 @@ + + @@ -10,6 +18,7 @@ + @@ -52,6 +61,7 @@ + @@ -68,4 +78,5 @@ + \ No newline at end of file diff --git a/images/reactive-tolookup.svg b/images/reactive-tolookup.svg index b12332a4..af75c3ba 100644 --- a/images/reactive-tolookup.svg +++ b/images/reactive-tolookup.svg @@ -1,11 +1,19 @@ + + + - @@ -24,6 +32,7 @@ + @@ -120,6 +129,7 @@ + @@ -136,4 +146,5 @@ + \ No newline at end of file diff --git a/images/reactive-visualizer.svg b/images/reactive-visualizer.svg index 98eb2729..d8964933 100644 --- a/images/reactive-visualizer.svg +++ b/images/reactive-visualizer.svg @@ -1,8 +1,16 @@ + + @@ -17,6 +25,7 @@ + @@ -89,6 +98,7 @@ + @@ -132,4 +142,5 @@ + \ No newline at end of file diff --git a/images/reactive-window.svg b/images/reactive-window.svg index fb5d9c86..fafd0723 100644 --- a/images/reactive-window.svg +++ b/images/reactive-window.svg @@ -1,8 +1,16 @@ + + @@ -18,6 +26,7 @@ + @@ -117,8 +126,10 @@ + + @@ -147,6 +158,7 @@ + @@ -211,4 +223,5 @@ + \ No newline at end of file diff --git a/images/reactive-windowcount.svg b/images/reactive-windowcount.svg index 3dbdd7df..f7d464ff 100644 --- a/images/reactive-windowcount.svg +++ b/images/reactive-windowcount.svg @@ -1,7 +1,14 @@ + + @@ -15,6 +22,7 @@ + @@ -80,6 +88,7 @@ + @@ -129,4 +138,5 @@ + \ No newline at end of file diff --git a/images/reactive-windowtime.svg b/images/reactive-windowtime.svg index 7329e65a..587d179f 100644 --- a/images/reactive-windowtime.svg +++ b/images/reactive-windowtime.svg @@ -1,9 +1,17 @@ + - + + @@ -20,6 +28,7 @@ + @@ -99,6 +108,7 @@ + @@ -136,4 +146,5 @@ + \ No newline at end of file diff --git a/images/reactive-windowtrigger.svg b/images/reactive-windowtrigger.svg index 21c9a9ae..92b7ca33 100644 --- a/images/reactive-windowtrigger.svg +++ b/images/reactive-windowtrigger.svg @@ -1,7 +1,14 @@ + + @@ -12,6 +19,7 @@ + @@ -85,6 +93,7 @@ + @@ -149,4 +158,5 @@ + \ No newline at end of file diff --git a/images/reactive-withlatestfrom.svg b/images/reactive-withlatestfrom.svg index 085e02a5..9c72e18f 100644 --- a/images/reactive-withlatestfrom.svg +++ b/images/reactive-withlatestfrom.svg @@ -1,8 +1,15 @@ + + @@ -15,6 +22,7 @@ + @@ -78,6 +86,7 @@ + @@ -118,4 +127,5 @@ + \ No newline at end of file diff --git a/images/reactive-zip.svg b/images/reactive-zip.svg index 8ad87b3a..aae65e45 100644 --- a/images/reactive-zip.svg +++ b/images/reactive-zip.svg @@ -1,10 +1,18 @@ + + + @@ -58,6 +66,7 @@ + @@ -98,4 +107,5 @@ + \ No newline at end of file diff --git a/images/reactive-zipwindow.svg b/images/reactive-zipwindow.svg index 3bbbac0a..1dc6f490 100644 --- a/images/reactive-zipwindow.svg +++ b/images/reactive-zipwindow.svg @@ -1,8 +1,15 @@ + + @@ -61,6 +68,7 @@ + @@ -86,4 +94,5 @@ + \ No newline at end of file From 49b53934e4f7e87b42410d591547312f491542c5 Mon Sep 17 00:00:00 2001 From: Shawn Tan Date: Tue, 27 Aug 2024 23:27:50 -0700 Subject: [PATCH 3/6] Fix minor coloring issues in some SVGs --- images/language-marblediagram-operator.svg | 3 ++- images/marble-condition.svg | 1 + images/reactive-combinetimestamp.svg | 11 +++++++---- images/reactive-condition.svg | 1 + images/reactive-max.svg | 2 ++ images/reactive-thenbydescending.svg | 2 ++ images/reactive-visualizer.svg | 2 ++ 7 files changed, 17 insertions(+), 5 deletions(-) diff --git a/images/language-marblediagram-operator.svg b/images/language-marblediagram-operator.svg index 94da66c8..3508e62e 100644 --- a/images/language-marblediagram-operator.svg +++ b/images/language-marblediagram-operator.svg @@ -21,7 +21,8 @@ @media (prefers-color-scheme: dark) { path[style*="stroke:#000000"] {stroke: white !important;} path[stroke="#0000ff"] {stroke: #eb008a !important;} - path[style*="fill:#000000"] {fill: white !important;} + path[style*="fill:#000000"] {fill: white !important;} + path[style*="fill:#ffffff"] {fill: #212529 !important;} g[style*="fill:#000000"] {fill: white !important;} g[fill="#0000ff"] {fill: #eb008a !important;}} diff --git a/images/marble-condition.svg b/images/marble-condition.svg index 6258973f..cc06e32d 100644 --- a/images/marble-condition.svg +++ b/images/marble-condition.svg @@ -21,6 +21,7 @@ @media (prefers-color-scheme: dark) { path[style*="stroke:#000000"] {stroke: white !important;} path[style*="fill:#000000"] {fill: white !important;} + path[style*="fill:#ffffff"] {fill: #212529 !important;} g[style*="fill:#000000"] {fill: white !important;}} @@ -86,7 +87,7 @@ - + @@ -94,7 +95,7 @@ - + @@ -102,7 +103,7 @@ - + @@ -111,6 +112,7 @@ + @@ -136,4 +138,5 @@ + \ No newline at end of file diff --git a/images/reactive-condition.svg b/images/reactive-condition.svg index f32ad345..2b915c9f 100644 --- a/images/reactive-condition.svg +++ b/images/reactive-condition.svg @@ -5,6 +5,7 @@ @media (prefers-color-scheme: dark) { path[stroke="#000"] {stroke: white !important;} path[fill="#000"] {fill: white !important;} + path[fill="#fff"] {fill: #212529 !important;} g[id="text"] path, g[id="arrowheads"], path[id="g0-106"] {fill: white !important;}} diff --git a/images/reactive-max.svg b/images/reactive-max.svg index ee618262..089046e4 100644 --- a/images/reactive-max.svg +++ b/images/reactive-max.svg @@ -73,6 +73,7 @@ + @@ -101,4 +102,5 @@ + \ No newline at end of file diff --git a/images/reactive-thenbydescending.svg b/images/reactive-thenbydescending.svg index 361d48d4..6f072bca 100644 --- a/images/reactive-thenbydescending.svg +++ b/images/reactive-thenbydescending.svg @@ -245,6 +245,7 @@ + @@ -282,4 +283,5 @@ + \ No newline at end of file diff --git a/images/reactive-visualizer.svg b/images/reactive-visualizer.svg index d8964933..d7ce19cd 100644 --- a/images/reactive-visualizer.svg +++ b/images/reactive-visualizer.svg @@ -75,9 +75,11 @@ + + From e3e37d0cbad44980fd7b26e364b88e544dac553b Mon Sep 17 00:00:00 2001 From: Shawn Tan Date: Wed, 28 Aug 2024 13:22:03 -0700 Subject: [PATCH 4/6] Convert flowcharts to mermaid diagrams --- images/go-nogo-task.svg | 80 ------------------------------------ images/placepreference.svg | 60 --------------------------- images/reactiontime-task.svg | 74 --------------------------------- tutorials/state-machines.md | 44 +++++++++++++++++--- 4 files changed, 39 insertions(+), 219 deletions(-) delete mode 100644 images/go-nogo-task.svg delete mode 100644 images/placepreference.svg delete mode 100644 images/reactiontime-task.svg diff --git a/images/go-nogo-task.svg b/images/go-nogo-task.svg deleted file mode 100644 index 91ef9c26..00000000 --- a/images/go-nogo-task.svg +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ITI - - -Go - - -No-Go -Hit -Miss -False -Alarm - -CorrectReject - - - - -50% - - - -50% - - - - - - - - - - - - - - \ No newline at end of file diff --git a/images/placepreference.svg b/images/placepreference.svg deleted file mode 100644 index 96024fb5..00000000 --- a/images/placepreference.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ITI - - -Ready - - -Reward - - - - -elapsed - - - -enter - - - -leave - - \ No newline at end of file diff --git a/images/reactiontime-task.svg b/images/reactiontime-task.svg deleted file mode 100644 index 0037b1ec..00000000 --- a/images/reactiontime-task.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ITI - - -ON - - -Reward - - - -Fail - - - - -elapsed - - - -success - - - -miss - - - - - - - - \ No newline at end of file diff --git a/tutorials/state-machines.md b/tutorials/state-machines.md index 1e14f8ad..b05f8963 100644 --- a/tutorials/state-machines.md +++ b/tutorials/state-machines.md @@ -8,9 +8,19 @@ When designing operant behaviour assays in systems neuroscience, it is useful to For example, a simple reaction time task where the subject needs to press a button as fast as possible following a stimulus is described in the following diagram: -:::diagram -![State Machine Diagram](~/images/reactiontime-task.svg) -::: +```mermaid +flowchart LR + id1((ITI)) + id2((ON)) + id3((Reward)) + id4((Fail)) + id1 -->|elapsed| id2 --> |success| id3 + id2 --> |miss| id4 + id3 --> id1 + id4 --> id1 + %% invisible link to prevent intersecting lines + id3 ~~~ id4 +``` The task begins with an inter-trial interval (`ITI`), followed by stimulus presentation (`ON`). After stimulus onset, advancement to the next state can happen only when the subject presses the button (`success`) or a timeout elapses (`miss`). Depending on which event is triggered first, the task advances either to the `Reward` state, or `Fail` state. At the end, the task goes back to the beginning of the ITI state for the next trial. @@ -146,7 +156,24 @@ _Try out your state machine and introduce variations to the task behavior and co Implement the following trial structure for a Go/No-Go task. -![Go/No-Go Task](~/images/go-nogo-task.svg) +```mermaid +flowchart LR + id1((ITI)) + id2((Go)) + id3((No-Go)) + id4(Hit) + id5(Miss) + id6(False Alarm) + id7(Correct Reject) + id1-. 50% .-> id2 + id1-. 50% .-> id3 + id2 --> id4 + id2 --> id5 + id3 --> id6 + id3 --> id7 + classDef noFillStyle fill:transparent, stroke-width:0px + class id4,id5,id6,id7 noFillStyle +``` - Trials should be sampled from a uniform distribution using the `Numerics` package (install from `Tools` > `Manage Packages`). - Response events should be based on a button press, and reject events on a timeout. @@ -161,7 +188,14 @@ Implement the following trial structure for a Go/No-Go task. Implement the following trial structure for conditioned place preference. `enter` and `leave` events should be triggered in real-time from the camera, by tracking an object moving in or out of a region of interest (ROI). `Reward` should be triggered once upon entering the ROI, and not repeat again until the object exits the ROI and the ITI has elapsed. -![Conditioned Place Preference](~/images/placepreference.svg) +```mermaid +flowchart LR + id1((ITI)) + id2((Ready)) + id3((Reward)) + id3 --> |leave| id1 + id1 --> |elapsed| id2 --> |enter| id3 +``` > [!Tip] > There are several ways to implement ROI activation, so feel free to explore different ideas. Consider using either `Crop`, `RoiActivity`, or `ContainsPoint` as part of different strategies to implement the `enter` and `leave` events. From 2140074d06a14b2a6976b85ab7fc9c33f671a157 Mon Sep 17 00:00:00 2001 From: Shawn Tan Date: Fri, 30 Aug 2024 19:10:35 -0700 Subject: [PATCH 5/6] Replace dark mode white fills and strokes with #eee instead --- images/concatfile-combine.svg | 6 +++--- images/concatfile-createobservable.svg | 6 +++--- images/concatfile-enumeratefiles.svg | 6 +++--- images/language-marblediagram-error.svg | 6 +++--- images/language-marblediagram-operator.svg | 6 +++--- images/language-marblediagram.svg | 6 +++--- images/language-samplegrayscale.svg | 6 +++--- images/language-subject-async.svg | 6 +++--- images/language-subject-behavior.svg | 6 +++--- images/language-subject-publish.svg | 6 +++--- images/language-subject-replay.svg | 6 +++--- images/language-subject-resource.svg | 6 +++--- images/language-subject.svg | 2 +- images/language-temperature-effects.svg | 6 +++--- images/language-temperature.svg | 6 +++--- images/marble-condition.svg | 6 +++--- images/marble-sink.svg | 6 +++--- images/marble-transform.svg | 6 +++--- images/reactive-accumulate.svg | 6 +++--- images/reactive-amb.svg | 6 +++--- images/reactive-average.svg | 6 +++--- images/reactive-buffercount.svg | 6 +++--- images/reactive-buffertime.svg | 6 +++--- images/reactive-buffertrigger.svg | 6 +++--- images/reactive-catch.svg | 6 +++--- images/reactive-combinelatest.svg | 6 +++--- images/reactive-combinelatestwindow.svg | 6 +++--- images/reactive-combinetimestamp.svg | 8 ++++---- images/reactive-concat.svg | 6 +++--- images/reactive-concatwindow.svg | 6 +++--- images/reactive-condition.svg | 6 +++--- images/reactive-count.svg | 6 +++--- images/reactive-createobservable.svg | 6 +++--- images/reactive-defer.svg | 6 +++--- images/reactive-delay.svg | 6 +++--- images/reactive-delaysubscription.svg | 6 +++--- images/reactive-dematerialize.svg | 6 +++--- images/reactive-distinct.svg | 6 +++--- images/reactive-distinctby.svg | 6 +++--- images/reactive-distinctuntilchanged.svg | 6 +++--- images/reactive-distinctuntilchangedby.svg | 6 +++--- images/reactive-elementindex.svg | 6 +++--- images/reactive-first.svg | 6 +++--- images/reactive-firstordefault.svg | 6 +++--- images/reactive-gate.svg | 6 +++--- images/reactive-gateinterval.svg | 6 +++--- images/reactive-groupby.svg | 6 +++--- images/reactive-ignoreelements.svg | 6 +++--- images/reactive-isempty.svg | 6 +++--- images/reactive-last.svg | 6 +++--- images/reactive-lastordefault.svg | 6 +++--- images/reactive-materialize.svg | 6 +++--- images/reactive-max.svg | 6 +++--- images/reactive-maxby.svg | 6 +++--- images/reactive-merge.svg | 6 +++--- images/reactive-mergewindow.svg | 6 +++--- images/reactive-min.svg | 6 +++--- images/reactive-minby.svg | 6 +++--- images/reactive-observeon-error.svg | 6 +++--- images/reactive-observeon.svg | 6 +++--- images/reactive-onerrorresumenext.svg | 6 +++--- images/reactive-orderby.svg | 6 +++--- images/reactive-orderbydescending.svg | 6 +++--- images/reactive-publish.svg | 6 +++--- images/reactive-range.svg | 6 +++--- images/reactive-repeat.svg | 6 +++--- images/reactive-repeatcount.svg | 6 +++--- images/reactive-replay.svg | 6 +++--- images/reactive-retry.svg | 6 +++--- images/reactive-retrycount.svg | 6 +++--- images/reactive-sample.svg | 6 +++--- images/reactive-sampleinterval.svg | 6 +++--- images/reactive-scan.svg | 6 +++--- images/reactive-selectmany.svg | 6 +++--- images/reactive-sequenceequal.svg | 6 +++--- images/reactive-sink.svg | 6 +++--- images/reactive-skip.svg | 6 +++--- images/reactive-skiplast.svg | 6 +++--- images/reactive-skipuntil.svg | 6 +++--- images/reactive-skipwhile.svg | 6 +++--- images/reactive-slice.svg | 6 +++--- images/reactive-subscribeon.svg | 6 +++--- images/reactive-subscribewhen.svg | 6 +++--- images/reactive-sum.svg | 6 +++--- images/reactive-switch.svg | 6 +++--- images/reactive-synchronize.svg | 6 +++--- images/reactive-take.svg | 6 +++--- images/reactive-takelast.svg | 6 +++--- images/reactive-takeuntil.svg | 6 +++--- images/reactive-takewhile.svg | 6 +++--- images/reactive-thenby.svg | 6 +++--- images/reactive-thenbydescending.svg | 6 +++--- images/reactive-throttle.svg | 6 +++--- images/reactive-timeinterval.svg | 6 +++--- images/reactive-timeout.svg | 6 +++--- images/reactive-timer.svg | 6 +++--- images/reactive-timestamp.svg | 6 +++--- images/reactive-toarray.svg | 6 +++--- images/reactive-todictionary.svg | 6 +++--- images/reactive-tolist.svg | 6 +++--- images/reactive-tolookup.svg | 6 +++--- images/reactive-visualizer.svg | 6 +++--- images/reactive-window.svg | 6 +++--- images/reactive-windowcount.svg | 6 +++--- images/reactive-windowtime.svg | 6 +++--- images/reactive-windowtrigger.svg | 6 +++--- images/reactive-withlatestfrom.svg | 6 +++--- images/reactive-zip.svg | 6 +++--- images/reactive-zipwindow.svg | 6 +++--- 109 files changed, 326 insertions(+), 326 deletions(-) diff --git a/images/concatfile-combine.svg b/images/concatfile-combine.svg index 6d5b8e03..18837f16 100644 --- a/images/concatfile-combine.svg +++ b/images/concatfile-combine.svg @@ -19,9 +19,9 @@ sodipodi:docname="concatfile-concat.svg"> diff --git a/images/concatfile-createobservable.svg b/images/concatfile-createobservable.svg index 085c6ba8..7dd00795 100644 --- a/images/concatfile-createobservable.svg +++ b/images/concatfile-createobservable.svg @@ -19,9 +19,9 @@ xmlns:dc="http://purl.org/dc/elements/1.1/"> diff --git a/images/concatfile-enumeratefiles.svg b/images/concatfile-enumeratefiles.svg index 04965840..6474877e 100644 --- a/images/concatfile-enumeratefiles.svg +++ b/images/concatfile-enumeratefiles.svg @@ -19,9 +19,9 @@ sodipodi:docname="concatfile-enumeratefiles.svg"> diff --git a/images/language-marblediagram-error.svg b/images/language-marblediagram-error.svg index 74313a23..d50f51bd 100644 --- a/images/language-marblediagram-error.svg +++ b/images/language-marblediagram-error.svg @@ -18,9 +18,9 @@ xmlns:dc="http://purl.org/dc/elements/1.1/"> diff --git a/images/language-marblediagram-operator.svg b/images/language-marblediagram-operator.svg index 3508e62e..858b106c 100644 --- a/images/language-marblediagram-operator.svg +++ b/images/language-marblediagram-operator.svg @@ -19,11 +19,11 @@ xmlns:dc="http://purl.org/dc/elements/1.1/"> diff --git a/images/language-samplegrayscale.svg b/images/language-samplegrayscale.svg index b8a168cc..91a67e7c 100644 --- a/images/language-samplegrayscale.svg +++ b/images/language-samplegrayscale.svg @@ -19,9 +19,9 @@ inkscape:version="0.92.1 r15371"> diff --git a/images/language-subject-async.svg b/images/language-subject-async.svg index 20e259d7..9906ab12 100644 --- a/images/language-subject-async.svg +++ b/images/language-subject-async.svg @@ -3,9 +3,9 @@ diff --git a/images/language-subject-behavior.svg b/images/language-subject-behavior.svg index 184e3f5d..d5eb6285 100644 --- a/images/language-subject-behavior.svg +++ b/images/language-subject-behavior.svg @@ -3,9 +3,9 @@ diff --git a/images/language-subject-publish.svg b/images/language-subject-publish.svg index 1a7ee729..eb8a59e0 100644 --- a/images/language-subject-publish.svg +++ b/images/language-subject-publish.svg @@ -3,9 +3,9 @@ diff --git a/images/language-subject-replay.svg b/images/language-subject-replay.svg index 3803f236..5448d2f5 100644 --- a/images/language-subject-replay.svg +++ b/images/language-subject-replay.svg @@ -3,9 +3,9 @@ diff --git a/images/language-subject-resource.svg b/images/language-subject-resource.svg index 7af46edc..627fe092 100644 --- a/images/language-subject-resource.svg +++ b/images/language-subject-resource.svg @@ -3,9 +3,9 @@ diff --git a/images/language-subject.svg b/images/language-subject.svg index 482d4b32..92f97ffd 100644 --- a/images/language-subject.svg +++ b/images/language-subject.svg @@ -18,7 +18,7 @@ xmlns:dc="http://purl.org/dc/elements/1.1/"> diff --git a/images/language-temperature.svg b/images/language-temperature.svg index e20ed9ce..9f4177f8 100644 --- a/images/language-temperature.svg +++ b/images/language-temperature.svg @@ -3,9 +3,9 @@ diff --git a/images/marble-condition.svg b/images/marble-condition.svg index cc06e32d..33d705f3 100644 --- a/images/marble-condition.svg +++ b/images/marble-condition.svg @@ -19,10 +19,10 @@ sodipodi:docname="condition-marble.svg"> diff --git a/images/marble-sink.svg b/images/marble-sink.svg index a738cbeb..d4684a78 100644 --- a/images/marble-sink.svg +++ b/images/marble-sink.svg @@ -19,9 +19,9 @@ sodipodi:docname="sink-marble.svg"> diff --git a/images/marble-transform.svg b/images/marble-transform.svg index 5e182a97..0d8b14ed 100644 --- a/images/marble-transform.svg +++ b/images/marble-transform.svg @@ -19,9 +19,9 @@ inkscape:version="0.92.1 r15371"> diff --git a/images/reactive-accumulate.svg b/images/reactive-accumulate.svg index d9c8dc4b..3fcdb066 100644 --- a/images/reactive-accumulate.svg +++ b/images/reactive-accumulate.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-amb.svg b/images/reactive-amb.svg index 63e42235..89e03e5d 100644 --- a/images/reactive-amb.svg +++ b/images/reactive-amb.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-average.svg b/images/reactive-average.svg index 65c11481..69e1c973 100644 --- a/images/reactive-average.svg +++ b/images/reactive-average.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-buffercount.svg b/images/reactive-buffercount.svg index 0ca5b748..f59f1770 100644 --- a/images/reactive-buffercount.svg +++ b/images/reactive-buffercount.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-buffertime.svg b/images/reactive-buffertime.svg index f10dc784..77ec934c 100644 --- a/images/reactive-buffertime.svg +++ b/images/reactive-buffertime.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-buffertrigger.svg b/images/reactive-buffertrigger.svg index bf615f46..78b8be04 100644 --- a/images/reactive-buffertrigger.svg +++ b/images/reactive-buffertrigger.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-catch.svg b/images/reactive-catch.svg index 69f5b6b6..a1cffcfc 100644 --- a/images/reactive-catch.svg +++ b/images/reactive-catch.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-combinelatest.svg b/images/reactive-combinelatest.svg index 9d5fc5d2..bf4ba6f2 100644 --- a/images/reactive-combinelatest.svg +++ b/images/reactive-combinelatest.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-combinelatestwindow.svg b/images/reactive-combinelatestwindow.svg index d01aada2..eb901310 100644 --- a/images/reactive-combinelatestwindow.svg +++ b/images/reactive-combinelatestwindow.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-combinetimestamp.svg b/images/reactive-combinetimestamp.svg index 33fa674f..a2b4f9f4 100644 --- a/images/reactive-combinetimestamp.svg +++ b/images/reactive-combinetimestamp.svg @@ -3,11 +3,11 @@ diff --git a/images/reactive-concat.svg b/images/reactive-concat.svg index 42ddf349..77003009 100644 --- a/images/reactive-concat.svg +++ b/images/reactive-concat.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-concatwindow.svg b/images/reactive-concatwindow.svg index 76a410cd..ee90c075 100644 --- a/images/reactive-concatwindow.svg +++ b/images/reactive-concatwindow.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-condition.svg b/images/reactive-condition.svg index 2b915c9f..08dab702 100644 --- a/images/reactive-condition.svg +++ b/images/reactive-condition.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-count.svg b/images/reactive-count.svg index ace75ff6..af8b6122 100644 --- a/images/reactive-count.svg +++ b/images/reactive-count.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-createobservable.svg b/images/reactive-createobservable.svg index cb38e91d..6db1cd1a 100644 --- a/images/reactive-createobservable.svg +++ b/images/reactive-createobservable.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-defer.svg b/images/reactive-defer.svg index 682aff34..4d67706a 100644 --- a/images/reactive-defer.svg +++ b/images/reactive-defer.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-delay.svg b/images/reactive-delay.svg index a046b7bd..121a9348 100644 --- a/images/reactive-delay.svg +++ b/images/reactive-delay.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-delaysubscription.svg b/images/reactive-delaysubscription.svg index 9f716d9e..4da8b1e7 100644 --- a/images/reactive-delaysubscription.svg +++ b/images/reactive-delaysubscription.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-dematerialize.svg b/images/reactive-dematerialize.svg index 94483fcb..cb91fcb0 100644 --- a/images/reactive-dematerialize.svg +++ b/images/reactive-dematerialize.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-distinct.svg b/images/reactive-distinct.svg index 19e8d77e..c9fa5ff6 100644 --- a/images/reactive-distinct.svg +++ b/images/reactive-distinct.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-distinctby.svg b/images/reactive-distinctby.svg index d48e4715..482dcd1c 100644 --- a/images/reactive-distinctby.svg +++ b/images/reactive-distinctby.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-distinctuntilchanged.svg b/images/reactive-distinctuntilchanged.svg index 36190dde..5e5eb948 100644 --- a/images/reactive-distinctuntilchanged.svg +++ b/images/reactive-distinctuntilchanged.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-distinctuntilchangedby.svg b/images/reactive-distinctuntilchangedby.svg index b3ec52a1..f8493814 100644 --- a/images/reactive-distinctuntilchangedby.svg +++ b/images/reactive-distinctuntilchangedby.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-elementindex.svg b/images/reactive-elementindex.svg index a692061f..dbca9041 100644 --- a/images/reactive-elementindex.svg +++ b/images/reactive-elementindex.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-first.svg b/images/reactive-first.svg index 4c3bafce..92c2b8b2 100644 --- a/images/reactive-first.svg +++ b/images/reactive-first.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-firstordefault.svg b/images/reactive-firstordefault.svg index 52d83787..2cb83103 100644 --- a/images/reactive-firstordefault.svg +++ b/images/reactive-firstordefault.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-gate.svg b/images/reactive-gate.svg index ddc50e8d..d67ccffb 100644 --- a/images/reactive-gate.svg +++ b/images/reactive-gate.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-gateinterval.svg b/images/reactive-gateinterval.svg index 3b21de65..fd88eef9 100644 --- a/images/reactive-gateinterval.svg +++ b/images/reactive-gateinterval.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-groupby.svg b/images/reactive-groupby.svg index a8da6ac3..dd99803c 100644 --- a/images/reactive-groupby.svg +++ b/images/reactive-groupby.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-ignoreelements.svg b/images/reactive-ignoreelements.svg index f1d97e89..7d70ad23 100644 --- a/images/reactive-ignoreelements.svg +++ b/images/reactive-ignoreelements.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-isempty.svg b/images/reactive-isempty.svg index 04500a02..4923e7ac 100644 --- a/images/reactive-isempty.svg +++ b/images/reactive-isempty.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-last.svg b/images/reactive-last.svg index 5371e0b1..e91b2b04 100644 --- a/images/reactive-last.svg +++ b/images/reactive-last.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-lastordefault.svg b/images/reactive-lastordefault.svg index fe51691a..6f59f775 100644 --- a/images/reactive-lastordefault.svg +++ b/images/reactive-lastordefault.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-materialize.svg b/images/reactive-materialize.svg index 0d00b50f..af3ea717 100644 --- a/images/reactive-materialize.svg +++ b/images/reactive-materialize.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-max.svg b/images/reactive-max.svg index 089046e4..a47cb351 100644 --- a/images/reactive-max.svg +++ b/images/reactive-max.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-maxby.svg b/images/reactive-maxby.svg index 0cf21ae2..0b631693 100644 --- a/images/reactive-maxby.svg +++ b/images/reactive-maxby.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-merge.svg b/images/reactive-merge.svg index e32eab99..ddc28666 100644 --- a/images/reactive-merge.svg +++ b/images/reactive-merge.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-mergewindow.svg b/images/reactive-mergewindow.svg index c85c98dc..eef9c05a 100644 --- a/images/reactive-mergewindow.svg +++ b/images/reactive-mergewindow.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-min.svg b/images/reactive-min.svg index 5d59bbe7..b7ba76da 100644 --- a/images/reactive-min.svg +++ b/images/reactive-min.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-minby.svg b/images/reactive-minby.svg index b3e1d0a5..37220daa 100644 --- a/images/reactive-minby.svg +++ b/images/reactive-minby.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-observeon-error.svg b/images/reactive-observeon-error.svg index d1619bed..131b2d6a 100644 --- a/images/reactive-observeon-error.svg +++ b/images/reactive-observeon-error.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-observeon.svg b/images/reactive-observeon.svg index 116acf25..0890436e 100644 --- a/images/reactive-observeon.svg +++ b/images/reactive-observeon.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-onerrorresumenext.svg b/images/reactive-onerrorresumenext.svg index 7e5ca58c..634568b6 100644 --- a/images/reactive-onerrorresumenext.svg +++ b/images/reactive-onerrorresumenext.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-orderby.svg b/images/reactive-orderby.svg index 1a3d0f95..88167bb8 100644 --- a/images/reactive-orderby.svg +++ b/images/reactive-orderby.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-orderbydescending.svg b/images/reactive-orderbydescending.svg index b3f2bcf5..15542259 100644 --- a/images/reactive-orderbydescending.svg +++ b/images/reactive-orderbydescending.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-publish.svg b/images/reactive-publish.svg index 150cbabd..dacad25e 100644 --- a/images/reactive-publish.svg +++ b/images/reactive-publish.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-range.svg b/images/reactive-range.svg index cb34b63c..62fdd1ae 100644 --- a/images/reactive-range.svg +++ b/images/reactive-range.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-repeat.svg b/images/reactive-repeat.svg index c0fb16f6..d4f88d1d 100644 --- a/images/reactive-repeat.svg +++ b/images/reactive-repeat.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-repeatcount.svg b/images/reactive-repeatcount.svg index c8430cf2..25f249d4 100644 --- a/images/reactive-repeatcount.svg +++ b/images/reactive-repeatcount.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-replay.svg b/images/reactive-replay.svg index 206b53b1..f44cf741 100644 --- a/images/reactive-replay.svg +++ b/images/reactive-replay.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-retry.svg b/images/reactive-retry.svg index 13c5b468..8a83706b 100644 --- a/images/reactive-retry.svg +++ b/images/reactive-retry.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-retrycount.svg b/images/reactive-retrycount.svg index 96a83c1e..c7cb6d4f 100644 --- a/images/reactive-retrycount.svg +++ b/images/reactive-retrycount.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-sample.svg b/images/reactive-sample.svg index 6ddd2c92..d0330f7c 100644 --- a/images/reactive-sample.svg +++ b/images/reactive-sample.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-sampleinterval.svg b/images/reactive-sampleinterval.svg index 081fbeb7..11c0ea6c 100644 --- a/images/reactive-sampleinterval.svg +++ b/images/reactive-sampleinterval.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-scan.svg b/images/reactive-scan.svg index 46a7c4bf..38ded42e 100644 --- a/images/reactive-scan.svg +++ b/images/reactive-scan.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-selectmany.svg b/images/reactive-selectmany.svg index a6157833..a219f78c 100644 --- a/images/reactive-selectmany.svg +++ b/images/reactive-selectmany.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-sequenceequal.svg b/images/reactive-sequenceequal.svg index 4fe44b24..e5ee9fd0 100644 --- a/images/reactive-sequenceequal.svg +++ b/images/reactive-sequenceequal.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-sink.svg b/images/reactive-sink.svg index 2454904b..def65805 100644 --- a/images/reactive-sink.svg +++ b/images/reactive-sink.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-skip.svg b/images/reactive-skip.svg index cff4b56c..754a79ac 100644 --- a/images/reactive-skip.svg +++ b/images/reactive-skip.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-skiplast.svg b/images/reactive-skiplast.svg index 01b2c4a6..94ea7f78 100644 --- a/images/reactive-skiplast.svg +++ b/images/reactive-skiplast.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-skipuntil.svg b/images/reactive-skipuntil.svg index 6ec35110..f97eb71c 100644 --- a/images/reactive-skipuntil.svg +++ b/images/reactive-skipuntil.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-skipwhile.svg b/images/reactive-skipwhile.svg index 09fcea18..97d3ca95 100644 --- a/images/reactive-skipwhile.svg +++ b/images/reactive-skipwhile.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-slice.svg b/images/reactive-slice.svg index ef2267a6..cff71d5d 100644 --- a/images/reactive-slice.svg +++ b/images/reactive-slice.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-subscribeon.svg b/images/reactive-subscribeon.svg index 5461f1a0..0da20bd4 100644 --- a/images/reactive-subscribeon.svg +++ b/images/reactive-subscribeon.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-subscribewhen.svg b/images/reactive-subscribewhen.svg index c864f071..7085ab14 100644 --- a/images/reactive-subscribewhen.svg +++ b/images/reactive-subscribewhen.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-sum.svg b/images/reactive-sum.svg index eae3e3ce..697525ce 100644 --- a/images/reactive-sum.svg +++ b/images/reactive-sum.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-switch.svg b/images/reactive-switch.svg index 33509523..87f2c749 100644 --- a/images/reactive-switch.svg +++ b/images/reactive-switch.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-synchronize.svg b/images/reactive-synchronize.svg index d31eb69f..ac0781c7 100644 --- a/images/reactive-synchronize.svg +++ b/images/reactive-synchronize.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-take.svg b/images/reactive-take.svg index 4ebb9242..e17968fd 100644 --- a/images/reactive-take.svg +++ b/images/reactive-take.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-takelast.svg b/images/reactive-takelast.svg index a02f2898..5fe1220e 100644 --- a/images/reactive-takelast.svg +++ b/images/reactive-takelast.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-takeuntil.svg b/images/reactive-takeuntil.svg index c3b46002..eae6927c 100644 --- a/images/reactive-takeuntil.svg +++ b/images/reactive-takeuntil.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-takewhile.svg b/images/reactive-takewhile.svg index 82c0bc11..848dcc80 100644 --- a/images/reactive-takewhile.svg +++ b/images/reactive-takewhile.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-thenby.svg b/images/reactive-thenby.svg index 821d2922..e471a5e1 100644 --- a/images/reactive-thenby.svg +++ b/images/reactive-thenby.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-thenbydescending.svg b/images/reactive-thenbydescending.svg index 6f072bca..84dae4c8 100644 --- a/images/reactive-thenbydescending.svg +++ b/images/reactive-thenbydescending.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-throttle.svg b/images/reactive-throttle.svg index 3860b31b..018c614d 100644 --- a/images/reactive-throttle.svg +++ b/images/reactive-throttle.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-timeinterval.svg b/images/reactive-timeinterval.svg index 94fa394b..e4fa2b01 100644 --- a/images/reactive-timeinterval.svg +++ b/images/reactive-timeinterval.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-timeout.svg b/images/reactive-timeout.svg index e3e8e733..f7fac05b 100644 --- a/images/reactive-timeout.svg +++ b/images/reactive-timeout.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-timer.svg b/images/reactive-timer.svg index fb985527..a3c60ac8 100644 --- a/images/reactive-timer.svg +++ b/images/reactive-timer.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-timestamp.svg b/images/reactive-timestamp.svg index e75aae78..e3d478dc 100644 --- a/images/reactive-timestamp.svg +++ b/images/reactive-timestamp.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-toarray.svg b/images/reactive-toarray.svg index 26d41674..ec8bde04 100644 --- a/images/reactive-toarray.svg +++ b/images/reactive-toarray.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-todictionary.svg b/images/reactive-todictionary.svg index dfb0f954..fccf1a3f 100644 --- a/images/reactive-todictionary.svg +++ b/images/reactive-todictionary.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-tolist.svg b/images/reactive-tolist.svg index dc44cc6d..088440b3 100644 --- a/images/reactive-tolist.svg +++ b/images/reactive-tolist.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-tolookup.svg b/images/reactive-tolookup.svg index af75c3ba..d4767c66 100644 --- a/images/reactive-tolookup.svg +++ b/images/reactive-tolookup.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-visualizer.svg b/images/reactive-visualizer.svg index d7ce19cd..2bf87fb1 100644 --- a/images/reactive-visualizer.svg +++ b/images/reactive-visualizer.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-window.svg b/images/reactive-window.svg index fafd0723..66cd53f2 100644 --- a/images/reactive-window.svg +++ b/images/reactive-window.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-windowcount.svg b/images/reactive-windowcount.svg index f7d464ff..e476fc8c 100644 --- a/images/reactive-windowcount.svg +++ b/images/reactive-windowcount.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-windowtime.svg b/images/reactive-windowtime.svg index 587d179f..55c4cd32 100644 --- a/images/reactive-windowtime.svg +++ b/images/reactive-windowtime.svg @@ -3,10 +3,10 @@ diff --git a/images/reactive-windowtrigger.svg b/images/reactive-windowtrigger.svg index 92b7ca33..dd559cb5 100644 --- a/images/reactive-windowtrigger.svg +++ b/images/reactive-windowtrigger.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-withlatestfrom.svg b/images/reactive-withlatestfrom.svg index 9c72e18f..f4845556 100644 --- a/images/reactive-withlatestfrom.svg +++ b/images/reactive-withlatestfrom.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-zip.svg b/images/reactive-zip.svg index aae65e45..1f370109 100644 --- a/images/reactive-zip.svg +++ b/images/reactive-zip.svg @@ -3,9 +3,9 @@ diff --git a/images/reactive-zipwindow.svg b/images/reactive-zipwindow.svg index 1dc6f490..c31419df 100644 --- a/images/reactive-zipwindow.svg +++ b/images/reactive-zipwindow.svg @@ -3,9 +3,9 @@ From 190b2894d31558b2c25a01c89cd6ff68f9842b79 Mon Sep 17 00:00:00 2001 From: Shawn Tan Date: Tue, 5 Nov 2024 10:44:13 -0800 Subject: [PATCH 6/6] Minor SVG and mermaid diagram fixes --- images/language-marblediagram-error.svg | 2 +- images/language-temperature-effects.svg | 3 +- images/reactive-zipwindow.svg | 1 + tutorials/state-machines.md | 58 +++++++++++-------------- 4 files changed, 29 insertions(+), 35 deletions(-) diff --git a/images/language-marblediagram-error.svg b/images/language-marblediagram-error.svg index d50f51bd..38650711 100644 --- a/images/language-marblediagram-error.svg +++ b/images/language-marblediagram-error.svg @@ -488,7 +488,7 @@ + style="stroke-width:0.389986;fill:#000000"/> - + diff --git a/images/reactive-zipwindow.svg b/images/reactive-zipwindow.svg index c31419df..c2eb16f7 100644 --- a/images/reactive-zipwindow.svg +++ b/images/reactive-zipwindow.svg @@ -13,6 +13,7 @@ + diff --git a/tutorials/state-machines.md b/tutorials/state-machines.md index b05f8963..8c5849fc 100644 --- a/tutorials/state-machines.md +++ b/tutorials/state-machines.md @@ -9,17 +9,14 @@ When designing operant behaviour assays in systems neuroscience, it is useful to For example, a simple reaction time task where the subject needs to press a button as fast as possible following a stimulus is described in the following diagram: ```mermaid -flowchart LR - id1((ITI)) - id2((ON)) - id3((Reward)) - id4((Fail)) - id1 -->|elapsed| id2 --> |success| id3 - id2 --> |miss| id4 - id3 --> id1 - id4 --> id1 - %% invisible link to prevent intersecting lines - id3 ~~~ id4 +stateDiagram-v2 + direction LR + [*] --> ITI + ITI --> ON: elapsed + ON --> Reward: hit + ON --> Fail: miss + Reward --> [*] + Fail --> [*] ``` The task begins with an inter-trial interval (`ITI`), followed by stimulus presentation (`ON`). After stimulus onset, advancement to the next state can happen only when the subject presses the button (`success`) or a timeout elapses (`miss`). Depending on which event is triggered first, the task advances either to the `Reward` state, or `Fail` state. At the end, the task goes back to the beginning of the ITI state for the next trial. @@ -157,22 +154,18 @@ _Try out your state machine and introduce variations to the task behavior and co Implement the following trial structure for a Go/No-Go task. ```mermaid -flowchart LR - id1((ITI)) - id2((Go)) - id3((No-Go)) - id4(Hit) - id5(Miss) - id6(False Alarm) - id7(Correct Reject) - id1-. 50% .-> id2 - id1-. 50% .-> id3 - id2 --> id4 - id2 --> id5 - id3 --> id6 - id3 --> id7 - classDef noFillStyle fill:transparent, stroke-width:0px - class id4,id5,id6,id7 noFillStyle +stateDiagram-v2 + direction LR + NoGo: No-Go + FalseAlarm: False
Alarm + CorrectReject: Correct
Reject + [*] --> ITI + ITI --> Go: 50% + ITI --> NoGo: 50% + Go --> Hit + Go --> Miss + NoGo --> FalseAlarm + NoGo --> CorrectReject ``` - Trials should be sampled from a uniform distribution using the `Numerics` package (install from `Tools` > `Manage Packages`). @@ -189,12 +182,11 @@ flowchart LR Implement the following trial structure for conditioned place preference. `enter` and `leave` events should be triggered in real-time from the camera, by tracking an object moving in or out of a region of interest (ROI). `Reward` should be triggered once upon entering the ROI, and not repeat again until the object exits the ROI and the ITI has elapsed. ```mermaid -flowchart LR - id1((ITI)) - id2((Ready)) - id3((Reward)) - id3 --> |leave| id1 - id1 --> |elapsed| id2 --> |enter| id3 +stateDiagram-v2 + direction LR + ITI --> Ready: elapsed + Ready --> Reward: enter + Reward --> ITI: leave ``` > [!Tip]