|
Namespace Core
''' <summary>
''' This interface is for your implementations of custom elements.
''' </summary>
''' <remarks>It is recommended that you inherit from the abstract Element class. Otherwise, you should provide your own positioning code.</remarks>
Public Interface IElement
Property ID() As String
'Property Height() As Integer
'Property Position() As Core.Utils.Shift
ReadOnly Property RuntimeSize() As Core.Utils.Rectangle
'Property TakenSpace() As Core.Utils.Rectangle
'ReadOnly Property PushesDown() As Boolean
Sub Print(ByVal canvas As Core.ICanvas, ByVal Position As Utils.Shift)
'''' <summary>
'''' True if this element cannot be split across pages.
'''' </summary>
'''' <value></value>
'''' <returns></returns>
'''' <remarks></remarks>
'ReadOnly Property KeepTogether() As Boolean
'ReadOnly Property Children() As IEnumerable(Of IElement) 'TODO: should we move this to ICompound?
End Interface
End Namespace
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.