Skip to content

Commit 99511c1

Browse files
committed
feat: typings
1 parent 9d5fd0f commit 99511c1

File tree

6 files changed

+398
-207
lines changed

6 files changed

+398
-207
lines changed

android/src/main/java/com/jimmydaddy/imagemarker/ImageMarkerManager.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@
1717
import com.facebook.common.references.CloseableReference;
1818
import com.facebook.datasource.DataSource;
1919
import com.facebook.drawee.backends.pipeline.Fresco;
20+
import com.facebook.imagepipeline.core.ImagePipelineConfig;
2021
import com.facebook.imagepipeline.datasource.BaseBitmapDataSubscriber;
2122
import com.facebook.imagepipeline.image.CloseableImage;
2223
import com.facebook.imagepipeline.request.ImageRequest;
24+
import com.facebook.imagepipeline.request.ImageRequestBuilder;
2325
import com.facebook.react.bridge.Promise;
2426
import com.facebook.react.bridge.ReactApplicationContext;
2527
import com.facebook.react.bridge.ReactContextBaseJavaModule;
@@ -30,6 +32,7 @@
3032
import java.io.BufferedOutputStream;
3133
import java.io.FileOutputStream;
3234
import java.io.IOException;
35+
import java.net.URI;
3336
import java.util.UUID;
3437
import java.util.concurrent.Executor;
3538
import java.util.concurrent.Executors;

index.d.ts

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import { ImageSourcePropType } from 'react-native';
2+
export declare enum Position {
3+
topLeft = "topLeft",
4+
topCenter = "topCenter",
5+
topRight = "topRight",
6+
bottomLeft = "bottomLeft",
7+
bottomCenter = "bottomCenter",
8+
bottomRight = "bottomRight",
9+
center = "center"
10+
}
11+
export declare enum TextBackgroundType {
12+
stretchX = "stretchX",
13+
stretchY = "stretchY"
14+
}
15+
export declare enum ImageFormat {
16+
png = "png",
17+
jpg = "jpg"
18+
}
19+
export declare type ShadowLayerStyle = {
20+
'dx': number;
21+
'dy': number;
22+
'radius': number;
23+
'color': string;
24+
};
25+
export declare type TextBackgroundStyle = {
26+
'paddingX': number;
27+
'paddingY': number;
28+
'type': TextBackgroundType;
29+
'color': string;
30+
};
31+
export declare type TextMarkOption = {
32+
src: ImageSourcePropType;
33+
text: string;
34+
X?: number;
35+
Y?: number;
36+
color: string;
37+
fontName: string;
38+
fontSize: number;
39+
scale: number;
40+
quality: number;
41+
position?: Position;
42+
filename?: string;
43+
shadowStyle: ShadowLayerStyle;
44+
textBackgroundStyle: TextBackgroundStyle;
45+
saveFormat?: ImageFormat;
46+
};
47+
export declare type ImageMarkOption = {
48+
src: ImageSourcePropType;
49+
markerSrc: ImageSourcePropType;
50+
X?: number;
51+
Y?: number;
52+
markerScale: number;
53+
scale: number;
54+
quality: number;
55+
position?: Position;
56+
filename?: string;
57+
saveFormat?: ImageFormat;
58+
};
59+
export default class Marker {
60+
static markText(option: TextMarkOption): Promise<string>;
61+
static markImage(option: ImageMarkOption): Promise<string>;
62+
}

index.js

Lines changed: 77 additions & 205 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)