Skip to content

# `flCanvas`

## fontlab.flCanvas = class flCanvas(object)

      flCanvas representation

      Constructors:
        flCanvas()
        flCanvas(flCanvas)
        flCanvas(flObject)
        flCanvas(id)

#### Methods

__delattr__(...)

      x.__delattr__('name') <==> del x.name

__eq__(...)

      x.__eq__(y) <==> x==y

__ge__(...)

      x.__ge__(y) <==> x>=y

__getattribute__(...)

      x.__getattribute__('name') <==> x.name

__gt__(...)

      x.__gt__(y) <==> x>y

__init__(...)

      x.__init__(...) initializes x; see help(type(x)) for signature

__le__(...)

      x.__le__(y) <==> x<=y

__lt__(...)

      x.__lt__(y) <==> x

__ne__(...)

      x.__ne__(y) <==> x!=y

__repr__(...)

      x.__repr__() <==> repr(x)

__setattr__(...)

      x.__setattr__('name', value) <==> x.name = value

acceptEvents(...)

      int acceptEvents()

activateEditor(...)

      void activateEditor(QPointF canvas_pos)

activatePreviewNodes(...)

      activatePreviewNodes()

addTextBlock(...)

      addTextBlock(flTextBlock)

addedToCanvas(...)

      void addedToCanvas(flCanvas)

addedToWorkspace(...)

      addedToWorkspace(flWorkspace)

adjustCanvasPosition(...)

      QPointF adjustCanvasPosition(QPointF)

adjustPosition(...)

      QPointF | double adjustPosition(QPointF | double)

appendDecorator(...)

      void appendDecorator(flVisualItem, DecoratorOrder)

availableRect(...)

      QRectF availableRect()

boundingRectOnCanvas(...)

      QRectF boundingRectOnCanvas(

canvas(...)

      flCanvas canvas()

changed(...)

      changed()

checkInitHistoryState(...)

      checkInitHistoryState(uint history_ix)

clear(...)

      clear()

clearAboveHistory(...)

      clearAboveHistory(uint history_ix)

clearDecorators(...)

      clearDecorators()

clearFlag(...)

      clearFlag(uint f)

clearFlags(...)

      clearFlags()

clearItems(...)

      clearItems()

clearSurfaces(...)

      clearSurfaces()

clearTextBlocks(...)

      clearTextBlocks()

clone(...)

      Clone the object

collectChangedRects(...)

      collectChangedRects()

contain(...)

      bool contain(QPointF canvas_pos)

containsItem(...)

      bool containsItem(flVisualItem)

createFrame(...)

      fgSymbolList createFrame(fgSymbolList list, QPointF position)

createHistoryState(...)

      createHistoryState(uint history_ix)

currentHistoryState(...)

      currentHistoryIx()

deactivateEditor(...)

      deactivateEditor()

deactivatePreviewNodes(...)

      deactivatePreviewNodes()

distanceTo(...)

      double distanceTo(QPointF)

ensureVisible(...)

      ensureVisible(QPointF | QRectF canvas_rect[, bool total_cover = true])

flag(...)

      flag(uint f)

getHighlight(...)

      QRectF/Nothing getHighlight()

getProperties(...)

      Get object's properties list

getProperty(...)

      getProperty('key') - get object property by 'key' or number

getPropertyFloat(...)

      getPropertyFloat('key') - get float object property by 'key'

getPropertyInt(...)

      getPropertyInt('key') - get int object property by 'key'

getScaleTo(...)

      double getScaleTo(flShapeInfo)

hasHistoryState(...)

      hasHistoryState(uint history_ix)

haveCanvas(...)

      bool haveCanvas()

haveEditor(...)

      bool haveEditor(QPointF canvas_pos)

haveHoveredItem(...)

      bool haveHoveredItem()

haveSelectedNodes(...)

      bool haveSelectedNodes()

hide(...)

      hide()

highlight(...)

      highlight(QRectF)

historyStates(...)

      historyStates(bool accepted_state)

hoveredItem(...)

      flVisualItem hoveredItem()

independedAll(...)

      independedAll()

initialHistoryState(...)

      initialHistoryIx()

invertSelectedNodes(...)

      invertSelectedNodes(QList)

invselect(...)

      invselect()

isActiveCanvas(...)

      bool isActiveCanvas()

isEqual(...)

      isEqual(flObject)

isFocusedCanvas(...)

      bool isFocusedCanvas()

isSelectable(...)

      bool isSelectable()

isStableSelect(...)

      bool isStableSelect()

itemScale(...)

      double itemScale()

mapCanvasDistanceToItem(...)

      QPointF mapCanvasDistanceToItem(QPointF)

mapCanvasToItem(...)

      QPointF | QRectF mapCanvasToItem(QPointF | QRectF)

mapDeltaFromGlobalToCanvas(...)

      QPointF mapDeltaFromGlobalToCanvas(QPoint)

mapFromGlobal(...)

      QRectF | QPointF mapFromGlobal(QRect | QPoint)

mapFromViewport(...)

      QRectF | QLineF | QPointF mapFromViewport(QRectF | QRect | QLineF | QPointF | QPoint)

mapItemToCanvas(...)

      QPointF | QRectF mapItemToCanvas(QPointF | QRectF)

mapToGlobal(...)

      QPointF mapToGlobal(QPointF)

mapToViewport(...)

      QPolygonF | QRect | QPoint mapToViewport(QPolygonF | QRect | QPoint)

mapToViewportF(...)

      QPointF | QLineF mapToViewportF(QPointF | QLineF)

metricStep(...)

      double metricStep()

mousePosition(...)

      QPointF mousePosition()

mousePressed(...)

      bool mousePressed()

move(...)

      void move(QPointF)

operationAdjustMetrics(...)

      operationAdjustMetrics(double delta, bool percent)

operationAlign(...)

      operationAlign(Qt::Alignment)

operationBeauty(...)

      operationBeauty(bool)

operationBreak(...)

      bool operationBreak(bool notify, bool alone_selected)

operationCopyToMask(...)

      operationCopyToMask(bool global = false)

operationDecompose(...)

      bool operationDecompose()

operationFlipHorizontal(...)

      operationFlipHorizontal()

operationFlipVertical(...)

      operationFlipVertical()

operationGenius(...)

      operationGenius(bool)

operationHarmonize(...)

      operationHarmonize()

operationImprove(...)

      operationImprove()

operationJoin(...)

      operationJoin()

operationNoServant(...)

      operationNoServant()

operationPrepare(...)

      (flModelProducer, QList selection, flShapeInfo, flGlyphInfo)/Nothing operationPrepare(bool allow_all_contours, bool allow_all_nodes = false)

operationReverseContours(...)

      operationReverseContours()

operationRotate180(...)

      operationRotate180()

operationRotate90(...)

      operationRotate90()

operationServantX(...)

      operationServantX(bool)

operationServantY(...)

      operationServantY(bool)

operationSetMetrics(...)

      operationSetMetrics(int mode)

operationSimplify(...)

      operationSimplify()

operationSmartAngle(...)

      operationSmartAngle(bool)

operationSmooth(...)

      operationSmooth(bool)

operationToBeziers(...)

      operationToBeziers()

operationToCurve(...)

      operationToCurve()

operationToLine(...)

      operationToLine()

operationToSplines(...)

      operationToSplines()

paint(...)

      void paint(QPainter*)

placeAICB(...)

      bool placeAICB(QPointF position, QString filename | QMimeData mime_data)

placeArtwork(...)

      bool placeArtwork(QPointF position, QList urls_list)

popupHost(...)

      YPopupHost* popupHost()

preview(...)

      preview()

producer(...)

      flObject producer()

rectToUpdate(...)

      QRect& rectToUpdate()

referencePoint(...)

      QPointF referencePoint()

regionToUpdate(...)

      QRegion& regionToUpdate()

release(...)

      release()

remove(...)

      remove([flObject])

removeChild(...)

      removeChild(flObject)

removeDeadSmartAngles(...)

      removeDeadSmartAngles()

removeDecorator(...)

      void removeDecorator(flVisualItem)

removeItem(...)

      removeItem(flVisualItem)

removeProperty(...)

      removeProperty('key')

removeTextBlock(...)

      removeTextBlock(flTextBlock)

removedFromCanvas(...)

      removedFromCanvas()

removedFromWorkspace(...)

      removedFromWorkspace(flWorkspace)

resetHighlight(...)

      resetHighlight()

restoreHistoryState(...)

      restoreHistoryState(uint history_ix)

scale(...)

      double scale()

scaled(...)

      double scaled(double d)

select(...)

      select()

selectNode(...)

      selectNode(flNodeInfo)

selectNodes(...)

      selectNodes(QList)

selectedNodes(...)

      QList selectedNodes()

selection(...)

      QList selection()

setCursor(...)

      setCursor(QCursor)

setCursorId(...)

      setCursorId(CursorId)

setFlag(...)

      setFlag(uint f [, bool value])

setProperty(...)

      setProperty('key', value) - set object property by 'key' or number

setPropertyFloat(...)

      setPropertyFloat('key', value) - set float object property by 'key'

setPropertyInt(...)

      setPropertyInt('key', value) - set int object property by 'key'

setSelectedNodes(...)

      setSelectedNodes(QList, bool )

show(...)

      show()

slantTransform(...)

      QTransform slantTransform(flGlyphInfo glyph_info)

tag(...)

      tag([string])

textBlocks(...)

      QList textBlocks()

unselect(...)

      unselect()

unselectAll(...)

      bool unselectAll()

unselectAllNodes(...)

      bool unselectAllNodes()

update(...)

      update()

updateCanvasRectA(...)

      updateCanvasRectA(QRectF)

updateMousePos(...)

      updateMousePos(QPoint)

updateScreenRect(...)

      updateScreenRect(QRectF)

updateScreenRegion(...)

      updateScreenRegion(QRegion)

updateViewRect(...)

      updateViewRect()

updateViewport(...)

      updateViewport()

viewPortHasFocus(...)

      bool viewPortHasFocus()

viewPortRect(...)

      QRect viewPortRect()

viewRect(...)

      QRectF viewRect()

zoomTo(...)

      zoomTo(QPointF canvas_point, double scale, ViewPointAlignment=vpCenter) | zoomTo(QRectF canvas_rect)

zoomToReaded(...)

      zoomToReaded()

#### Static methods

cloneObject(...)

      flObject cloneObject(const flObject&);

createInstance(...)

      flCanvas createInstance()

createObject(...)

      flObject/Nothing createObject(int);

haveObject(...)

      bool haveObject(uint);

instanceAcceptEvents(...)

      int instanceAcceptEvents()

instanceType(...)

      int instanceType()

#### Descriptors

hasChanges

      bool

hasHistoryStates

      bool

hovered

      bool

id

      object id

isChanged

      bool

isNull

      bool

isPresent

      bool

isReleased

      bool

isValid

      bool

locked

      bool

modelProducer

      flModelProducer

name

      object name

opacity

      double

owner

      flVisualItem

paper

      flPaper

refCnt

      object references count

selected

      bool

transform

      QTransform

type

      object type

viewPoint

      QPointF

viewPort

      QWidget*

viewTransform

      flTransform

visible

      bool

workspace

      flWorkspace

#### Attributes

Listeners = {'ClickListener': 8, 'DragListener': 4, 'HoverListener': 1, 'MoveListener': 2}

SetMetricsAuto = 2

SetMetricsDefault = 1

SetMetricsZero = 0

__new__ = <built-in method __new__ of type object>

      T.__new__(S, ...) -> a new object with type S, a subtype of T

flObjectFlags = {'ofAnchored': 64, 'ofChanged': 2, 'ofHistory': 128, 'ofIgnore': 8, 'ofIgnoreChanges': 4, 'ofPassive': 16, 'ofReleased': 1, 'ofSlowUpdate': 32}

## `acceptEvents`

fontlab.flCanvas.acceptEvents = acceptEvents(...)

      int acceptEvents()

## `activateEditor`

fontlab.flCanvas.activateEditor = activateEditor(...)

      void activateEditor(QPointF canvas_pos)

## `activatePreviewNodes`

fontlab.flCanvas.activatePreviewNodes = activatePreviewNodes(...)

      activatePreviewNodes()

## `addedToCanvas`

fontlab.flCanvas.addedToCanvas = addedToCanvas(...)

      void addedToCanvas(flCanvas)

## `addedToWorkspace`

fontlab.flCanvas.addedToWorkspace = addedToWorkspace(...)

      addedToWorkspace(flWorkspace)

## `addTextBlock`

fontlab.flCanvas.addTextBlock = addTextBlock(...)

      addTextBlock(flTextBlock)

## `adjustCanvasPosition`

fontlab.flCanvas.adjustCanvasPosition = adjustCanvasPosition(...)

      QPointF adjustCanvasPosition(QPointF)

## `adjustPosition`

fontlab.flCanvas.adjustPosition = adjustPosition(...)

      QPointF | double adjustPosition(QPointF | double)

## `appendDecorator`

fontlab.flCanvas.appendDecorator = appendDecorator(...)

      void appendDecorator(flVisualItem, DecoratorOrder)

## `availableRect`

fontlab.flCanvas.availableRect = availableRect(...)

      QRectF availableRect()

## `boundingRectOnCanvas`

fontlab.flCanvas.boundingRectOnCanvas = boundingRectOnCanvas(...)

      QRectF boundingRectOnCanvas(

## `canvas`

fontlab.flCanvas.canvas = canvas(...)

      flCanvas canvas()

## `changed`

fontlab.flCanvas.changed = changed(...)

      changed()

## `checkInitHistoryState`

fontlab.flCanvas.checkInitHistoryState = checkInitHistoryState(...)

      checkInitHistoryState(uint history_ix)

## `clear`

fontlab.flCanvas.clear = clear(...)

      clear()

## `clearAboveHistory`

fontlab.flCanvas.clearAboveHistory = clearAboveHistory(...)

      clearAboveHistory(uint history_ix)

## `clearDecorators`

fontlab.flCanvas.clearDecorators = clearDecorators(...)

      clearDecorators()

## `clearFlag`

fontlab.flCanvas.clearFlag = clearFlag(...)

      clearFlag(uint f)

## `clearFlags`

fontlab.flCanvas.clearFlags = clearFlags(...)

      clearFlags()

## `clearItems`

fontlab.flCanvas.clearItems = clearItems(...)

      clearItems()

## `clearSurfaces`

fontlab.flCanvas.clearSurfaces = clearSurfaces(...)

      clearSurfaces()

## `clearTextBlocks`

fontlab.flCanvas.clearTextBlocks = clearTextBlocks(...)

      clearTextBlocks()

## `clone`

fontlab.flCanvas.clone = clone(...)

      Clone the object

## `cloneObject`

fontlab.flCanvas.cloneObject = cloneObject(...)

      flObject cloneObject(const flObject&);

## `collectChangedRects`

fontlab.flCanvas.collectChangedRects = collectChangedRects(...)

      collectChangedRects()

## `contain`

fontlab.flCanvas.contain = contain(...)

      bool contain(QPointF canvas_pos)

## `containsItem`

fontlab.flCanvas.containsItem = containsItem(...)

      bool containsItem(flVisualItem)

## `createFrame`

fontlab.flCanvas.createFrame = createFrame(...)

      fgSymbolList createFrame(fgSymbolList list, QPointF position)

## `createHistoryState`

fontlab.flCanvas.createHistoryState = createHistoryState(...)

      createHistoryState(uint history_ix)

## `createInstance`

fontlab.flCanvas.createInstance = createInstance(...)

      flCanvas createInstance()

## `createObject`

fontlab.flCanvas.createObject = createObject(...)

      flObject/Nothing createObject(int);

## `currentHistoryState`

fontlab.flCanvas.currentHistoryState = currentHistoryState(...)

      currentHistoryIx()

## `deactivateEditor`

fontlab.flCanvas.deactivateEditor = deactivateEditor(...)

      deactivateEditor()

## `deactivatePreviewNodes`

fontlab.flCanvas.deactivatePreviewNodes = deactivatePreviewNodes(...)

      deactivatePreviewNodes()

## `distanceTo`

fontlab.flCanvas.distanceTo = distanceTo(...)

      double distanceTo(QPointF)

## `ensureVisible`

fontlab.flCanvas.ensureVisible = ensureVisible(...)

      ensureVisible(QPointF | QRectF canvas_rect[, bool total_cover = true])

## `flag`

fontlab.flCanvas.flag = flag(...)

      flag(uint f)

## `flObjectFlags`

fontlab.flCanvas.flObjectFlags = {'ofAnchored': 64, 'ofChanged': 2, 'ofHistory': 128, 'ofIgnore': 8, 'ofIgnoreChanges': 4, 'ofPassive': 16, 'ofReleased': 1, 'ofSlowUpdate': 32}

## `getHighlight`

fontlab.flCanvas.getHighlight = getHighlight(...)

      QRectF/Nothing getHighlight()

## `getProperties`

fontlab.flCanvas.getProperties = getProperties(...)

      Get object's properties list

## `getProperty`

fontlab.flCanvas.getProperty = getProperty(...)

      getProperty('key') - get object property by 'key' or number

## `getPropertyFloat`

fontlab.flCanvas.getPropertyFloat = getPropertyFloat(...)

      getPropertyFloat('key') - get float object property by 'key'

## `getPropertyInt`

fontlab.flCanvas.getPropertyInt = getPropertyInt(...)

      getPropertyInt('key') - get int object property by 'key'

## `getScaleTo`

fontlab.flCanvas.getScaleTo = getScaleTo(...)

      double getScaleTo(flShapeInfo)

## `hasChanges`

fontlab.flCanvas.hasChanges

      bool

## `hasHistoryState`

fontlab.flCanvas.hasHistoryState = hasHistoryState(...)

      hasHistoryState(uint history_ix)

## `hasHistoryStates`

fontlab.flCanvas.hasHistoryStates

      bool

## `haveCanvas`

fontlab.flCanvas.haveCanvas = haveCanvas(...)

      bool haveCanvas()

## `haveEditor`

fontlab.flCanvas.haveEditor = haveEditor(...)

      bool haveEditor(QPointF canvas_pos)

## `haveHoveredItem`

fontlab.flCanvas.haveHoveredItem = haveHoveredItem(...)

      bool haveHoveredItem()

## `haveObject`

fontlab.flCanvas.haveObject = haveObject(...)

      bool haveObject(uint);

## `haveSelectedNodes`

fontlab.flCanvas.haveSelectedNodes = haveSelectedNodes(...)

      bool haveSelectedNodes()

## `hide`

fontlab.flCanvas.hide = hide(...)

      hide()

## `highlight`

fontlab.flCanvas.highlight = highlight(...)

      highlight(QRectF)

## `historyStates`

fontlab.flCanvas.historyStates = historyStates(...)

      historyStates(bool accepted_state)

## `hovered`

fontlab.flCanvas.hovered

      bool

## `hoveredItem`

fontlab.flCanvas.hoveredItem = hoveredItem(...)

      flVisualItem hoveredItem()

## `id`

fontlab.flCanvas.id

      object id

## `independedAll`

fontlab.flCanvas.independedAll = independedAll(...)

      independedAll()

## `initialHistoryState`

fontlab.flCanvas.initialHistoryState = initialHistoryState(...)

      initialHistoryIx()

## `instanceAcceptEvents`

fontlab.flCanvas.instanceAcceptEvents = instanceAcceptEvents(...)

      int instanceAcceptEvents()

## `instanceType`

fontlab.flCanvas.instanceType = instanceType(...)

      int instanceType()

## `invertSelectedNodes`

fontlab.flCanvas.invertSelectedNodes = invertSelectedNodes(...)

      invertSelectedNodes(QList)

## `invselect`

fontlab.flCanvas.invselect = invselect(...)

      invselect()

## `isActiveCanvas`

fontlab.flCanvas.isActiveCanvas = isActiveCanvas(...)

      bool isActiveCanvas()

## `isChanged`

fontlab.flCanvas.isChanged

      bool

## `isEqual`

fontlab.flCanvas.isEqual = isEqual(...)

      isEqual(flObject)

## `isFocusedCanvas`

fontlab.flCanvas.isFocusedCanvas = isFocusedCanvas(...)

      bool isFocusedCanvas()

## `isNull`

fontlab.flCanvas.isNull

      bool

## `isPresent`

fontlab.flCanvas.isPresent

      bool

## `isReleased`

fontlab.flCanvas.isReleased

      bool

## `isSelectable`

fontlab.flCanvas.isSelectable = isSelectable(...)

      bool isSelectable()

## `isStableSelect`

fontlab.flCanvas.isStableSelect = isStableSelect(...)

      bool isStableSelect()

## `isValid`

fontlab.flCanvas.isValid

      bool

## `itemScale`

fontlab.flCanvas.itemScale = itemScale(...)

      double itemScale()

## `Listeners`

fontlab.flCanvas.Listeners = {'ClickListener': 8, 'DragListener': 4, 'HoverListener': 1, 'MoveListener': 2}

## `locked`

fontlab.flCanvas.locked

      bool

## `mapCanvasDistanceToItem`

fontlab.flCanvas.mapCanvasDistanceToItem = mapCanvasDistanceToItem(...)

      QPointF mapCanvasDistanceToItem(QPointF)

## `mapCanvasToItem`

fontlab.flCanvas.mapCanvasToItem = mapCanvasToItem(...)

      QPointF | QRectF mapCanvasToItem(QPointF | QRectF)

## `mapDeltaFromGlobalToCanvas`

fontlab.flCanvas.mapDeltaFromGlobalToCanvas = mapDeltaFromGlobalToCanvas(...)

      QPointF mapDeltaFromGlobalToCanvas(QPoint)

## `mapFromGlobal`

fontlab.flCanvas.mapFromGlobal = mapFromGlobal(...)

      QRectF | QPointF mapFromGlobal(QRect | QPoint)

## `mapFromViewport`

fontlab.flCanvas.mapFromViewport = mapFromViewport(...)

      QRectF | QLineF | QPointF mapFromViewport(QRectF | QRect | QLineF | QPointF | QPoint)

## `mapItemToCanvas`

fontlab.flCanvas.mapItemToCanvas = mapItemToCanvas(...)

      QPointF | QRectF mapItemToCanvas(QPointF | QRectF)

## `mapToGlobal`

fontlab.flCanvas.mapToGlobal = mapToGlobal(...)

      QPointF mapToGlobal(QPointF)

## `mapToViewport`

fontlab.flCanvas.mapToViewport = mapToViewport(...)

      QPolygonF | QRect | QPoint mapToViewport(QPolygonF | QRect | QPoint)

## `mapToViewportF`

fontlab.flCanvas.mapToViewportF = mapToViewportF(...)

      QPointF | QLineF mapToViewportF(QPointF | QLineF)

## `metricStep`

fontlab.flCanvas.metricStep = metricStep(...)

      double metricStep()

## `modelProducer`

fontlab.flCanvas.modelProducer

      flModelProducer

## `mousePosition`

fontlab.flCanvas.mousePosition = mousePosition(...)

      QPointF mousePosition()

## `mousePressed`

fontlab.flCanvas.mousePressed = mousePressed(...)

      bool mousePressed()

## `move`

fontlab.flCanvas.move = move(...)

      void move(QPointF)

## `name`

fontlab.flCanvas.name

      object name

## `opacity`

fontlab.flCanvas.opacity

      double

## `operationAdjustMetrics`

fontlab.flCanvas.operationAdjustMetrics = operationAdjustMetrics(...)

      operationAdjustMetrics(double delta, bool percent)

## `operationAlign`

fontlab.flCanvas.operationAlign = operationAlign(...)

      operationAlign(Qt::Alignment)

## `operationBeauty`

fontlab.flCanvas.operationBeauty = operationBeauty(...)

      operationBeauty(bool)

## `operationBreak`

fontlab.flCanvas.operationBreak = operationBreak(...)

      bool operationBreak(bool notify, bool alone_selected)

## `operationCopyToMask`

fontlab.flCanvas.operationCopyToMask = operationCopyToMask(...)

      operationCopyToMask(bool global = false)

## `operationDecompose`

fontlab.flCanvas.operationDecompose = operationDecompose(...)

      bool operationDecompose()

## `operationFlipHorizontal`

fontlab.flCanvas.operationFlipHorizontal = operationFlipHorizontal(...)

      operationFlipHorizontal()

## `operationFlipVertical`

fontlab.flCanvas.operationFlipVertical = operationFlipVertical(...)

      operationFlipVertical()

## `operationGenius`

fontlab.flCanvas.operationGenius = operationGenius(...)

      operationGenius(bool)

## `operationHarmonize`

fontlab.flCanvas.operationHarmonize = operationHarmonize(...)

      operationHarmonize()

## `operationImprove`

fontlab.flCanvas.operationImprove = operationImprove(...)

      operationImprove()

## `operationJoin`

fontlab.flCanvas.operationJoin = operationJoin(...)

      operationJoin()

## `operationNoServant`

fontlab.flCanvas.operationNoServant = operationNoServant(...)

      operationNoServant()

## `operationPrepare`

fontlab.flCanvas.operationPrepare = operationPrepare(...)

      (flModelProducer, QList selection, flShapeInfo, flGlyphInfo)/Nothing operationPrepare(bool allow_all_contours, bool allow_all_nodes = false)

## `operationReverseContours`

fontlab.flCanvas.operationReverseContours = operationReverseContours(...)

      operationReverseContours()

## `operationRotate180`

fontlab.flCanvas.operationRotate180 = operationRotate180(...)

      operationRotate180()

## `operationRotate90`

fontlab.flCanvas.operationRotate90 = operationRotate90(...)

      operationRotate90()

## `operationServantX`

fontlab.flCanvas.operationServantX = operationServantX(...)

      operationServantX(bool)

## `operationServantY`

fontlab.flCanvas.operationServantY = operationServantY(...)

      operationServantY(bool)

## `operationSetMetrics`

fontlab.flCanvas.operationSetMetrics = operationSetMetrics(...)

      operationSetMetrics(int mode)

## `operationSimplify`

fontlab.flCanvas.operationSimplify = operationSimplify(...)

      operationSimplify()

## `operationSmartAngle`

fontlab.flCanvas.operationSmartAngle = operationSmartAngle(...)

      operationSmartAngle(bool)

## `operationSmooth`

fontlab.flCanvas.operationSmooth = operationSmooth(...)

      operationSmooth(bool)

## `operationToBeziers`

fontlab.flCanvas.operationToBeziers = operationToBeziers(...)

      operationToBeziers()

## `operationToCurve`

fontlab.flCanvas.operationToCurve = operationToCurve(...)

      operationToCurve()

## `operationToLine`

fontlab.flCanvas.operationToLine = operationToLine(...)

      operationToLine()

## `operationToSplines`

fontlab.flCanvas.operationToSplines = operationToSplines(...)

      operationToSplines()

## `owner`

fontlab.flCanvas.owner

      flVisualItem

## `paint`

fontlab.flCanvas.paint = paint(...)

      void paint(QPainter*)

## `paper`

fontlab.flCanvas.paper

      flPaper

## `placeAICB`

fontlab.flCanvas.placeAICB = placeAICB(...)

      bool placeAICB(QPointF position, QString filename | QMimeData mime_data)

## `placeArtwork`

fontlab.flCanvas.placeArtwork = placeArtwork(...)

      bool placeArtwork(QPointF position, QList urls_list)

## `popupHost`

fontlab.flCanvas.popupHost = popupHost(...)

      YPopupHost* popupHost()

## `preview`

fontlab.flCanvas.preview = preview(...)

      preview()

## `producer`

fontlab.flCanvas.producer = producer(...)

      flObject producer()

## `rectToUpdate`

fontlab.flCanvas.rectToUpdate = rectToUpdate(...)

      QRect& rectToUpdate()

## `refCnt`

fontlab.flCanvas.refCnt

      object references count

## `referencePoint`

fontlab.flCanvas.referencePoint = referencePoint(...)

      QPointF referencePoint()

## `regionToUpdate`

fontlab.flCanvas.regionToUpdate = regionToUpdate(...)

      QRegion& regionToUpdate()

## `release`

fontlab.flCanvas.release = release(...)

      release()

## `remove`

fontlab.flCanvas.remove = remove(...)

      remove([flObject])

## `removeChild`

fontlab.flCanvas.removeChild = removeChild(...)

      removeChild(flObject)

## `removeDeadSmartAngles`

fontlab.flCanvas.removeDeadSmartAngles = removeDeadSmartAngles(...)

      removeDeadSmartAngles()

## `removeDecorator`

fontlab.flCanvas.removeDecorator = removeDecorator(...)

      void removeDecorator(flVisualItem)

## `removedFromCanvas`

fontlab.flCanvas.removedFromCanvas = removedFromCanvas(...)

      removedFromCanvas()

## `removedFromWorkspace`

fontlab.flCanvas.removedFromWorkspace = removedFromWorkspace(...)

      removedFromWorkspace(flWorkspace)

## `removeItem`

fontlab.flCanvas.removeItem = removeItem(...)

      removeItem(flVisualItem)

## `removeProperty`

fontlab.flCanvas.removeProperty = removeProperty(...)

      removeProperty('key')

## `removeTextBlock`

fontlab.flCanvas.removeTextBlock = removeTextBlock(...)

      removeTextBlock(flTextBlock)

## `resetHighlight`

fontlab.flCanvas.resetHighlight = resetHighlight(...)

      resetHighlight()

## `restoreHistoryState`

fontlab.flCanvas.restoreHistoryState = restoreHistoryState(...)

      restoreHistoryState(uint history_ix)

## `scale`

fontlab.flCanvas.scale = scale(...)

      double scale()

## `scaled`

fontlab.flCanvas.scaled = scaled(...)

      double scaled(double d)

## `select`

fontlab.flCanvas.select = select(...)

      select()

## `selected`

fontlab.flCanvas.selected

      bool

## `selectedNodes`

fontlab.flCanvas.selectedNodes = selectedNodes(...)

      QList selectedNodes()

## `selection`

fontlab.flCanvas.selection = selection(...)

      QList selection()

## `selectNode`

fontlab.flCanvas.selectNode = selectNode(...)

      selectNode(flNodeInfo)

## `selectNodes`

fontlab.flCanvas.selectNodes = selectNodes(...)

      selectNodes(QList)

## `setCursor`

fontlab.flCanvas.setCursor = setCursor(...)

      setCursor(QCursor)

## `setCursorId`

fontlab.flCanvas.setCursorId = setCursorId(...)

      setCursorId(CursorId)

## `setFlag`

fontlab.flCanvas.setFlag = setFlag(...)

      setFlag(uint f [, bool value])

## `SetMetricsAuto`

fontlab.flCanvas.SetMetricsAuto = 2

## `SetMetricsDefault`

fontlab.flCanvas.SetMetricsDefault = 1

## `SetMetricsZero`

fontlab.flCanvas.SetMetricsZero = 0

## `setProperty`

fontlab.flCanvas.setProperty = setProperty(...)

      setProperty('key', value) - set object property by 'key' or number

## `setPropertyFloat`

fontlab.flCanvas.setPropertyFloat = setPropertyFloat(...)

      setPropertyFloat('key', value) - set float object property by 'key'

## `setPropertyInt`

fontlab.flCanvas.setPropertyInt = setPropertyInt(...)

      setPropertyInt('key', value) - set int object property by 'key'

## `setSelectedNodes`

fontlab.flCanvas.setSelectedNodes = setSelectedNodes(...)

      setSelectedNodes(QList, bool )

## `show`

fontlab.flCanvas.show = show(...)

      show()

## `slantTransform`

fontlab.flCanvas.slantTransform = slantTransform(...)

      QTransform slantTransform(flGlyphInfo glyph_info)

## `tag`

fontlab.flCanvas.tag = tag(...)

      tag([string])

## `textBlocks`

fontlab.flCanvas.textBlocks = textBlocks(...)

      QList textBlocks()

## `transform`

fontlab.flCanvas.transform

      QTransform

## `type`

fontlab.flCanvas.type

      object type

## `unselect`

fontlab.flCanvas.unselect = unselect(...)

      unselect()

## `unselectAll`

fontlab.flCanvas.unselectAll = unselectAll(...)

      bool unselectAll()

## `unselectAllNodes`

fontlab.flCanvas.unselectAllNodes = unselectAllNodes(...)

      bool unselectAllNodes()

## `update`

fontlab.flCanvas.update = update(...)

      update()

## `updateCanvasRectA`

fontlab.flCanvas.updateCanvasRectA = updateCanvasRectA(...)

      updateCanvasRectA(QRectF)

## `updateMousePos`

fontlab.flCanvas.updateMousePos = updateMousePos(...)

      updateMousePos(QPoint)

## `updateScreenRect`

fontlab.flCanvas.updateScreenRect = updateScreenRect(...)

      updateScreenRect(QRectF)

## `updateScreenRegion`

fontlab.flCanvas.updateScreenRegion = updateScreenRegion(...)

      updateScreenRegion(QRegion)

## `updateViewport`

fontlab.flCanvas.updateViewport = updateViewport(...)

      updateViewport()

## `updateViewRect`

fontlab.flCanvas.updateViewRect = updateViewRect(...)

      updateViewRect()

## `viewPoint`

fontlab.flCanvas.viewPoint

      QPointF

## `viewPort`

fontlab.flCanvas.viewPort

      QWidget*

## `viewPortHasFocus`

fontlab.flCanvas.viewPortHasFocus = viewPortHasFocus(...)

      bool viewPortHasFocus()

## `viewPortRect`

fontlab.flCanvas.viewPortRect = viewPortRect(...)

      QRect viewPortRect()

## `viewRect`

fontlab.flCanvas.viewRect = viewRect(...)

      QRectF viewRect()

## `viewTransform`

fontlab.flCanvas.viewTransform

      flTransform

## `visible`

fontlab.flCanvas.visible

      bool

## `workspace`

fontlab.flCanvas.workspace

      flWorkspace

## `zoomTo`

fontlab.flCanvas.zoomTo = zoomTo(...)

      zoomTo(QPointF canvas_point, double scale, ViewPointAlignment=vpCenter) | zoomTo(QRectF canvas_rect)

## `zoomToReaded`

fontlab.flCanvas.zoomToReaded = zoomToReaded(...)

      zoomToReaded()