Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::Win32TextPeer Class Reference

#include <Win32TextPeer.h>

Inheritance diagram for VCF::Win32TextPeer:

VCF::TextPeer VCF::Interface VCF::Win32Edit List of all members.

Public Member Functions

 Win32TextPeer (const bool &autoWordWrap, const bool &multiLined)
 Win32TextPeer ()
virtual ~Win32TextPeer ()
virtual OSHandleID getTextObjectHandle ()
 Return the native text object handle.
virtual void insertText (unsigned int start, const String &text)
virtual void deleteText (unsigned int start, unsigned int length)
virtual unsigned int getTextLength ()
virtual String getText (unsigned int start, unsigned int length)
virtual void paint (GraphicsContext *context, const Rect &paintRect)
virtual void setRightMargin (const double &rightMargin)
virtual void setLeftMargin (const double &leftMargin)
virtual void setTopMargin (const double &topMargin)
virtual void setBottomMargin (const double &bottomMargin)
virtual double getLeftMargin ()
virtual double getRightMargin ()
virtual double getTopMargin ()
virtual double getBottomMargin ()
virtual uint32 getLineCount ()
virtual Rect getContentBoundsForWidth (const double &width)
virtual void getStyle (unsigned int start, unsigned int length, Dictionary &styles)
 gets the current style of the text.
virtual void setStyle (unsigned int start, unsigned int length, Dictionary &styles)
 This sets the style for the text.
virtual void setDefaultStyle (Dictionary &styles)
 call this to set the defaults for the text peer.

Protected Member Functions

void initFromRichEdit (HWND hwnd)
void initHostDefaultStyle (Font *font)

Protected Attributes

TextHost * host_
ITextServices * textSvcs_
ITextDocument * textDocument_
Rect margins_

Constructor & Destructor Documentation

VCF::Win32TextPeer::Win32TextPeer const bool &  autoWordWrap,
const bool &  multiLined
 

VCF::Win32TextPeer::Win32TextPeer  ) 
 

virtual VCF::Win32TextPeer::~Win32TextPeer  )  [virtual]
 


Member Function Documentation

virtual void VCF::Win32TextPeer::deleteText unsigned int  start,
unsigned int  length
[virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual double VCF::Win32TextPeer::getBottomMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual Rect VCF::Win32TextPeer::getContentBoundsForWidth const double &  width  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual double VCF::Win32TextPeer::getLeftMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual uint32 VCF::Win32TextPeer::getLineCount  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual double VCF::Win32TextPeer::getRightMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::getStyle unsigned int  start,
unsigned int  length,
Dictionary styles
[virtual]
 

gets the current style of the text.

Parameters:
unsigned int start the beginning of the location of which we are getting the style.
unsigned int length the length of the location of which we are getting the style.
Dictionary& styles the dictionary storing the values for each style attribute.

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual String VCF::Win32TextPeer::getText unsigned int  start,
unsigned int  length
[virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual unsigned int VCF::Win32TextPeer::getTextLength  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual OSHandleID VCF::Win32TextPeer::getTextObjectHandle  )  [virtual]
 

Return the native text object handle.

For Win32 systems this will be an IUnknown interface that may be queried for either ITextServices or ITextDocument. For OSX this will be a TXNObject instance.

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual double VCF::Win32TextPeer::getTopMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

void VCF::Win32TextPeer::initFromRichEdit HWND  hwnd  )  [protected]
 

void VCF::Win32TextPeer::initHostDefaultStyle Font font  )  [protected]
 

virtual void VCF::Win32TextPeer::insertText unsigned int  start,
const String text
[virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::paint GraphicsContext context,
const Rect paintRect
[virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::setBottomMargin const double &  bottomMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::setDefaultStyle Dictionary styles  )  [virtual]
 

call this to set the defaults for the text peer.

If this is not called, then the default font is that used for label controls and the defaul paragraph alignment is left aligned.

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::setLeftMargin const double &  leftMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::setRightMargin const double &  rightMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::setStyle unsigned int  start,
unsigned int  length,
Dictionary styles
[virtual]
 

This sets the style for the text.

Pass in a Dictionary with a set of values for each style attribute. Example:

TextPeer* textPeer = ....

Dictionary styles; style [Text::fsFontName] = "Arial"; style [Text::fsPointSize] = 15.0; style [Text::fsBold] = true;

textPeer->setStyle( 5, 10, styles );

this changes the font at position 5, for a length of 10, to be "arial", bold and a point size of 15.

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.

virtual void VCF::Win32TextPeer::setTopMargin const double &  topMargin  )  [virtual]
 

Implements VCF::TextPeer.

Reimplemented in VCF::Win32Edit.


Member Data Documentation

TextHost* VCF::Win32TextPeer::host_ [protected]
 

Rect VCF::Win32TextPeer::margins_ [protected]
 

ITextDocument* VCF::Win32TextPeer::textDocument_ [protected]
 

ITextServices* VCF::Win32TextPeer::textSvcs_ [protected]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information