XDSAdvancedCanvas

Version: 2023r1

Properties #

AlignmentColor as ColorAlignmentsVisible as BooleanAlignmentThickness as IntegerBackground as Picture
BackgroundFillColor as ColorBuffer as Picture (Internal)CanvasObjects() as CanvasObjectEmbeddedContainers() as DesktopContainer (Internal)
EmbeddedControls() as DesktopUIControls (Internal)FigBGToCanvas as BooleanGridCubeColor as ColorGridSegmentColor as Color
GridSegmentModularity as IntegerGridSize as IntegerGridVisible as BooleanHandleFillColor as Color
HandleImage as PictureHandleOutlineColor as ColorHandlesVisible as BooleanHoverObject as CanvasObject
LastRemoved as CanvasObjectLinkChains() as LinkChainLockImage as PictureObjectCount as Integer
ObjectOutlineColor as ColorOutlineInvisible as BooleanProperties as DictionaryResizeColor as Color
ResizeGB as PictureRoundedOutline as BooleanRoundedOutlineArc as IntegerSelectedHandle as Integer
SelectedIndex as IntegerSelectedObject as CanvasObjectShowLinkChains as BooleanShowLock as Boolean
SnapToAlign as BooleanSnapToAlignSensitivity as IntegerUseDefaultCursors as BooleanX / Y as Integer

Methods #

AddDrawableObject(Left as Integer, Top as Integer, Width as Integer, Height as Integer)AddObject(Left as Integer, Top as Integer, Image As Picture, Optional caption As String = “”, Optional Font as String = “System”, Optional TextSize as Integer = 12, Optional TextColor as Color = &c000000)
AddOval(Left as Integer, Top as Integer, Width as Integer, Height as Integer, Optional PenHeight as Integer = 1, Optional PenColor as Color = &c000000)AddQuadrilateral(Left as Integer, Top as Integer, Width as Integer, Height as Integer, BorderWidth as Integer = 0, Optional PenHeight as Integer = 1, Optional PenColor as Color = &c000000)
AddStyledTextObject(sText as StyledText, Left as Integer, Top as Integer, Width as Integer, Height as Integer)ClearCanvas()
Constructor()DeleteAllCanvasObjects()
DeselectAll()DisableDesignerMode()
EmbedContainer(ctlContainer as DesktopContainer, Top as Integer, Left as Integer, Optional Width as Integer, Optional Height as Integer)EmbedContainerInCanvasObject(co as CanvasObject, ctlContainer as DesktopContainer, Top as Integer, Left as Integer, Optional Width as Integer, Optional Height as Integer)
EmbedControl(ctlControl as DesktopUIControl, Top as Integer, Left as Integer, Optional Width as Integer, Optional Height as Integer)EmbedControlInCanvasObject(co as CanvasObject, ctlControl as DesktopUIControl, Top as Integer, Left as Integer, Optional Width as Integer, Optional Height as Integer)
ExportBMP(FileName as FolderItem) as BooleanExportGIF(FileName as FolderItem) as Boolean
ExportPNG(FileName as FolderItem, RetainTransparencies as Boolean) as Boolean)ExportTIFF(FileName as FolderItem) as Boolean
FlattenedImage(RetainTransparencies as Boolean) as PictureGetDesignerHTML(HTMLTitle as String) as String
GetDesignerXML() as StringIndexByName(Name as String) as Integer
InnerControlBottom(cObject as CanvasObject) as IntegerInnerControlLeft(cObject as CanvasObject) as Integer
InnerControlRight(cObject as CanvasObject) as IntegerInnerControlTop(cObject as CanvasObject) as Integer
LinkChain(co1 as CanvasObject, LinkPoint1 as Integer, co2 as CanvasObject, LinkPoint2 as Integer, LineThickness as Integer, LineColor as Color, Optional Arrow1 as Boolean = False, Optional Arrow2 as Boolean = False)LinkChainPointX(co as CanvasObject, LinkPoint as Integer) as Integer
LinkChainPointY(co as CanvasObject, LinkPoint as Integer) as IntegerLoadDesignerXML(FileName as FolderItem)
LoadDesignerXMLFromString(DesignerXML as String)LockObject(co as CanvasObject)
MoveBackward(co As CanvasObject)MoveForward(co As CanvasObject)
MoveObject(co As CanvasObject, Left As Integer, Top As Integer)
MoveObject(index As Integer, Left As Integer, Top As Integer)
MoveToBack(co As CanvasObject)
MoveToFront(co As CanvasObject)ObjectFlipHorizontally()
ObjectFlipVertically()ObjectRotate180()
ObjectRotate270()ObjectRotate90()
PictureToHTMLDataURI(MyPic As Picture) as StringRedraw(Optional ForceUpdateNow as Boolean = False)
RemoveObject(co as CanvasObject)
RemoveObject(index as Integer)
ResizeObject(co As CanvasObject, Width as Integer, Height as Integer)
SaveDesignerXML(FileName as FolderItem)SelectObject(index as Integer)
UnChain(co1 as CanvasObject)
UnChain(co1 as CanvasObject, co2 as CanvasObject)
UnChain(co1 as CanvasObject, LinkPoint1 as Integer, co2 as CanvasObject, LinkPoint2 as Integer)
UndoRemoveLastObject()
UnlockObject(co as CanvasObject)UpdateObject(Pic As Picture, m as CanvasObject)

Events #

**Supports all standard Xojo DesktopCanvas events, plus the following additions/modifications:

DeSelectedAll()LoadedXML()MouseDown(cObj as CanvasObject, X as Integer, Y as Integer)
MouseDrag(cObj as CanvasObject, X as Integer, Y as Integer)MouseUp(cObj as CanvasObject, X as Integer, Y as Integer)NoObjectHasFocus()
ObjectCreated(co as CanvasObject)ObjectMouseEnter(HoverObject as CanvasObject, CanvasObjectIDX as Integer)ObjectMouseExit(HoverObject as CanvasObject)
ObjectMoved(co As CanvasObject)ObjectRemoved(co as CanvasObject)ObjectResized(co As CanvasObject)
ObjectResizing(co as CanvasObject, Left as Integer, Top as Integer, Width as Integer, Height as Integer)ObjectSelected(co As CanvasObject)ObjectUndoRemove(co as CanvasObject)
Opening()PaintToBack(g as Graphics, areas() as Xojo.Rect)PaintToFront(g as Graphics, areas() as Xojo.Rect)

Included Module Extensions #

See Also #

CanvasObject, XDSLinkChain