@antv/g-lite
Advanced tools
Comparing version 1.2.1 to 1.2.2
import type { CanvasContext } from './dom'; | ||
import { GlobalRuntime } from './global-runtime'; | ||
import type { RenderingPlugin } from './services'; | ||
import type { RendererConfig } from './types'; | ||
import { ClipSpaceNearZ, RendererConfig } from './types'; | ||
export interface RendererPlugin { | ||
@@ -21,2 +21,7 @@ name: string; | ||
export interface IRenderer { | ||
/** | ||
* The near/far clip planes correspond to a normalized device coordinate Z range of [0, 1], | ||
* which matches WebGPU/Vulkan/DirectX/Metal's clip volume, while [-1, 1] matches WebGL/OpenGL's clip volume. | ||
*/ | ||
clipSpaceNearZ: ClipSpaceNearZ; | ||
getConfig: () => RendererConfig; | ||
@@ -41,2 +46,3 @@ /** | ||
export declare class AbstractRenderer implements IRenderer { | ||
clipSpaceNearZ: ClipSpaceNearZ; | ||
private plugins; | ||
@@ -43,0 +49,0 @@ private config; |
@@ -6,3 +6,3 @@ import EventEmitter from 'eventemitter3'; | ||
import { Frustum } from '../shapes'; | ||
import type { TypeEasingFunction } from '../types'; | ||
import { ClipSpaceNearZ, TypeEasingFunction } from '../types'; | ||
import type { Landmark } from './Landmark'; | ||
@@ -23,9 +23,13 @@ import type { ICamera } from './interfaces'; | ||
canvas: Canvas; | ||
/** | ||
* Clip space near Z, default to range `[-1, 1]` | ||
*/ | ||
clipSpaceNearZ: ClipSpaceNearZ; | ||
eventEmitter: EventEmitter<string | symbol, any>; | ||
/** | ||
* 相机矩阵 | ||
* Matrix of camera | ||
*/ | ||
protected matrix: mat4; | ||
/** | ||
* u 轴 | ||
* u axis +X is right | ||
* @see http://learnwebgl.brown37.net/07_cameras/camera_introduction.html#a-camera-definition | ||
@@ -35,24 +39,22 @@ */ | ||
/** | ||
* v 轴 +Y is down | ||
* v axis +Y is up | ||
*/ | ||
protected up: vec3; | ||
/** | ||
* n 轴 +Z is inside | ||
* n axis +Z is inside | ||
*/ | ||
protected forward: vec3; | ||
/** | ||
* 相机位置 | ||
* Position of camera. | ||
*/ | ||
protected position: vec3; | ||
/** | ||
* 视点位置 | ||
* Position of focal point. | ||
*/ | ||
protected focalPoint: vec3; | ||
/** | ||
* 视点到相机位置的向量 | ||
* focalPoint - position | ||
* vector from focalPoint to position | ||
*/ | ||
protected distanceVector: vec3; | ||
/** | ||
* 相机位置到视点距离 | ||
* length(focalPoint - position) | ||
@@ -59,0 +61,0 @@ */ |
import type { CurveArray, PathArray } from '@antv/util'; | ||
import type { DisplayObject, ParsedPathStyleProps } from '../../display-objects'; | ||
import type { ParsedPathStyleProps } from '../../display-objects'; | ||
import type { IElement } from '../../dom'; | ||
export declare function parsePath(path: string | PathArray, object?: DisplayObject): ParsedPathStyleProps['path']; | ||
export declare function parsePath(path: string | PathArray): ParsedPathStyleProps['path']; | ||
export declare function mergePaths(left: ParsedPathStyleProps['path'], right: ParsedPathStyleProps['path'], object?: IElement): [CurveArray, CurveArray, (b: CurveArray) => CurveArray]; |
@@ -27,2 +27,3 @@ import type { AbsoluteArray, AbsoluteSegment, CurveArray, PathArray } from '@antv/util'; | ||
markerEndOffset?: number; | ||
isBillboard?: boolean; | ||
} | ||
@@ -90,2 +91,3 @@ export interface PathSegmentBBox { | ||
markerEndOffset?: number; | ||
isBillboard?: boolean; | ||
} | ||
@@ -92,0 +94,0 @@ export declare class Path extends DisplayObject<PathStyleProps, ParsedPathStyleProps> { |
@@ -8,3 +8,3 @@ import type { CanvasContext, GlobalRuntime } from '..'; | ||
import type { Cursor, EventPosition } from '../types'; | ||
type Picker = (position: EventPosition) => IEventTarget | null; | ||
type Picker = (position: EventPosition) => Promise<IEventTarget | null>; | ||
export type EmitterListeners = Record<string, { | ||
@@ -41,15 +41,15 @@ fn: (...args: any[]) => any; | ||
mapEvent(e: FederatedEvent): void; | ||
onPointerDown: (from: FederatedPointerEvent) => void; | ||
onPointerUp: (from: FederatedPointerEvent) => void; | ||
onPointerMove: (from: FederatedPointerEvent) => void; | ||
onPointerOut: (from: FederatedPointerEvent) => void; | ||
onPointerOver: (from: FederatedPointerEvent) => void; | ||
onPointerUpOutside: (from: FederatedPointerEvent) => void; | ||
onWheel: (from: FederatedWheelEvent) => void; | ||
onClick: (from: FederatedPointerEvent) => void; | ||
onPointerCancel: (from: FederatedPointerEvent) => void; | ||
onPointerDown: (from: FederatedPointerEvent) => Promise<void>; | ||
onPointerUp: (from: FederatedPointerEvent) => Promise<void>; | ||
onPointerMove: (from: FederatedPointerEvent) => Promise<void>; | ||
onPointerOut: (from: FederatedPointerEvent) => Promise<void>; | ||
onPointerOver: (from: FederatedPointerEvent) => Promise<void>; | ||
onPointerUpOutside: (from: FederatedPointerEvent) => Promise<void>; | ||
onWheel: (from: FederatedWheelEvent) => Promise<void>; | ||
onClick: (from: FederatedPointerEvent) => Promise<void>; | ||
onPointerCancel: (from: FederatedPointerEvent) => Promise<void>; | ||
dispatchEvent(e: FederatedEvent, type?: string, skipPropagate?: boolean): void; | ||
propagate(e: FederatedEvent, type?: string): void; | ||
propagationPath(target: IEventTarget): IEventTarget[]; | ||
hitTest(position: EventPosition): IEventTarget | null; | ||
hitTest(position: EventPosition): Promise<IEventTarget | null>; | ||
/** | ||
@@ -56,0 +56,0 @@ * whether the native event trigger came from Canvas, |
@@ -208,2 +208,6 @@ import type { vec2, vec3 } from 'gl-matrix'; | ||
export type Cursor = 'auto' | 'default' | 'none' | 'context-menu' | 'help' | 'pointer' | 'progress' | 'wait' | 'cell' | 'crosshair' | 'text' | 'vertical-text' | 'alias' | 'copy' | 'move' | 'no-drop' | 'not-allowed' | 'grab' | 'grabbing' | 'all-scroll' | 'col-resize' | 'row-resize' | 'n-resize' | 'e-resize' | 's-resize' | 'w-resize' | 'ne-resize' | 'nw-resize' | 'se-resize' | 'sw-resize' | 'ew-resize' | 'ns-resize' | 'nesw-resize' | 'nwse-resize' | 'zoom-in' | 'zoom-out'; | ||
export declare enum ClipSpaceNearZ { | ||
ZERO = 0, | ||
NEGATIVE_ONE = 1 | ||
} | ||
export interface RendererConfig { | ||
@@ -210,0 +214,0 @@ /** |
@@ -34,4 +34,4 @@ import type { quat, vec2 } from 'gl-matrix'; | ||
export declare function fromRotationTranslationScale(rotation: number, x: number, y: number, scaleX: number, scaleY: number): mat3; | ||
export declare function makePerspective(out: mat4, left: number, right: number, top: number, bottom: number, near: number, far: number): mat4; | ||
export declare function makePerspective(out: mat4, left: number, right: number, top: number, bottom: number, near: number, far: number, zero?: boolean): mat4; | ||
export declare function decompose(mat: mat3): number[]; | ||
export declare function decomposeMat4(matrix: mat4, translation: vec3, scale: vec3, skew: vec3, perspective: vec4, quaternion: vec4): boolean; |
{ | ||
"name": "@antv/g-lite", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"description": "A core module for rendering engine implements DOM API.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3397721
37151