|
|
před 1 rokem | |
|---|---|---|
| .. | ||
| dist | před 1 rokem | |
| LICENSE | před 1 rokem | |
| README.md | před 1 rokem | |
| package.json | před 1 rokem | |
An extension of svg.js which allows to select elements with mouse
Note: Duo to naming conflicts the exported method was renamed from select() to selectize().
For a demo see http://svgdotjs.github.io/svg.select.js/
Install svg.select.js using bower:
bower install svg.select.js
Include the script after svg.js into your page
<script src="svg.js"></script>
<script src="svg.select.js"></script>
Select a rectangle using this simple piece of code:
<div id="myDrawing"></div>
var drawing = new SVG('myDrawing').size(500, 500);
drawing.rect(50,50).selectize()
Select
var draw = SVG('drawing');
var rect = draw.rect(100,100);
rect.selectize();
// or deepSelect
rect.selectize({deepSelect:true});
Unselect
rect.selectize(false);
// or deepSelect
rect.selectize(false, {deepSelect:true});
You can specify which points to be drawn (default all will be drawn)
The list can be an array of strings or a comma separated list / string, representing each position, in correspondence with the classes:
lt - left toprt - right toprb - right bottomlb - left bottomt - topr - rightb - bottoml - leftExample of drawing only top and right points:
rect.selectize({
points: ['t', 'r'] // or 't, r'
})
There is also an extra option called pointsExclude which can be a list of points to be excluded from the points list.
So let’s say that you need all the points except top and right:
rect.selectize({
pointsExclude: ['t', 'r'] // or 't, r'
})
You can style the selection with the classes
svg_select_boundingRectsvg_select_pointssvg_select_points_lt - left topsvg_select_points_rt - right topsvg_select_points_rb - right bottomsvg_select_points_lb - left bottomsvg_select_points_t - topsvg_select_points_r - rightsvg_select_points_b - bottomsvg_select_points_l - leftsvg_select_points_rot - rotation pointsvg_select_points_point - deepSelect points['lt', 'rt', 'rb', 'lb', 't', 'r', 'b', 'l'])[])svg_select_boundingRect)svg_select_points)pointType: 'circle' or size of a rect for pointType: 'rect' (default 7)true)false)circle or rect or function (see functions for drawing circle or rect points) (default circle)