Merge branch 'kudlajz-master'

This commit is contained in:
Anton Lavrenov
2017-02-07 11:37:42 -05:00
5 changed files with 650 additions and 584 deletions

View File

@@ -4,6 +4,9 @@ This project adheres to [Semantic Versioning](http://semver.org/).
## [Not released][Not released] ## [Not released][Not released]
## Added
- `textDecoration` of `Konva.Text` now supports `line-through`
## [1.3.0][2017-01-10] ## [1.3.0][2017-01-10]
## Added ## Added

View File

@@ -3,7 +3,7 @@
* Konva JavaScript Framework v1.3.0 * Konva JavaScript Framework v1.3.0
* http://konvajs.github.io/ * http://konvajs.github.io/
* Licensed under the MIT or GPL Version 2 licenses. * Licensed under the MIT or GPL Version 2 licenses.
* Date: Tue Jan 10 2017 * Date: Tue Feb 07 2017
* *
* Original work Copyright (C) 2011 - 2013 by Eric Rowell (KineticJS) * Original work Copyright (C) 2011 - 2013 by Eric Rowell (KineticJS)
* Modified work Copyright (C) 2014 - 2015 by Anton Lavrenov (Konva) * Modified work Copyright (C) 2014 - 2015 by Anton Lavrenov (Konva)
@@ -13148,14 +13148,24 @@
context.translate((totalWidth - width - p * 2) / 2, 0); context.translate((totalWidth - width - p * 2) / 2, 0);
} }
if (textDecoration === 'underline') { if (textDecoration.indexOf('underline') !== -1) {
context.save(); context.save();
context.beginPath(); context.beginPath();
context.moveTo(0, Math.round(lineHeightPx / 2)); context.moveTo(0, Math.round(lineHeightPx / 2));
context.lineTo(Math.round(width), Math.round(lineHeightPx / 2)); context.lineTo(Math.round(width), Math.round(lineHeightPx / 2));
// TODO: I have no idea what is real ratio // TODO: I have no idea what is real ratio
// just /20 looks good enough // just /20 looks good enough
context.lineWidth = fontSize / 20; context.lineWidth = fontSize / 15;
context.strokeStyle = fill;
context.stroke();
context.restore();
}
if (textDecoration.indexOf('line-through') !== -1) {
context.save();
context.beginPath();
context.moveTo(0, 0);
context.lineTo(Math.round(width), 0);
context.lineWidth = fontSize / 15;
context.strokeStyle = fill; context.strokeStyle = fill;
context.stroke(); context.stroke();
context.restore(); context.restore();
@@ -13568,10 +13578,10 @@
* text.text('Hello world!'); * text.text('Hello world!');
*/ */
Konva.Factory.addGetterSetter(Konva.Text, 'textDecoration', null); Konva.Factory.addGetterSetter(Konva.Text, 'textDecoration', EMPTY_STRING);
/** /**
* get/set text decoration of a text. Can be '' or 'underline' * get/set text decoration of a text. Possible values are 'underline', 'line-through' or combination of these values separated by space
* @name textDecoration * @name textDecoration
* @method * @method
* @memberof Konva.Text.prototype * @memberof Konva.Text.prototype
@@ -13581,8 +13591,14 @@
* // get text decoration * // get text decoration
* var textDecoration = text.textDecoration(); * var textDecoration = text.textDecoration();
* *
* // center text * // underline text
* text.textDecoration('underline'); * text.textDecoration('underline');
*
* // strike text
* text.textDecoration('line-through');
*
* // underline and strike text
* text.textDecoration('underline line-through');
*/ */
Konva.Collection.mapMethods(Konva.Text); Konva.Collection.mapMethods(Konva.Text);

6
konva.min.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -141,14 +141,24 @@
context.translate((totalWidth - width - p * 2) / 2, 0); context.translate((totalWidth - width - p * 2) / 2, 0);
} }
if (textDecoration === 'underline') { if (textDecoration.indexOf('underline') !== -1) {
context.save(); context.save();
context.beginPath(); context.beginPath();
context.moveTo(0, Math.round(lineHeightPx / 2)); context.moveTo(0, Math.round(lineHeightPx / 2));
context.lineTo(Math.round(width), Math.round(lineHeightPx / 2)); context.lineTo(Math.round(width), Math.round(lineHeightPx / 2));
// TODO: I have no idea what is real ratio // TODO: I have no idea what is real ratio
// just /20 looks good enough // just /20 looks good enough
context.lineWidth = fontSize / 20; context.lineWidth = fontSize / 15;
context.strokeStyle = fill;
context.stroke();
context.restore();
}
if (textDecoration.indexOf('line-through') !== -1) {
context.save();
context.beginPath();
context.moveTo(0, 0);
context.lineTo(Math.round(width), 0);
context.lineWidth = fontSize / 15;
context.strokeStyle = fill; context.strokeStyle = fill;
context.stroke(); context.stroke();
context.restore(); context.restore();
@@ -561,10 +571,10 @@
* text.text('Hello world!'); * text.text('Hello world!');
*/ */
Konva.Factory.addGetterSetter(Konva.Text, 'textDecoration', null); Konva.Factory.addGetterSetter(Konva.Text, 'textDecoration', EMPTY_STRING);
/** /**
* get/set text decoration of a text. Can be '' or 'underline' * get/set text decoration of a text. Possible values are 'underline', 'line-through' or combination of these values separated by space
* @name textDecoration * @name textDecoration
* @method * @method
* @memberof Konva.Text.prototype * @memberof Konva.Text.prototype
@@ -574,8 +584,14 @@
* // get text decoration * // get text decoration
* var textDecoration = text.textDecoration(); * var textDecoration = text.textDecoration();
* *
* // center text * // underline text
* text.textDecoration('underline'); * text.textDecoration('underline');
*
* // strike text
* text.textDecoration('line-through');
*
* // underline and strike text
* text.textDecoration('underline line-through');
*/ */
Konva.Collection.mapMethods(Konva.Text); Konva.Collection.mapMethods(Konva.Text);

File diff suppressed because it is too large Load Diff