Commit Graph

7 Commits

Author SHA1 Message Date
Tom Wanzek
a97708ea92 [types-2.0] d3-zoom and d3-force JSDoc comments (#11542)
* d3-zoom:
* [chore](d3-zoom): Add JSDoc comments.

* d3-force and d3-zoom
* [chore](d3-force): Added JSDoc comments
* [chore](d3-force): Some additions of `| null` or `|  undefined` in preparation of strictNullChecks.
* [chore](d3-zoom): Renamed function argument from callback to listener for consistency.

* d3-force
* [chore](d3-force): clarifying edits to JSDoc comments.
2016-10-03 07:48:17 -07:00
Tom Wanzek
86baab4f54 d3-selection and version numbers.
* d3-selection: Templated `Local` to allow generic parameter for datum type. Added additonal signatures to `Selection.property(...)` to accept `Local` as first argument. (Thanks to @gustavderdrache for catching these enhancements)
* Updated version numbers header comments to be current.
2016-08-20 13:06:14 -04:00
Tom Wanzek
61e748a7c0 Chores Fixes Enhancements Additions:
* d3-array: Changed name of import alias in test file for consistency with other test files. Deleted excess line at end of definition.
* d3-axis: Enhanced Axis.scale() getter to use generic for refined return type casting. Return type can now be more specific than AxisScale minimal interface compliance. Used `this` as return type for chainable setter methods on Axis.
* d3-brush: Use ValueFn type alias from d3-selection for harmonization of callbacks. Use `this` as return type of chainable setter methods. Fixed return type of BrushBehavior.move(...) to be void
* d3-chord: Use `this` as return type of chainable setter methods.
* d3-collection: Use `this` as return type of chainable setter methods.
* d3-color: Use `this` as return type of chainable setter methods. Added helper interface ColorCommonInstance as a fallback to allow extensibility of color spaces e.g. as through d3-hsv
* d3-dispatch: Use `this` as return type of chainable setter methods.
* d3-drag:  Use ValueFn type alias from d3-selection for harmonization of callbacks. Use `this` as return type of chainable setter methods.
* d3-ease: Removed excess space.
* d3-force: Use `this` as return type of chainable setter methods. Fixed return type of Simulation.tick() to be void. Fixed Force.initialize(...) to be optional when defining a custom force. Enhanced Simulation.force(...) getter to use generic to to cast return type to specific force type, when details are know. Updated related tests.
* d3-hsv: New definitions and tests added
* d3-interpolate: Use ColorCommonInstance to allow more general color spaces than the color space objects defined in d3-color, e.g. d3-hsv. Added related tests.
* d3-quadtree: Use `this` as return type of chainable setter methods.
* d3-scale: Fixed missing support of coercible numeric value as input to ScaleSequential. Use `this` as return type of chainable setter methods.
* d3-selection: Added type alias ValueFn which is used to harmonize callback functions. Use `this` as return type of chainable setter methods, where no new selection is returned. Removed outdated comments.
* d3-selection-multi: Added new definitions with tests.
* d3-shape: Use `this` as return type of chainable setter methods. Removed spurious `?` from callback signatures.
* d3-time: Use `this` as return type of chainable setter methods.
* d3-transition: Added type alias ValueFn which is used to harmonize callback functions. Use `this` as return type of chainable setter methods, where no new transition is returned.
* d3-voronoi: Use `this` as return type of chainable setter methods.
* d3-zoom:  Use `this` as return type of chainable setter methods. Note that ZoomTransform.scale(...) and ZoomTransform.translate(...) return new ZoomTranform objects. Use ValueFn to harmonize callbacks.

Updates the prime for the newly developed D3 version 4 definitions on a file-by-file basis.
2016-08-17 18:20:41 -04:00
Tom Wanzek
e511e4819e Chore + Typo Correction:
* New Line at end.
* No trailing whitespaces (including within commentes.)
* Indenting in accordance with editorconfig.
* Corrected typo in comment in d3-random
2016-07-28 18:32:00 -04:00
Tom Wanzek
aaf020f5b5 Added d3-force
This brings the definitions for completed modules up to release 1.14.0 of https://github.com/tomwanzek/d3-v4-definitelytyped .
2016-07-25 20:47:57 -04:00
Tom Wanzek
9e49d5aa0e Temporarily remove d3-collection and d3-force.
These two modules are temporarily removed from this branch so that, the pull-request for the other release candidate definitions cum tests can be submitted as a pull request. They will be resubmitted in a follow-up, once completed.
2016-07-20 17:42:42 -04:00
Tom Wanzek
020b196481 Initial commit.
* Based on d3-module definitions and tests for modules completed with tests  as of release v1.11.0 of repo https://github.com/tomwanzek/d3-v4-definitelytyped
* Includes drafts in progress for d3-array, d3-collection, and d3-force. These will be updated before  creating a pull-request for DefinitelyTyped/types-2.0 branch.
2016-07-17 14:16:52 -04:00