modules/ui/tools/way_segments.js (36 lines of code) (raw):
import { uiToolSegemented } from './segmented';
import { t } from '../../util/locale';
export function uiToolWaySegments(context) {
var tool = uiToolSegemented(context);
tool.id = 'way_segments';
tool.label = t('toolbar.segments.title');
tool.key = t('toolbar.segments.key');
tool.iconName = 'iD-segment-orthogonal';
tool.iconClass = 'icon-30';
tool.items = [
{
id: 'straight',
icon: 'iD-segment-straight',
label: t('toolbar.segments.straight.title'),
iconClass: 'icon-30'
},
{
id: 'orthogonal',
icon: 'iD-segment-orthogonal',
label: t('toolbar.segments.orthogonal.title'),
iconClass: 'icon-30'
}
];
tool.chooseItem = function(item) {
context.storage('line-segments', item.id);
};
tool.activeItem = function() {
var id = context.storage('line-segments') || 'straight';
return tool.items.filter(function(d) { return d.id === id; })[0];
};
tool.allowed = function() {
var mode = context.mode();
return mode.id.indexOf('line') !== -1 || mode.id.indexOf('area') !== -1;
};
return tool;
}