Click here to Skip to main content
15,885,546 members
Articles / Desktop Programming / Windows Forms

Object-oriented Printing with Inka, Part 1

Rate me:
Please Sign up or sign in to vote.
4.00/5 (4 votes)
27 Feb 2009LGPL35 min read 34.3K   396   28  
The basics of Inka, an open source printing component
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.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)


Written By
Software Developer GeekSoft
Lithuania Lithuania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions