Constructors

  • Creates a new wg2di instance

    Parameters

    • div: string | object

      The id of the div to house the instance or jquery element

    • config: object

      (optional)

      • in_view_only - if true then only those objects in view will be drawn after panning/zooming.This will speed things up if maniluplating individual objects but slow down panning and zooming
      • allow_object_drag - if true individual objects can be dragged
      • default_brush - if true then brushing will be the default drag behavior - uses shift for panning Otherwise panning is default and shift used for brushing

    Returns WGL2DI

Properties

__doc__: Document
__draw3DCircles: undefined | DrawCommand
__draw3DHighlights: undefined | DrawCommand
__draw3DLines: undefined | DrawCommand
__drawCircles: undefined | DrawCommand
__drawHighlights: undefined | DrawCommand
__drawImages: undefined | DrawCommand
__drawLines: undefined | DrawCommand
__drawSquares: undefined | DrawCommand
_timer: undefined | Timeout
axisScales: undefined | number[]
brush:
    | undefined
    | null
    | { div: HTMLDivElement; origin: any; resizing: boolean }
brush_moving: undefined | boolean
camera: undefined | Camera
canvas: undefined | HTMLCanvasElement
circle_properties: {
    color: number;
    globalFilter: number;
    localFilter: number;
    pick_color: number;
    x_pos: number;
    y_pos: number;
}
circles: {}
config: object
div_container: null | object
dragging: boolean
draw_labels: boolean
draw_options: any
draw_order: number[]
handlers: {
    brush_stopped: {};
    object_clicked: {};
    object_out: {};
    object_over: {};
    pan_or_zoom: {};
    panning_stopped: {};
    zoom_stopped: {};
}
height: any
hideOnFilter: boolean
highlightPoints:
    | undefined
    | null
    | {
        color: never[];
        indexes: any;
        length: any;
        x_pos: never[];
        y_pos: never[];
    }
image_position: undefined | number[][]
image_properties: { color: number; opacity: number; position: number }
imageMoved:
    | undefined
    | null
    | { height: any; index: any; position: any[]; width: any }
images: {}
isFiltered: boolean
label_canvas: undefined | HTMLCanvasElement
label_context: undefined | null | CanvasRenderingContext2D
line_properties: { color: number; opacity: number; position: number }
lines: {}
loop: undefined | null | Cancellable
mode: any
mouse_position: null | any[]
movingImage: number
object_clicked: any
object_mouse_over: any
object_types: (
    | {
        data: {};
        primitive: string;
        properties: {
            color: number;
            globalFilter: number;
            localFilter: number;
            opacity?: undefined;
            pick_color: number;
            position?: undefined;
            x_pos: number;
            y_pos: number;
        };
        vertices: number;
    }
    | {
        data: {};
        primitive: string;
        properties: {
            color: number;
            globalFilter?: undefined;
            localFilter?: undefined;
            opacity: number;
            pick_color?: undefined;
            position: number;
            x_pos?: undefined;
            y_pos?: undefined;
        };
        vertices: number;
    }
)[]
offset: number[]
pickbuffer: null | Framebuffer2D
pointOpacity: number
pointRadius: number
pointScale: number
poly_brush: undefined | null | { active: boolean; points: any[] }
rectangle_properties: { color: number; opacity: number; position: number }
rects: {}
regl: undefined | null | Regl
square_properties: {
    color: number;
    globalFilter: number;
    localFilter: number;
    pick_color: number;
    x_pos: number;
    y_pos: number;
}
squares: {}
width: any
x_scale: number
y_scale: number
zoom_amount: number

Methods

  • Parameters

    • pos: any
    • threshold: number = 15

    Returns void

  • Parameters

    • position: any

    Returns number[]

  • Parameters

    • position: any

    Returns undefined | null | number

  • Parameters

    • width: any
    • height: any

    Returns void

  • Parameters

    • handler_type: any
    • handler: any
    • name: any

    Returns any

  • Parameters

    • image: any
    • config: any

    Returns number

  • Parameters

    • positionTo: any
    • positionFrom: any
    • color: number[] = ...
    • opacity: number = 1

    Returns number

  • Parameters

    • position: any
    • width: any
    • height: any
    • color: number[] = ...
    • opacity: number = 1

    Returns number

  • Parameters

    • image: any
    • config: any
    • index: any

    Returns void

  • Parameters

    • index: any
    • opacity: any

    Returns void

  • Returns undefined | { distance: number; phi: any; theta: any }

  • Parameters

    • index: any

    Returns { height: any; index: any; position: any[]; width: any }

  • Parameters

    • x: any
    • y: any
    • w: any
    • h: any

    Returns Set<any>

  • Returns { offset: number[]; scale: number[]; x_range: number[]; y_range: number[] }

  • Parameters

    • handler_type: any
    • name: any

    Returns void

  • Parameters

    • factor: any
    • index: any

    Returns void

  • Parameters

    • distance: any
    • theta: any
    • phi: any

    Returns void

  • Parameters

    • property: any
    • value: any

    Returns void

  • Parameters

    • x: any
    • y: any
    • index: any

    Returns void

  • Parameters

    • width: any
    • height: any
    • rescale: null = null

    Returns void

  • Parameters

    • newSize: any
    • config: any

    Returns void