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

VCF::OSXTextPeer Class Reference

#include <OSXTextPeer.h>

Inheritance diagram for VCF::OSXTextPeer:

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

Public Member Functions

 OSXTextPeer (const bool &autoWordWrap, const bool &multiLined)
 OSXTextPeer ()
virtual ~OSXTextPeer ()
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 Attributes

TXNObject txnObject_
Rect margins_

Constructor & Destructor Documentation

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

VCF::OSXTextPeer::OSXTextPeer  ) 
 

virtual VCF::OSXTextPeer::~OSXTextPeer  )  [virtual]
 


Member Function Documentation

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

virtual void VCF::OSXTextPeer::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::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

virtual OSHandleID VCF::OSXTextPeer::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::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

virtual void VCF::OSXTextPeer::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::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.

virtual void VCF::OSXTextPeer::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::OSXTextEditPeer.

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

Implements VCF::TextPeer.

Reimplemented in VCF::OSXTextEditPeer.


Member Data Documentation

Rect VCF::OSXTextPeer::margins_ [protected]
 

TXNObject VCF::OSXTextPeer::txnObject_ [protected]
 


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