minor tweaking and notes...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2020-12-26 04:06:22 +03:00
parent 91bf825bc3
commit d74486f95c
2 changed files with 24 additions and 15 deletions

View File

@ -603,11 +603,11 @@ $(BUILD_INFO): $(CSS_FILES) $(NODE_DIR) $(PROJECT_FILES) \
$(JS_FILES) $(CSS_FILES) $(HTML_FILES) $(JS_FILES) $(CSS_FILES) $(HTML_FILES)
$(MD) "$(@D)" $(MD) "$(@D)"
@echo "Build info:" @echo "Build info:"
@echo "$(APP_NAME)" | tee $(BUILD_INFO) @echo "$(APP_NAME)" | tee "$@"
@echo "version: $(VERSION)" | tee -a $(BUILD_INFO) @echo "version: $(VERSION)" | tee -a "$@"
@echo "date: $(DATE)" | tee -a $(BUILD_INFO) @echo "date: $(DATE)" | tee -a "$@"
@echo "commit: $(COMMIT)" | tee -a $(BUILD_INFO) @echo "commit: $(COMMIT)" | tee -a "$@"
@echo "electron: $(ELECTRON_VERSION)" | tee -a $(BUILD_INFO) @echo "electron: $(ELECTRON_VERSION)" | tee -a "$@"
%.css: %.less %.css: %.less

View File

@ -171,22 +171,32 @@ module.Filters = {
offsetTop + 255 + offsetBottom) offsetTop + 255 + offsetBottom)
// pixel hit buffer... // pixel hit buffer...
// XXX make this an ArrayBuffer(..)
var count = [] var count = []
var od = out.data var od = out.data
var d = pixels.data var d = pixels.data
// calculate dot position...
//
// horizontal position offset...
var _hp = w*4
// top margin...
var _tm = offsetTop*_tm
var pos = function(i, value){ var pos = function(i, value){
return ( return (_tm,
// top margin...
offsetTop*w*4
// horixontal position... // horixontal position...
+ i%(w*4) + i%(_hp)
// value vertical offset... // value vertical offset...
+ (255-Math.round(value))*w*4) } + (255-Math.round(value))*_hp) }
var gain = 100 var gain = 100
// CIE luminance for RGB
var Rl = 0.2126
var Gl = 0.7152
var Bl = 0.0722
for(var i=0; i<d.length; i+=4){ for(var i=0; i<d.length; i+=4){
var r = d[i] var r = d[i]
@ -196,15 +206,14 @@ module.Filters = {
if(mode == 'luminance'){ if(mode == 'luminance'){
// CIE luminance for RGB var v = Rl*r + Gl*g + Bl*b
var v = 0.2126*r + 0.7152*g + 0.0722*b
c = count[j = pos(i, v)] = (count[j] || 0) + m c = count[j = pos(i, v)] = (count[j] || 0) + m
od[j] = od[j+1] = od[j+2] = c * gain od[j] = od[j+1] = od[j+2] = c * gain
} else { } else {
if(mode == 'color' || mode == 'R'){ if(mode == 'color' || mode == 'R'){
f = 0.2126 f = Rl
x = 1 x = 1
y = 2 y = 2
j = pos(i, r) j = pos(i, r)
@ -212,7 +221,7 @@ module.Filters = {
od[j] = c * gain } od[j] = c * gain }
if(mode == 'color' || mode == 'G'){ if(mode == 'color' || mode == 'G'){
f = 0.7152 f = Gl
x = -1 x = -1
y = 1 y = 1
j = pos(i, g) + 1 j = pos(i, g) + 1
@ -220,7 +229,7 @@ module.Filters = {
od[j] = c * gain } od[j] = c * gain }
if(mode == 'color' || mode == 'B'){ if(mode == 'color' || mode == 'B'){
f = 0.0722 f = Bl
x = -2 x = -2
y = -1 y = -1
j = pos(i, b) + 2 j = pos(i, b) + 2