mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-15 05:37:32 +00:00
feat(core): frame editor settings (#9970)
Co-authored-by: L-Sun <zover.v@gmail.com> Co-authored-by: Mirone <Saul-Mirone@outlook.com>
This commit is contained in:
@@ -29,10 +29,8 @@ export {
|
||||
export {
|
||||
GfxBlockElementModel,
|
||||
type GfxCommonBlockProps,
|
||||
GfxCommonBlockZodSchema,
|
||||
GfxCompatibleBlockModel as GfxCompatible,
|
||||
type GfxCompatibleProps,
|
||||
GfxCompatibleZodSchema,
|
||||
} from './model/gfx-block-model.js';
|
||||
export { type GfxModel } from './model/model.js';
|
||||
export {
|
||||
|
||||
@@ -15,10 +15,8 @@ import {
|
||||
polygonGetPointTangent,
|
||||
polygonNearestPoint,
|
||||
rotatePoints,
|
||||
SerializedXYWHZodSchema,
|
||||
} from '@blocksuite/global/utils';
|
||||
import { BlockModel } from '@blocksuite/store';
|
||||
import { z } from 'zod';
|
||||
|
||||
import {
|
||||
isLockedByAncestorImpl,
|
||||
@@ -35,24 +33,20 @@ import type { SurfaceBlockModel } from './surface/surface-model.js';
|
||||
/**
|
||||
* The props that a graphics block model should have.
|
||||
*/
|
||||
export const GfxCompatibleZodSchema = z.object({
|
||||
xywh: SerializedXYWHZodSchema,
|
||||
index: z.string(),
|
||||
lockedBySelf: z.boolean().optional(),
|
||||
});
|
||||
export type GfxCompatibleProps = z.infer<typeof GfxCompatibleZodSchema>;
|
||||
export type GfxCompatibleProps = {
|
||||
xywh: SerializedXYWH;
|
||||
index: string;
|
||||
lockedBySelf?: boolean;
|
||||
};
|
||||
|
||||
/**
|
||||
* This type include the common props for the graphic block model.
|
||||
* You can use this type with Omit to define the props of a graphic block model.
|
||||
*/
|
||||
export const GfxCommonBlockZodSchema = GfxCompatibleZodSchema.and(
|
||||
z.object({
|
||||
rotate: z.number(),
|
||||
scale: z.number(),
|
||||
})
|
||||
);
|
||||
export type GfxCommonBlockProps = z.infer<typeof GfxCommonBlockZodSchema>;
|
||||
export type GfxCommonBlockProps = GfxCompatibleProps & {
|
||||
rotate: number;
|
||||
scale: number;
|
||||
};
|
||||
|
||||
/**
|
||||
* The graphic block model that can be rendered in the graphics mode.
|
||||
|
||||
Reference in New Issue
Block a user