React Native component for basic shapes creation. Creation and edition of primal shapes square,triangle,cirle and lines. The shapes are created in iOS via Quartzcore. Pending to Android implementation.
Editable outline and fill color.
$ npm install react-native-sketch-canvas --save
$ react-native link react-native-sketch-canvas
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-sketch-canvas
and addRNSketchCanvas.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNSketchCanvas.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.reactlibrary.RNSketchCanvasPackage;
to the imports at the top of the file - Add
new RNSketchCanvasPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-sketch-canvas' project(':react-native-sketch-canvas').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-sketch-canvas/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-sketch-canvas')
In order to react the shapes modificaton with the mouse actions is advisable to use a panresponder object:
import RNSketchCanvas from 'react-native-sketch-canvas';
<RNSketchCanvas ref="rnCanvas" {...this._panResponder.panHandlers} canvasStyle={{fillColor:'white',outlineColor:'red'}}>
</RNSketchCanvas>
RNSketchCanvas static methods for shape creation:
drawSquare(x,y)
updateSquare(x,y)
drawTriangle(x,y)
updateTriangle(x,y)
For outline and fill color updates, call:
updateOutlineColor('red')
updateFillColor('green')