Skip to content

Commit e5202d5

Browse files
committed
Add layer blend mode information
1 parent 93d2546 commit e5202d5

File tree

7 files changed

+30
-2
lines changed

7 files changed

+30
-2
lines changed

README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ MouseTracks is and will always remain free, but if you enjoy using it and would
6363
- ### Stability
6464
A lot of effort has been put into making this as error free as possible, so it will happily keep running for years without any issues.
6565

66+
- ### Advanced Rendering
67+
All internal rendering settings can be edited and previewed live in the GUI.
68+
Go one step further and use the layer blending modes to combine multiple renders together.
69+
6670
---
6771

6872
## Installation (v2.0)
@@ -269,6 +273,30 @@ It's also possible to [define your own](https://github.com/huntfx/MouseTracks/wi
269273
### Chalk
270274
<img src="media/render-colours/keyboard/chalk.jpg">
271275
276+
## Layer Blending
277+
This option is hidden under the "Advanced" settings, and was more of a fun side project rather than serious feature. Multiple layers can be rendered live together, with a few presets to get started.
278+
279+
#### Plasma
280+
Uses the "Hard Light" blend mode to create high contrast and deep colours.
281+
<img src="media/layer-presets/plasma.jpg">
282+
283+
#### Heatmap Overlay
284+
Basic example of drawing the click heatmap over the tracks, using "Luminance Mask" to make the black parts transparent.
285+
<img src="media/layer-presets/heatmap-overlay.jpg">
286+
287+
#### RGB Clicks
288+
Three identical black and white click renders, each with only with a single colour channel enabled.
289+
The left mouse button is red, middle is green and right is blue.
290+
<img src="media/layer-presets/rgb-clicks.jpg">
291+
292+
#### Urban Moss
293+
Combines both movement and speed data for an effect that's like moss growing on concrete.
294+
<img src="media/layer-presets/urban-moss.jpg">
295+
296+
#### Eraser
297+
Subtracts the clicks from the movement, resulting in what looks like a pencil drawing that's been rubbed out.
298+
<img src="media/layer-presets/eraser.jpg">
299+
272300
## Example Renders
273301
#### Desktop
274302
<img src="media/render-types/mouse-movement.jpg">

media/layer-presets/eraser.jpg

134 KB
Loading
205 KB
Loading

media/layer-presets/plasma.jpg

441 KB
Loading

media/layer-presets/rgb-clicks.jpg

47.6 KB
Loading

media/layer-presets/urban-moss.jpg

314 KB
Loading

mousetracks2/gui/main_window.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ def __init__(self, component: GUI) -> None:
475475
self.ui.layer_presets.addItem('Heatmap Overlay')
476476
self.ui.layer_presets.addItem('Heatmap Tracks')
477477
self.ui.layer_presets.addItem('Alpha Multiply')
478-
self.ui.layer_presets.addItem('Urban Grass')
478+
self.ui.layer_presets.addItem('Urban Moss')
479479
self.ui.layer_presets.addItem('Eraser')
480480
self.ui.layer_presets.addItem('Plasma')
481481
self.ui.layer_presets.addItem('RGB Clicks')
@@ -3083,7 +3083,7 @@ def layer_preset_chosen(self, idx: int) -> None:
30833083
self.selected_layer.clipping.heatmap = 0.85
30843084
self.selected_layer.contrast.heatmap = 0.5
30853085

3086-
case 'Urban Grass':
3086+
case 'Urban Moss':
30873087
self.ui.layer_list.clear()
30883088
layer_0 = self.add_render_layer()
30893089
layer_0.setCheckState(QtCore.Qt.CheckState.Checked)

0 commit comments

Comments
 (0)