tiktok_source/df_rn_kit/com/graphic/RNCanvas/CanvasAPI.java
2020-07-11 13:32:14 -07:00

55 lines
2 KiB
Java

package com.graphic.RNCanvas;
import android.graphics.Paint;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.WritableMap;
import java.util.ArrayList;
import java.util.HashMap;
public class CanvasAPI extends ReactContextBaseJavaModule {
private static final Paint paint = new Paint();
public CanvasAPI(ReactApplicationContext paramReactApplicationContext) {
super(paramReactApplicationContext);
}
@ReactMethod(isBlockingSynchronousMethod = true)
public Integer drawSync(String paramString, ReadableArray paramReadableArray) {
if (paramReadableArray.size() == 0)
return Integer.valueOf(0);
ArrayList<HashMap> arrayList = CanvasConvert.convertActions(paramReadableArray);
CanvasTextureView canvasTextureView = CanvasViewManager.getCanvasView(paramString);
if (canvasTextureView != null) {
canvasTextureView.setActions(arrayList);
canvasTextureView.drawOutput();
}
return Integer.valueOf(1);
}
public String getName() {
return "CanvasAPI";
}
@ReactMethod(isBlockingSynchronousMethod = true)
public WritableMap measureText(String paramString, double paramDouble) {
HashMap<Object, Object> hashMap = new HashMap<Object, Object>();
paint.setTextSize((float)paramDouble);
hashMap.put("width", Float.valueOf(paint.measureText(paramString)));
return (WritableMap)Arguments.makeNativeMap(hashMap);
}
@ReactMethod
public void release(String paramString) {
CanvasViewManager.removeCanvasView(paramString);
}
}
/* Location: C:\Users\august\Desktop\tik\df_rn_kit\classes.jar.jar!\com\graphic\RNCanvas\CanvasAPI.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 1.1.3
*/