#include <txtfrmat.h>
class CParaFormat : public CBase |
Public Member Enumerations | |
---|---|
enum | anonymous { EMaxParaBorder } |
enum | TAlignment { ELeftAlign, ETopAlign, ECenterAlign, ERightAlign, ..., EAbsoluteRightAlign } |
enum | TLineSpacingControl { ELineSpacingAtLeastInTwips, ELineSpacingExactlyInTwips, ELineSpacingAtLeastInPixels, ELineSpacingExactlyInPixels } |
enum | TParaBorderSide { EParaBorderTop, EParaBorderBottom, EParaBorderLeft, EParaBorderRight } |
enum | TParaFormatGetMode { EAllAttributes, EFixedAttributes } |
Public Member Functions | |
---|---|
CParaFormat() | |
~CParaFormat() | |
IMPORT_C TBool | AllBordersEqual(const CParaFormat &) |
TBool | BordersPresent() |
IMPORT_C void | CopyL(const CParaFormat &, const TParaFormatMask &) |
IMPORT_C void | CopyL(const CParaFormat &) |
IMPORT_C TBool | IsBorderEqual(TParaBorderSide, const CParaFormat &) |
IMPORT_C TBool | IsEqual(const CParaFormat &, const TParaFormatMask &) |
IMPORT_C TBool | IsEqual(const CParaFormat &) |
IMPORT_C TInt | LocateTab(TInt) |
IMPORT_C CParaFormat * | NewL() |
IMPORT_C CParaFormat * | NewL(const CParaFormat &) |
IMPORT_C CParaFormat * | NewLC() |
IMPORT_C const TParaBorder | ParaBorder(TParaBorderSide) |
TParaBorder * | ParaBorderPtr(TParaBorderSide) |
IMPORT_C void | RemoveAllBorders() |
void | RemoveAllTabs() |
IMPORT_C void | RemoveTab(TInt) |
IMPORT_C void | Reset() |
IMPORT_C void | ResetNonDestructive() |
IMPORT_C void | SetParaBorderL(TParaBorderSide, const TParaBorder &) |
IMPORT_C void | StoreTabL(const TTabStop &) |
IMPORT_C void | Strip() |
TInt | TabCount() |
IMPORT_C const TTabStop | TabStop(TInt) |
A transient container of paragraph format attributes, including tab stops, bullet points and paragraph borders.
Rich and global text objects store paragraph formatting using paragraph format layers (see class CParaFormatLayer). The CParaFormat class is used to store the relevant attribute values when setting or sensing a CParaFormatLayer. It is normally used in combination with a TParaFormatMask, to specify which attributes are relevant to the function concerned.
On construction, all CParaFormat member data is initialised. The attributes which are not explicitly set are assigned default values.
TInt32 | iBorderMarginInTwips |
Distance in twips between the paragraph border and the enclosed text. By default KParaDefaultBorderMargin (zero).
TBullet * | iBullet |
The bullet point associated with the paragraph. A NULL value indicates no bullet point. By default NULL.
TUint32 | iDefaultTabWidthInTwips |
Specifies the default tab stop width. By default KParaDefaultTabWidth (360 twips).
TLogicalRgb | iFillColor |
The background colour of the paragraph. By default the default system background colour. This colour applies to the area bounded by the paragraph border, if one exists.
TAlignment | iHorizontalAlignment |
Horizontal alignment of paragraph. By default KParaDefaultHorizAlign (left).
TInt32 | iIndentInTwips |
An indent for the first line in the paragraph, relative to the leading margin (left for left-to-right paragraphs, right for right-to-left paragraphs). By default KParaDefaultIndent (zero).
TBool | iKeepTogether |
Prevents a page break within paragraph if ETrue. By default KParaDefaultKeepTogether (EFalse).
TBool | iKeepWithNext |
Prevents a page break between this paragraph and the following paragraph if ETrue. By default, KParaDefaultKeepWithNext (EFalse).
TInt32 | iLanguage |
The language of the paragraph for proofing. By default KParaDefaultLanguage. Used for example when spell checking a document which contains text in more than one language, so that the program recognises the text as being in another language.
TInt32 | iLeftMarginInTwips |
The width in twips of the leading margin (left for left-to-right paragraphs, right for right-to-left paragraphs). By default KParaDefaultLeftMargin (zero).
TLineSpacingControl | iLineSpacingControl |
Control for the iLineSpacingInTwips value. By default, KParaDefaultLineSpacingControl (ELineSpacingAtLeastInTwips).
TInt32 | iLineSpacingInTwips |
Inter-line spacing within the paragraph, in twips. By default KParaDefaultLineSpacing (200 twips).
TInt32 | iRightMarginInTwips |
The width in twips of the trailing margin (right for left-to-right paragraphs, left for right-to-left paragraphs). By default KParaDefaultRightMargin (zero).
TInt32 | iSpaceAfterInTwips |
Space below paragraph. By default KParaDefaultSpaceAfter (zero).
TInt32 | iSpaceBeforeInTwips |
Space above paragraph. By default KParaDefaultSpaceBefore (zero).
TBool | iStartNewPage |
Inserts a page break immediately before this paragraph if ETrue. By default, KParaDefaultStartNewPage (EFalse).
TAlignment | iVerticalAlignment |
Vertical alignment of paragraph, (intended for use by spreadsheet applications). By default KParaDefaultVertAlign (unspecified).
TBool | iWidowOrphan |
Prevents the printing of the last line of a paragraph at the top of the page (referred to as a widow), or the first line of a paragraph at the bottom of the page, (referred to as an orphan). By default, KParaDefaultWidowOrphan (EFalse).
TBool | iWrap |
Specifies whether the paragraph should line wrap at the right margin. By default KParaDefaultWrap (ETrue).
Paragraph alignment
Line spacing control
IMPORT_C | CParaFormat | ( | ) |
The default C++ constructor constructs a new CParaFormat initialising all attributes to the default settings.
Note: This function allows a CParaFormat object to be created on the stack. This should only be done if it is known in advance that the object will not be used to store tab stops, bullets or borders.
IMPORT_C | ~CParaFormat | ( | ) |
The destructor frees all resources owned by the paragraph format container (tabs, borders and bullets), prior to its destruction.
Note that Strip() also sets the resource pointers to NULL. This is important in case CParaFormat is on the stack and gets deleted twice: once by the cleanup stack and once by exceptions being unwound.
IMPORT_C TBool | AllBordersEqual | ( | const CParaFormat & | aFormat | ) | const |
Tests whether all paragraph borders in the specified paragraph format container are identical to the paragraph borders of this paragraph format container.
Parameter | Description |
---|---|
aFormat | Contains the set of paragraph borders to compare. |
Returns: ETrue if both objects have exactly the same set of paragraph borders. EFalse if not.
TBool | BordersPresent | ( | ) | const [inline] |
Tests whether any paragraph borders have been set.
Returns: ETrue if any paragraph borders have been set, EFalse if not.
IMPORT_C void | CopyL | ( | const CParaFormat & | aFormat, |
const TParaFormatMask & | aMask | |||
) |
Copies selected attribute values from another paragraph format container. Only the attributes which are set in the mask are copied.
Parameter | Description |
---|---|
aFormat | Contains the attribute values to copy. |
aMask | Bitmask specifying the attributes to copy. |
IMPORT_C void | CopyL | ( | const CParaFormat & | aFormat | ) |
Copies all attribute values from another paragraph format container.
Parameter | Description |
---|---|
aFormat | Contains the attribute values to copy. |
IMPORT_C TBool | IsBorderEqual | ( | TParaBorderSide | aSide, |
const CParaFormat & | aFormat | |||
) | const |
Tests whether the paragraph border located on the specified side is the same as the border on the corresponding side in this object. For two borders to be equal, they must both either be set or unset, and if set, they must have the same characteristics.
Parameter | Description |
---|---|
aSide | Indicates which side should be compared. |
aFormat | Contains the paragraph border to compare. |
Returns: ETrue if the border sides are identical. EFalse if not.
IMPORT_C TBool | IsEqual | ( | const CParaFormat & | aFormat, |
const TParaFormatMask & | aMask | |||
) | const |
Compares selected attribute values for equality. Only the attributes specified in the mask are involved in the comparison.
Parameter | Description |
---|---|
aFormat | Contains the attribute values to compare. |
aMask | Bitmask specifying the attributes to compare. |
Returns: ETrue if the two format containers have the same values for the attributes specified in the mask, EFalse if not.
IMPORT_C TBool | IsEqual | ( | const CParaFormat & | aFormat | ) | const |
Compares all attribute values for equality.
Parameter | Description |
---|---|
aFormat | Contains the attribute values to compare. |
Returns: ETrue if the two format containers have the same values for all attributes, EFalse if not.
Locates the tab stop specified by its twips position, and returns its offset in the tab list.
Parameter | Description |
---|---|
aTabTwipsPosition | The twips position of the tab stop. |
Returns: The tab stop's index within the tab list (counting from zero). KTabNotFound indicates that no tab stop has the specified twips position, or that no tab list has been allocated.
IMPORT_C CParaFormat * | NewL | ( | ) | [static] |
Allocates and constructs a CParaFormat object. All attributes are initialised with default values.
Returns: The new CParaFormat object.
IMPORT_C CParaFormat * | NewL | ( | const CParaFormat & | aFormat | ) | [static] |
Allocates and constructs a new CParaFormat. All attributes are initialised to the values contained in the aFormat argument.
Parameter | Description |
---|---|
aFormat | Paragraph format container whose values are used to initialise the new CParaFormat. |
Returns: The new CParaFormat object.
IMPORT_C CParaFormat * | NewLC | ( | ) | [static] |
Allocates and constructs a CParaFormat object. All attributes are initialised with default values. Leaves the object on the cleanup stack.
Returns: The new CParaFormat object.
IMPORT_C const TParaBorder | ParaBorder | ( | TParaBorderSide | aSide | ) | const |
Gets the paragraph border on the side specified. If no paragraph border array has been allocated, returns a default paragraph border.
Parameter | Description |
---|---|
aSide | The side for the paragraph border. |
Returns: The paragraph border on the specified side.
TParaBorder * | ParaBorderPtr | ( | TParaBorderSide | aSide | ) | [inline] |
Gets a pointer to the paragraph border on the side specified. If no paragraph border array has been allocated, returns NULL.
Parameter | Description |
---|---|
aSide | The side for the paragraph border. |
Returns: Pointer to the paragraph border on the specified side.
IMPORT_C void | RemoveTab | ( | TInt | aTabTwipsPosition | ) |
Deletes a tab stop identified by its twips position. If the specified tab stop does not exist, the function has no effect.
Parameter | Description |
---|---|
aTabTwipsPosition | The twips position of the tab stop to remove. |
IMPORT_C void | Reset | ( | ) |
Resets all paragraph format attributes to their default values. All tab stops, paragraph borders and bullet points which have been allocated are deleted and set to NULL.
IMPORT_C void | ResetNonDestructive | ( | ) |
Resets all paragraph format attributes to their default values, but any allocated tab stops, bullet points and paragraph borders are preserved.
IMPORT_C void | SetParaBorderL | ( | TParaBorderSide | aSide, |
const TParaBorder & | aBorder | |||
) |
Sets one side of the object's paragraph border. If a border on the specified side already exists, it is replaced.
Note: Setting a single side of the object's paragraph border incurs the overhead of allocating storage for the three other sides, which are assigned default values.
Parameter | Description |
---|---|
aSide | The side for the paragraph border. |
aBorder | Specification for the paragraph border. |
IMPORT_C void | StoreTabL | ( | const TTabStop & | aTabStop | ) |
Adds a tab stop to the list of tab stops, maintaining the ordering of the list, (ascending order of twips position). Multiple tabs with the same twips position are not allowed, so that if aTabStop shares the same twips position as an existing tab stop, regardless of its alignment, the existing tab stop is replaced by aTabStop.
Parameter | Description |
---|---|
aTabStop | The tab stop to be stored. |
IMPORT_C void | Strip | ( | ) |
Deletes all paragraph borders, bullets and tab stops. No other attributes are affected.
TInt | TabCount | ( | ) | const [inline] |
Gets a count of the total number of tab stops in the object's tab list. If the object has no tab list, returns zero.
Returns: The number of tab stops.
Gets the tab stop located at the specified index within the tab list (counting from zero). Tab stops are ordered in ascending order of twips position. If the object has no tab list, then a default tab stop is returned.
Parameter | Description |
---|---|
aTabIndex | The offset of the tab stop in the tab list. Must be less than the total number of tab stops, or a panic occurs. To find the total number of tab stops, use TabCount(). |
Returns: The tab stop located at the specified index.