Skip to main content

CanvasRenderer

Classes

CanvasRenderer

Implements

Constructors

Constructor
new CanvasRenderer(
selection,
dndHandler,
handlerConfiguration,
rubberbandHandler,
viewportHandler,
spotlightHandler,
hoverHandler,
snapLinesHandler,
canvasElementHandler,
interactiveZonesHandler,
isPreviewRenderer?): CanvasRenderer;
Parameters
ParameterTypeDefault value
selectionISelectionHandlerundefined
dndHandlerIDragNDropHandlerundefined
handlerConfigurationIHandlersConfigurationundefined
rubberbandHandlerRubberbandHandlerundefined
viewportHandlerIViewportHandlerundefined
spotlightHandlerSpotlightHandlerundefined
hoverHandlerIHoverHandlerundefined
snapLinesHandlerISnapLinesHandlerundefined
canvasElementHandlerICanvasElementHandlerundefined
interactiveZonesHandlerIInteractiveZonesHandlerundefined
isPreviewRendererbooleanfalse
Returns

CanvasRenderer

Properties

previewMode
previewMode: boolean = false;
style
style: CanvasRendererStyle;

Accessors

conf
Set Signature
set conf(conf): void;
Parameters
ParameterType
confIHandlersConfiguration
Returns

void

textRenderer
Set Signature
set textRenderer(value): void;
Parameters
ParameterType
valueTextRenderer
Returns

void

violationSrc
Get Signature
get violationSrc(): ViolationService;
Returns

ViolationService

Set Signature
set violationSrc(service): void;
Parameters
ParameterType
serviceViolationService
Returns

void

Methods

applyContextScale()
applyContextScale(
renderingContext,
workspace,
offset,
clipByWorkspace?): CanvasRenderingContext2D;
Parameters
ParameterTypeDefault value
renderingContextCanvasRenderingContext2Dundefined
workspaceIWorkspaceundefined
offsetPointFundefined
clipByWorkspacebooleantrue
Returns

CanvasRenderingContext2D

Implementation of

ICanvasRenderer.applyContextScale

clearTextCursor()
clearTextCursor(canvas): void;
Parameters
ParameterType
canvasHTMLCanvasElement
Returns

void

drawRubberband()
drawRubberband(
context,
rubberband,
offset): void;
Parameters
ParameterType
contextCanvasRenderingContext2D
rubberbandRubberband
offsetPointF
Returns

void

drawTextCursor()
drawTextCursor(
canvas,
itemHandler,
callback,
workspace,
mul,
offset): void;
Parameters
ParameterType
canvasHTMLCanvasElement
itemHandlerBaseRectangleItemHandler
callback(context) => void
workspaceIWorkspace
mulnumber
offsetPointF
Returns

void

drawWaitClock()
drawWaitClock(
context,
center,
mul): void;
Parameters
ParameterType
contextCanvasRenderingContext2D
centerPointF
mulnumber
Returns

void

Implementation of

ICanvasRenderer.drawWaitClock

redrawActiveCanvas()
redrawActiveCanvas(
layers,
activeCanvas,
workspace,
productHandler,
offset): void;
Parameters
ParameterType
layersLayer[]
activeCanvasHTMLCanvasElement
workspaceIWorkspace
productHandlerIProductHandler
offsetPointF
Returns

void

redrawActiveTextCanvas()
redrawActiveTextCanvas(context, layers): void;
Parameters
ParameterType
contextITextEditorContext
layersLayer[]
Returns

void

redrawInactiveCanvas()
redrawInactiveCanvas(
layers,
surfaceCanvas,
inactiveCanvas,
workspace,
margins,
mul,
productHandler,
offset,
mockupMarginWorkaroundEnabled?,
canvasBackground?): void;
Parameters
ParameterType
layersLayer[]
surfaceCanvasHTMLCanvasElement
inactiveCanvasHTMLCanvasElement
workspaceIWorkspace
marginsIMargins
mulnumber
productHandlerIProductHandler
offsetPointF
mockupMarginWorkaroundEnabled?boolean
canvasBackground?string
Returns

void

Implementation of

ICanvasRenderer.redrawInactiveCanvas

redrawSelectionCanvas()
redrawSelectionCanvas(
designCanvas,
workspace,
style,
textContext,
viewer,
contentAngle,
offset,
layers,
messages,
drawShadow?,
drawSnapLines?): void;
Parameters
ParameterType
designCanvasHTMLCanvasElement
workspaceIWorkspace
styleCanvasRendererStyle
textContextITextLimitsContext & ITextEditorContext & ITranslationsContext
viewerIViewportContext & IWorkspaceContext & IRulersContext
contentAnglenumber
offsetPointF
layersLayer[]
messagesIViewerMessagesConfig
drawShadow?boolean
drawSnapLines?boolean
Returns

void

setLoadingImageUrl()
setLoadingImageUrl(url): void;
Parameters
ParameterType
urlstring
Returns

void

setTextWhizzModule()
setTextWhizzModule(textWhizz): void;
Parameters
ParameterType
textWhizzany
Returns

void

Interfaces

ICanvasElementHandler

Properties

viewportMemoryCanvas
viewportMemoryCanvas: HTMLCanvasElement;
viewportTextureCanvas
viewportTextureCanvas: HTMLCanvasElement;

IDragNDropHandler

Methods

draw()
draw(): void;
Returns

void


IRulersContext

Properties

actualRulerWidth
actualRulerWidth: number;

ITextEditorContext

Properties

textEditor
textEditor: ITextEditor;

ITextLimitsContext

Properties

errorInput
errorInput: boolean;
lastLimitsEvent
lastLimitsEvent: ILimitsViolationEventData;

ITranslationsContext

Properties

translations
translations: Translations;
Was this page helpful?