aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-06-04Fixture display: Remove unused variableThomas White
2023-06-04Fixture display: Add a dim backgroundThomas White
This helps it to be visible against the terminals it usually covers
2023-05-14Fixture display: Receive selection info via OSCThomas White
2023-04-29Add add-sel and toggle-selThomas White
2023-04-01Fixture display: Retrieve combined state only onceThomas White
Note that this use of state-find doesn't look up the home value if there's no value in the combined state. We assume that no intensity means zero intensity, i.e. that the home value for intensity is always zero.
2022-11-12Fixture display: snap text colour at 50% intensityThomas White
There's no way around it. Either we have a snap change like this (distracting), or the intensity is invisible at some value.
2022-11-12Introduce new type for attribute namesThomas White
There's a serious problem with the design so far, where symbols are used for attribute names (intensity, strobe, colour etc), and also for attribute values (on, off, random etc). There's no way for 'at' to tell the difference between the two. For example, this form is ambiguous: (at myfixture 'strobe 'on) This commit introduces a new class, <starlet-attribute>, to replace the use of symbols here. The attributes are enumerated in (starlet attributes), and new ones can be added later. The attribute objects remember their 'canonical' names, to allow states to be printed. Apart from solving the ambiguity problem, this has two further advantages. First, attribute names no longer need to be quoted everywhere. Second, multiple names can be used to refer to the same attribute. For example: (define color colour).
2022-11-12Fixture display: Make sure that attributes are initialisedThomas White
2022-10-30Fixture display: Bail out if we get a Scheme errorThomas White
2022-10-30Fixture display: Add a fence after requesting fixturesThomas White
2022-10-29Fixture display: Don't sent new requests until old ones come throughThomas White
Overlapping requests (due to slowness of some kind) can have disastrous consequences.
2022-07-10Fixture display: Show a red warning if programmer state is not emptyThomas White
This helps avoid a whole category of showtime mistakes.
2022-07-09Fixture display: Avoid hard transition of intensity text colourThomas White
The snap transition is bad, because it gives the impression that some kind of snap change has taken place in the lighting state. Since the background has to get lighter and the text darker, they have to cross over (making the text invisible) at some value. This is an attempt to make the crossover time as short as possible without any snap transition.
2022-06-11Fixture display: Clearer indication when a cue is runningThomas White
2022-06-09Fixture display: press F5 to disconnect (and reconnect)Thomas White
Useful after patching a new fixture
2022-06-03Fixture display: Define constant for status area heightThomas White
2022-06-03Fixture display: Click to select fixtureThomas White
2022-06-02Fixture display: New layout styleThomas White
Wider horizontal files work much better with the long fixture names
2022-04-23Fixture display: Slow down redraw rateThomas White
2022-02-24Combine fixture and playback display tools into oneThomas White
2021-11-03Fixture display: Dump fixture list on disconnectionThomas White
2021-11-03Fixture display: Show pre-fade colour in a separate rectangleThomas White
2021-11-02Fixture display: Show colour independently of intensityThomas White
2021-11-02Playback display: Handle non-existent cueThomas White
2021-11-02Playback display: Don't exit when REPL closesThomas White
2021-11-02Fixture display: Don't exit when REPL closesThomas White
2021-10-31Fixture display: Reverse list when requesting fixturesThomas White
This makes them appear in the order they've been patched.
2021-10-30Fixture display: Show fixture coloursThomas White
2021-10-30Fixture display: Use the tile width for drawingThomas White
2021-10-26Add playback display utilityThomas White
2021-07-01Fixture display: Clean up error path if REPL can't connectThomas White
2021-07-01Fixture display: Fix shutdown logicThomas White
2021-06-30Fixture display: change '/' to '.'Thomas White
2021-06-28Fixture display: Add --verboseThomas White
2021-06-28Fixture display: Handle grouped fixturesThomas White
2021-06-27Fixture display: Show selectionThomas White
2021-06-26Fixture display: Inject a faster REPLThomas White
The standard Guile REPL, especially with readline/colorized enabled, is only really suitable for humans. Computers can use something simpler, and faster. And which doesn't save all previous results.
2021-06-26Fixture display: Show intensitiesThomas White
2021-06-26Show REPL communications in both directionsThomas White
2021-06-21Fixture display: Keypad plus to cut back in cue listThomas White
2021-06-21Fixture display: Shut down REPL connection gracefully at exitThomas White
This avoids horrible spew on the main thread REPL (leaving only minor spew instead).
2021-06-20Fixture display: Set window titleThomas White
2021-06-20Fixture display: Get the fixture names from StarletThomas White
2021-06-19Basic REPL I/OThomas White
2021-06-19Compile libguile-ola using MesonThomas White
2021-06-19Skeleton fixture display toolThomas White