Skip to content

Commit

Permalink
Moved backgroundColor setting to signaturePad library as opposed to c…
Browse files Browse the repository at this point in the history
…anvas.
  • Loading branch information
Andrew Holt committed Jun 14, 2016
1 parent 60e237b commit 3e9dd95
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
8 changes: 6 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ class SignaturePad extends Component {
onError: PropTypes.func,
style: View.propTypes.style,
penColor: PropTypes.string,
exportBackgroundColor: PropTypes.string,
};

static defaultProps = {
Expand All @@ -36,8 +37,11 @@ class SignaturePad extends Component {
super(props);
this.state = {base64DataUrl: null};
const { backgroundColor } = StyleSheet.flatten(props.style);
var injectedJavaScript = injectedExecuteNativeFunction + injectedErrorHandler + injectedSignaturePad + injectedApplication(props.penColor);
var html = htmlContent(injectedJavaScript, backgroundColor);
var injectedJavaScript = injectedExecuteNativeFunction
+ injectedErrorHandler
+ injectedSignaturePad
+ injectedApplication(props.penColor, backgroundColor);
var html = htmlContent(injectedJavaScript);
this.source = {html}; //We don't use WebView's injectedJavaScript because on Android, the WebView re-injects the JavaScript upon every url change. Given that we use url changes to communicate signature changes to the React Native app, the JS is re-injected every time a stroke is drawn.
}

Expand Down
4 changes: 2 additions & 2 deletions injectedHtml/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var content = (script, backgroundColor) =>
var content = script =>
`<html>
<style>
*
Expand All @@ -19,7 +19,7 @@ var content = (script, backgroundColor) =>
</style>
<body>
<canvas style="background-color: ${backgroundColor || 'rgb(255, 255, 255)'}; margin-left: 0; margin-top: 0;"></canvas>
<canvas style="margin-left: 0; margin-top: 0;"></canvas>
<script>
${script}
</script>
Expand Down
3 changes: 2 additions & 1 deletion injectedJavaScript/application.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var content = penColor => `
var content = (penColor, backgroundColor) => `
var showSignaturePad = function (signaturePadCanvas, bodyWidth, bodyHeight) {
/*We're rotating by 90% -> Flip X and Y*/
Expand All @@ -24,6 +24,7 @@ var content = penColor => `
var enableSignaturePadFunctionality = function () {
var signaturePad = new SignaturePad(signaturePadCanvas, {
penColor: '${penColor || 'black'}',
backgroundColor: '${backgroundColor || 'white'}',
onEnd: function() { finishedStroke(signaturePad.toDataURL()); }
});
/* signaturePad.translateMouseCoordinates = function (point) {
Expand Down

0 comments on commit 3e9dd95

Please sign in to comment.