From c5ead64c2b930e0794031ea999df9dca62bcf0e1 Mon Sep 17 00:00:00 2001 From: ramiAbdou <38056800+ramiAbdou@users.noreply.github.com> Date: Mon, 25 Feb 2019 23:06:00 -0500 Subject: [PATCH] Made trashcan image black by adding new image and changing opacity * Added cursor pointer abilities to the zoom buttons. * Blacked out zoom buttons. * Changed the opacity of the trashcan to make it black. * Shifted positioning of zoom elements to eliminate small mishaps. --- core/css.js | 6 +++--- core/trashcan.js | 2 +- core/zoom_controls.js | 7 +++++-- media/sprites-copy.png | Bin 0 -> 4146 bytes media/sprites.png | Bin 4146 -> 3660 bytes 5 files changed, 9 insertions(+), 6 deletions(-) create mode 100644 media/sprites-copy.png diff --git a/core/css.js b/core/css.js index cc8715061..cab828df9 100644 --- a/core/css.js +++ b/core/css.js @@ -535,15 +535,15 @@ Blockly.Css.CONTENT = [ '}', '.blocklyZoom>image {', - 'opacity: .4;', + 'opacity: 0.9;', '}', '.blocklyZoom>image:hover {', - 'opacity: .6;', + 'opacity: 1;', '}', '.blocklyZoom>image:active {', - 'opacity: .8;', + 'opacity: 1;', '}', /* Darken flyout scrollbars due to being on a grey background. */ diff --git a/core/trashcan.js b/core/trashcan.js index 7373a0b93..2a298cd6b 100644 --- a/core/trashcan.js +++ b/core/trashcan.js @@ -304,7 +304,7 @@ Blockly.Trashcan.prototype.animateLid_ = function() { (this.workspace_.RTL ? -lidAngle : lidAngle) + ',' + (this.workspace_.RTL ? 4 : this.WIDTH_ - 4) + ',' + (this.LID_HEIGHT_ - 2) + ')'); - var opacity = goog.math.lerp(0.4, 0.8, this.lidOpen_); + var opacity = goog.math.lerp(0.9, 1.0, this.lidOpen_); this.svgGroup_.style.opacity = opacity; if (this.lidOpen_ > 0 && this.lidOpen_ < 1) { this.lidTask_ = goog.Timer.callOnce(this.animateLid_, 20, this); diff --git a/core/zoom_controls.js b/core/zoom_controls.js index 0c827b31f..812b9d6e4 100644 --- a/core/zoom_controls.js +++ b/core/zoom_controls.js @@ -131,6 +131,7 @@ Blockly.ZoomControls.prototype.createDom = function() { this.svgGroup_); zoomoutSvg.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', workspace.options.pathToMedia + Blockly.SPRITE.url); + zoomoutSvg.setAttribute('class', 'blocklyZoomButton'); var clip = Blockly.utils.createSvgElement('clipPath', {'id': 'blocklyZoominClipPath' + rnd}, @@ -142,11 +143,12 @@ Blockly.ZoomControls.prototype.createDom = function() { {'width': Blockly.SPRITE.width, 'height': Blockly.SPRITE.height, 'x': -32, - 'y': -49, + 'y': -49.5, 'clip-path': 'url(#blocklyZoominClipPath' + rnd + ')'}, this.svgGroup_); zoominSvg.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', workspace.options.pathToMedia + Blockly.SPRITE.url); + zoominSvg.setAttribute('class', 'blocklyZoomButton'); var clip = Blockly.utils.createSvgElement('clipPath', {'id': 'blocklyZoomresetClipPath' + rnd}, @@ -156,11 +158,12 @@ Blockly.ZoomControls.prototype.createDom = function() { clip); var zoomresetSvg = Blockly.utils.createSvgElement('image', {'width': Blockly.SPRITE.width, - 'height': Blockly.SPRITE.height, 'y': -92, + 'height': Blockly.SPRITE.height, 'x': 1, 'y': -93, 'clip-path': 'url(#blocklyZoomresetClipPath' + rnd + ')'}, this.svgGroup_); zoomresetSvg.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', workspace.options.pathToMedia + Blockly.SPRITE.url); + zoomresetSvg.setAttribute('class', 'blocklyZoomButton'); // Attach event listeners. Blockly.bindEventWithChecks_(zoomresetSvg, 'mousedown', null, function(e) { diff --git a/media/sprites-copy.png b/media/sprites-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..7f704a5f1ff6b99c6877e40d4d87729bd58bf42f GIT binary patch literal 4146 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 literal 0 HcmV?d00001 diff --git a/media/sprites.png b/media/sprites.png index 7f704a5f1ff6b99c6877e40d4d87729bd58bf42f..c6d39175248167d939d81806d7e4869ef16138ff 100644 GIT binary patch literal 3660 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 literal 4146 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