NS_IMETHODIMP nsSVGTextContainerFrame::GetNumberOfChars(PRInt32 *_retval) { *_retval = GetNumberOfChars(); return NS_OK; }
NS_IMETHODIMP nsSVGTextContainerFrame::GetSubStringLength(PRUint32 charnum, PRUint32 nchars, float *_retval) { PRUint32 charcount = GetNumberOfChars(); if (charcount <= charnum || nchars > charcount - charnum) { *_retval = 0.0f; return NS_ERROR_DOM_INDEX_SIZE_ERR; } if (nchars == 0) { *_retval = 0.0f; return NS_OK; } *_retval = GetSubStringLengthNoValidation(charnum, nchars); return NS_OK; }
NS_IMETHODIMP nsSVGTextContainerFrame::GetRotationOfChar(PRUint32 charnum, float *_retval) { *_retval = 0.0f; if (charnum >= GetNumberOfChars()) { return NS_ERROR_DOM_INDEX_SIZE_ERR; } nsISVGGlyphFragmentNode *node = GetFirstGlyphFragmentChildNode(); if (!node) { return NS_ERROR_FAILURE; } PRUint32 offset; nsISVGGlyphFragmentLeaf *fragment = GetGlyphFragmentAtCharNum(node, charnum, &offset); if (!fragment) { return NS_ERROR_FAILURE; } return fragment->GetRotationOfChar(charnum - offset, _retval); }
/* long getNumberOfChars (); */ NS_IMETHODIMP SVGTextContentElement::GetNumberOfChars(int32_t *_retval) { *_retval = GetNumberOfChars(); return NS_OK; }