Zoomer

EntityVisualceramic.Zoomer (Class)

A container that enables zooming and panning of its content.

Warning: this is just a draft, don't use it!

Zoomer provides touch-friendly zoom and pan controls for its content visual. It supports:

  • Pinch-to-zoom gestures
  • Double-tap to zoom
  • Drag to pan
  • Configurable zoom limits

Note: This class is experimental and may have incomplete functionality.

Instance Members

content: Visual

The visual content that can be zoomed and panned.


zoomTransform: Transform

The transform applied to the content for zoom and pan operations.


minScale: Float

Minimum allowed scale factor (default: 1.0).


maxScale: Float

Maximum allowed scale factor (default: 4.0).


new(?content: Visual): Void
Name Type Default
content Visual (optional)

Private Members

pinch: Pinch

doubleClick: DoubleClick

pinchStartTranslateX: Float

pinchStartTranslateY: Float

pinchStartScale: Float

pinching: Bool

dragging: Bool

couldDrag: Bool

currentTranslateX: Float

currentTranslateY: Float

currentScale: Float

handlePointerDown(info: TouchInfo): Void
Name Type
info TouchInfo

handlePointerMove(info: TouchInfo): Void
Name Type
info TouchInfo

handlePointerUp(info: TouchInfo): Void
Name Type
info TouchInfo

handleBeginPinch(originX: Float, originY: Float): Void
Name Type
originX Float
originY Float

handlePinch(originX: Float, originY: Float, scale: Float, translateX: Float, translateY: Float, rotation: Float): Void
Name Type
originX Float
originY Float
scale Float
translateX Float
translateY Float
rotation Float

handleEndPinch(): Void

handleDoubleClick(): Void

Metadata

Name Parameters
:hxGen -
:build tracker.macros.EventsMacro.build()
:autoBuild tracker.macros.EventsMacro.build()
:build ceramic.macros.EntityMacro.buildForCompletion()
:autoBuild ceramic.macros.EntityMacro.buildForCompletion()