You can add the following to config.js. This creates a separate freehand tool mode, adds button to the menu and sets default styles for each freehand tool.
$(document).on('viewerLoaded', function() {
readerControl.toolModeMap.MY_NEW_TOOL = new Tools.FreeHandCreateTool(readerControl.docViewer);
readerControl.buttonIdsToToolModes.MY_NEW_TOOL = readerControl.toolModeMap.MY_NEW_TOOL;
var customToolButton = $('\
<a id="MY_NEW_TOOL" data-transition="none" data-toolmode="MY_NEW_TOOL" class="mobile-button">\
<span class="glyphicons leaf"></span>\
</a>\
');
customToolButton.insertBefore($('#annotCreateMenuContext #annotCreateCancelButton'));
readerControl.docViewer.on('toolModeUpdated', function(e, newToolMode) {
if (newToolMode === readerControl.toolModeMap.MY_NEW_TOOL) {
newToolMode.defaults.StrokeColor = new Annotations.Color(255, 0, 0);
newToolMode.defaults.StrokeThickness = 5;
newToolMode.defaults.Opacity = 0.5;
} else if (newToolMode === readerControl.toolModeMap.AnnotationCreateFreeHand) {
newToolMode.defaults.StrokeColor = new Annotations.Color(0, 0, 255);
newToolMode.defaults.StrokeThickness = 1;
newToolMode.defaults.Opacity = 1;
}
});
});
PDFTron Systems Inc.