Skip to content

Commit 31da56e

Browse files
committed
layer types
1 parent f7ebc4f commit 31da56e

File tree

3 files changed

+57
-4
lines changed

3 files changed

+57
-4
lines changed

src/pg/inputPixelEditor/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ There are currently 5 differnet layer types.
138138

139139
- `pixel` - Raster artboard of pixels.
140140
- `path` - pixels
141+
- `color` - colorIndex
141142
- `reference`
142143
- `id` - uuid of frame
143144
- `position: [x, y]`

src/pg/inputPixelEditor/inputPixelEditor.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { InputMode } from './utils/inputMode';
66
import cloneGrid from './utils/cloneGrid';
77
import getEllipsePixels from './utils/getEllipsePixels';
88
import getEllipseOutlinePixels from './utils/getEllipseOutlinePixels';
9-
import { WHITE } from './utils/constants';
9+
import { WHITE, Pixel } from './utils/constants';
1010
import getLinePixels from './utils/getLinePixels';
1111
import getRectanglePixels from './utils/getRectanglePixels';
1212
import getRectangleOutlinePixels from './utils/getRectangleOutlinePixels';
@@ -17,8 +17,6 @@ import createLayer from './utils/createLayer';
1717
import diffGrid from './utils/diffGrid';
1818
import { getGuides } from './utils/getGuides';
1919

20-
type Pixel = { x: number, y: number };
21-
2220
type Color = [number, number, number, number];
2321

2422
enum HistoryType {
Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,55 @@
1-
export const WHITE = '#FFFFFF';
1+
export const WHITE = '#FFFFFF';
2+
3+
export type Pixel = { x: number, y: number };
4+
5+
export type Point = [number, number];
6+
7+
export enum LayerType {
8+
Pixel = 'pixel',
9+
Reference = 'reference',
10+
Pattern = 'pattern',
11+
Linear = 'linear',
12+
Radial = 'radial',
13+
}
14+
15+
/**
16+
* stop 0 to 1
17+
* colorIndex
18+
*/
19+
export type GradientStop = [number, number];
20+
21+
interface LayerPixel {
22+
type: LayerType.Pixel;
23+
path: string;
24+
color: number;
25+
}
26+
27+
interface LayerReference {
28+
type: LayerType.Reference;
29+
id: string;
30+
position: Point;
31+
}
32+
33+
interface LayerPattern {
34+
type: LayerType.Pattern;
35+
id: string;
36+
path: string;
37+
offset: Point;
38+
}
39+
40+
interface LayerLinear {
41+
type: LayerType.Linear;
42+
start: Point;
43+
end: Point;
44+
stops: GradientStop[];
45+
dither: 'bayer4' | 'bayer8' | 'bayer16';
46+
}
47+
48+
interface LayerRadial {
49+
type: LayerType.Radial;
50+
start: Point;
51+
end: Point;
52+
stops: GradientStop[];
53+
transform: [number, number, number, number, number, number];
54+
dither: 'bayer4' | 'bayer8' | 'bayer16';
55+
}

0 commit comments

Comments
 (0)