Lines Matching defs:pCell

239             RF_TableCell* pCell = (RF_TableCell*)pTable->m_pCellArray.GetAt(n++);
240 if(pCell->m_EndPos < pCell->m_BeginPos) {
250 int RowSpan = pCell->m_RowSpan;
251 int ColSpan = pCell->m_ColSpan;
263 pVirtualTable[pos + nn] = pCell;
268 for(pos = i * tableColCount; pVirtualTable[pos] != pCell && pos < cellCount; pos++) {
271 CRF_Data* pData = (*m_pReflowedPage->m_pReflowed)[pCell->m_BeginPos];
274 Transform(&matrix, m_pReflowedPage->m_pReflowed, pCell->m_BeginPos, pCell->m_EndPos - pCell->m_BeginPos + 1);
275 if(pCell->m_RowSpan + i <= rowCount) {
276 if(FXSYS_fabs(dyRow[pCell->m_RowSpan + i]) < FXSYS_fabs(dyRow[i] - pCell->m_CellHeight)) {
277 dyRow[pCell->m_RowSpan + i] = dyRow[i] - pCell->m_CellHeight;
286 RF_TableCell* pCell = (RF_TableCell*)pTable->m_pCellArray.GetAt(n++);
287 switch(pCell->m_BlockAlign) {
289 FX_FLOAT dy = dyRow[i + pCell->m_RowSpan] - pCell->m_CellHeight - dyRow[i];
291 Transform(&matrix, m_pReflowedPage->m_pReflowed, pCell->m_BeginPos, pCell->m_EndPos - pCell->m_BeginPos + 1);
296 FX_FLOAT dy = (dyRow[i + pCell->m_RowSpan] + pCell->m_CellHeight - dyRow[i]) / 2;
298 Transform(&matrix, m_pReflowedPage->m_pReflowed, pCell->m_BeginPos, pCell->m_EndPos - pCell->m_BeginPos + 1);
312 RF_TableCell* pCell = pTable->m_pCellArray.GetAt(i);
313 FX_Free(pCell);
591 RF_TableCell* pCell = FX_Alloc(RF_TableCell, 1);
592 FXSYS_memset32(pCell, 0 , sizeof(RF_TableCell));
595 pCell->m_BeginPos = m_pReflowedPage->m_pReflowed->GetSize();
597 if(cellWidth == 0 || pCell->m_MaxWidth > pTable->m_TableWidth) {
599 pCell->m_MaxWidth = reflowWidth / pTable->m_nCell.GetAt(pTable->m_nCell.GetSize() - 1);
601 pCell->m_MaxWidth = pElement->GetNumberAttr(LayoutWidth) * reflowWidth / pTable->m_TableWidth;
603 pCell->m_ColSpan = (int)(pElement->GetNumberAttr(LayoutColSpan));
604 pCell->m_RowSpan = (int)(pElement->GetNumberAttr(LayoutRowSpan));
605 if(!pCell->m_ColSpan) {
606 pCell->m_ColSpan = 1;
608 if(!pCell->m_RowSpan ) {
609 pCell->m_RowSpan = 1;
611 pCell->m_BlockAlign = pElement->GetEnumAttr(LayoutBlockAlign);
613 pCell->m_PosX = 0;
614 pCell->m_PosY = 0;
615 reflowWidth = pCell->m_MaxWidth;
616 pTable->m_pCellArray.Add(pCell);
676 RF_TableCell* pCell = pTable->m_pCellArray.GetAt(pTable->m_pCellArray.GetSize() - 1);
677 pCell->m_EndPos = m_pReflowedPage->m_pReflowed->GetSize() - 1;
678 if(pCell->m_EndPos < pCell->m_BeginPos) {
679 pCell->m_CellHeight = 0;
681 CRF_Data* pBeginData = (*m_pReflowedPage->m_pReflowed)[pCell->m_BeginPos];
682 CRF_Data* pEndData = (*m_pReflowedPage->m_pReflowed)[pCell->m_EndPos];
683 pCell->m_CellHeight = pBeginData->m_Height > pEndData->m_Height ? pBeginData->m_Height : pEndData->m_Height;
684 pCell->m_CellHeight -= pEndData->m_PosY - pBeginData->m_PosY;