0
Fork 0
mirror of https://github.com/penpot/penpot-plugins.git synced 2025-01-23 07:08:47 -05:00

feat(plugin-types): add methos for colors

This commit is contained in:
alonso.torres 2024-06-25 15:00:25 +02:00 committed by Alonso Torres
parent 2b12fe96cb
commit 6b94617029

View file

@ -293,31 +293,32 @@ export interface PenpotColor {
} }
/** /**
* TODO PenpotColorShapeInfoEntry * Entry for the color shape additional information.
*/ */
export interface PenpotColorShapeInfoEntry { export interface PenpotColorShapeInfoEntry {
/** /**
* TODO property * Property that has the color (example: fill, stroke...)
*/ */
readonly property: string; readonly property: string;
/** /**
* TODO index * For properties that are indexes (such as fill) represent the index
* of the color inside that property.
*/ */
readonly index: number; readonly index?: number;
/** /**
* TODO shapeId * Identifier of the shape that contains the color
*/ */
readonly shapeId: string; readonly shapeId: string;
} }
/** /**
* TODO PenpotColorShapeInfo * Additional color information for the methods to extract colors from a list of shapes.
*/ */
export interface PenpotColorShapeInfo { export interface PenpotColorShapeInfo {
/** /**
* TODO shapesInfo * List of shapes with additional information
*/ */
readonly shapesInfo: PenpotColorShapeInfoEntry[]; readonly shapesInfo: PenpotColorShapeInfoEntry[];
} }
@ -2288,14 +2289,14 @@ export interface PenpotContext {
getSelectedShapes(): PenpotShape[]; getSelectedShapes(): PenpotShape[];
/** /**
* TODO: getSelectedColors * TODO: shapesColors
*/ */
getColors(shapes: PenpotShape[]): (PenpotColor & PenpotColorShapeInfo)[]; shapesColors(shapes: PenpotShape[]): (PenpotColor & PenpotColorShapeInfo)[];
/** /**
* TODO: changeSelectedColor * TODO: replaceColor
*/ */
changeColor( replaceColor(
shapes: PenpotShape[], shapes: PenpotShape[],
oldColor: PenpotColor, oldColor: PenpotColor,
newColor: PenpotColor newColor: PenpotColor