| DrawPaint Methods | |
|---|---|
| AddItem | Add an item to the queue of items |
| AlignBottom | Align selected items bottom |
| AlignLeft | Align selected items left |
| AlignRight | Align selected items right |
| AlignTop | Align selected items top |
| CalcStringDims | Calculates the width and height of a string |
| Construct | Called when the object comes into scope |
| CopyItems | Copies the selected items so that they can be pasted |
| DeleteItem | Deletes an item |
| Destruct | Called when the object leaves scope |
| DrawHighlightBox | Draws a highlight (selection indicator) |
| DrawHighlights | Draws the highlighting for all selected items |
| DrawItems | Draws all the items in the queue |
| FindParent | Find parent for the item |
| GetAltPicture | Returns a display picture - embed code here to set returnvalue |
| HideHighlight | Hides the highlight (selection) layer |
| Init | Initializes the object and control |
| InResizeCorner | Determines whether the cursor is over the resize area of a selected item |
| ItemClicked | Called when an item was clicked on |
| Kill | Cleans up frees allocated memory |
| MakeSameHeight | Makes all selected items the same height |
| MakeSameSize | Makes all selected items the same size |
| MakeSameWidth | Makes all selected items the same width |
| MoveItems | Moves all selected items by the amount specified |
| PasteItems | Pastes a copy of any items that have been copied by calling CopyItems |
| PicExample | Returns an example text (as seen while editing clarion reports - e.g. $$$$$$$$$$ for a string) for the supplied picture |
| RedrawHighlightBox | Draws the highlight after an object has moved |
| Reset | Reset the layers used for drawing |
| ResizeItem | Resizes and item |
| SaveHighlightPos | Saves a new highlight position for an item |
| SetCanvasSize | Resizes and clears the canvas and all used layers |
| SetCursor | Sets or resets the cursor |
| SetGrid | Redraws or hides the grid layer |
| SortItems | Sorts the items based on the z-order |
| SpreadHorizontally | Spreads out the selected items evenly horizontally |
| SpreadVertically | Spreads out the selected items evenly vertically |
| TakeClickEvent | Called when the user clicks on the control |
| TakeDragEvent | Called when the user clicks and drags |
| TakeDropEvent | Called when the user releases the mouse button after clicking and dragging. |
| TakeEvent | Called when the control receives an event |
| TakeResizeEvent | Called to handle a resize event |
| WithItem | Selects a particular item from the queue |
| Parameter | Description |
|---|---|
| zOrder | Determines the order in which the object is drawn, object with a low z-order are drawn first, and object with a higher z-order are draw on top of them. The higher the z-order the higher up the "stack" the object is. |
| Add a String |
|---|
| Drawer.ItemQueue.type = create:string Drawer.ItemQueue.TextValue = 'Hello World!' Drawer.ItemQueue.FontName = 'Tahoma' Drawer.ItemQueue.xpos = 20 Drawer.ItemQueue.FontColor = color:black Drawer.ItemQueue.FontSize = Random(12, 32) Drawer.ItemQueue.ypos = 10 + Drawer.ItemQueue.FontSize * 2 Drawer.ItemQueue.FontStyle = Choose(Random(1,3), font:regular, font:bold, font:italic) Drawer.AddItem() |
| Add an Image |
| Drawer.Logging = 1 Drawer.ItemQueue.type = create:image Drawer.ItemQueue.xpos = 120 Drawer.ItemQueue.ypos = 120 Drawer.ItemQueue.TextValue = 'capesoft.bmp' Drawer.AddItem() |
| Add a Box |
| Drawer.ItemQueue.type = create:box Drawer.ItemQueue.xpos = 50 Drawer.ItemQueue.ypos = 250 Drawer.ItemQueue.width = 300 Drawer.ItemQueue.height = 200 Drawer.ItemQueue.BoxBorderColor = Random(0F00F0Fh, 0FFFFFFh) Drawer.ItemQueue.BoxFillColor = Random(00F0F0Fh, 0FFFFFFh) Drawer.AddItem() |
| Add a Line |
| Drawer.ItemQueue.type = create:line Drawer.ItemQueue.xpos = 100 Drawer.ItemQueue.ypos = 15 Drawer.ItemQueue.width = 100 Drawer.ItemQueue.height = 100 Drawer.ItemQueue.LineColor = Random(0F0F0Fh, 0FFFFFFh) Drawer.ItemQueue.LineStyle = Choose(Random(1, 3), pen:solid, pen:dash, pen:dot) Drawer.AddItem() |
| Add an Ellipse |
| Drawer.ItemQueue.type = create:ellipse Drawer.ItemQueue.xpos = 305 Drawer.ItemQueue.ypos = 35 Drawer.ItemQueue.width = 400 Drawer.ItemQueue.height = 250 Drawer.ItemQueue.BoxBorderColor = Random(0F0F0Fh, 0FFFFFFh) Drawer.ItemQueue.BoxFillColor = Random(0F0F0Fh, 0FFFFFFh) Drawer.AddItem() |
| Add an Arc |
| Drawer.ItemQueue.type = create:arc Drawer.ItemQueue.xpos = 20 Drawer.ItemQueue.ypos = 20 Drawer.ItemQueue.width = 100 Drawer.ItemQueue.height = 100 Drawer.ItemQueue.LineWidth = 5 Drawer.ItemQueue.StartAngle = 450 Drawer.ItemQueue.EndAngle = 1200 Drawer.ItemQueue.BoxBorderColor = Random(0F0F0Fh, 0FFFFFFh) Drawer.AddItem() |
| DrawPaint Properties | |
|---|---|
| CanMoveNow | long |
| canvasColor | long |
| CopyItemQueue | &CopyItemQueueType |
| gridColor | long |
| gridEnabled | long |
| gridStyle | long |
| gridWidth | long |
| hDrawFactor | decimal(20, 10) |
| HighLight | group |
| ItemQueue | &DrawPaintItemQueueType |
| LockParents | long |
| Moving | long |
| Resizing | long |
| vDrawFactor | decimal(20, 10) |
| ZoomFactor | long |
| _control | long |
| _DeltaX | long |
| _DeltaY | long |
| _highlighted | long |
| _HighlightItems | long |
| _HighlightQueue | &HighlightQueueType |
| _items | long |
| _MultiClickCount | long |
| _nextId | long |
| _StartMouseX | long |
| _StartMouseY | long |
| ItemQueue members (properties) | ||
|---|---|---|
| ID | long | Description |
| type | long | The type of object. the following types are supported; create:string, create:image, create:line, create:box, create:ellipse, create:arc |
| Common (generic) properties | ||
| xpos | long | the x position of the object |
| ypos | long | the y position of the object |
| width | long | the width (in pixels) of the object |
| height | long | the height (in pixels) of the object |
| zorder | long | |
| hidden | long | |
| transparent | long | |
| Line Properties | ||
| lineColor | long | |
| lineStyle | long | |
| lineWidth | long | |
| Box Properties | ||
| boxBorderColor | long | |
| boxFillColor | long | |
| boxRounded | long | |
| Font Properties | ||
| fontColor | long | |
| fontSize | long | |
| fontStyle | long | |
| fontCharset | long | |
| fontName | string | |
| textValue | string | |
| Image Properties | ||
| imageName | string | |
| imageStretch | long | |
| imageCentered | long | |
| imageTiled | long | |
| imageBitdepth | long | |
| imageFileType | long | |
| Parent Properties | ||
| isParent | long | |
| parentID | long | |
| File Properties | ||
| recNum | long | |
| Guid | string | |
| String Properties | ||
| justify | long | |
| picture | long | |
| clipped | long | |
| fitWidth | long | |
| fitHeight | long | |
| textBox | long | |
| RTF | long | |
| Arc Properties | ||
| StartAngle | long | Tenths of a degree, anti-clockwise, from 3 o'clock. eg 1800 is 9 O'clock |
| EndAngle | long | Tenths of a degree, anti-clockwise, from 3 o'clock |