CDSObject *CDSObject::CreatePhoto( QString sId, QString sTitle, QString sParentId, CDSObject *pObject ) { if (pObject == NULL) { pObject = new CDSObject( sId, sTitle, sParentId ); pObject->m_sClass = "object.item.imageItem.photo"; } CreateImageItem( sId, sTitle, sParentId, pObject ); pObject->AddProperty( new Property( "album", "upnp" )); return( pObject ); }
void CXMLDlg::HandlePageItems(HTREEITEM pItem, CAGPage* pPage, POINT& ptOffset) { HTREEITEM pChildItem = m_treeOutput.GetChildItem(pItem); if (!pChildItem) { ASSERT(false); return; } CRect PageRect; GetPageRect(pPage, &PageRect); PageRect.OffsetRect(ptOffset); while (pChildItem) { CRect ItemRect; GetCurrentObjectRect(pChildItem, ItemRect); CString szItemType = m_treeOutput.GetItemText(pChildItem); if (!szItemType.CompareNoCase(_T("image")) ) { if (Intersect(ItemRect, PageRect)) CreateImageItem(pChildItem, pPage, ptOffset); } else if (!szItemType.CompareNoCase(_T("text")) || !szItemType.CompareNoCase(_T("date")) ) { if (Intersect(ItemRect, PageRect)) CreateTextItem(pChildItem, pPage, ptOffset); } else if (!szItemType.CompareNoCase(_T("rectangle")) || !szItemType.CompareNoCase(_T("drawing")) || !szItemType.CompareNoCase(_T("line")) || !szItemType.CompareNoCase(_T("ellipse")) ) { if (Intersect(ItemRect, PageRect)) CreateGraphicItem(pChildItem, pPage, ptOffset, szItemType); } else if (!szItemType.CompareNoCase(_T("border")) || !szItemType.CompareNoCase(_T("hyperlink")) ) { if (Intersect(ItemRect, PageRect)) CreateGraphicItem(pChildItem, pPage, ptOffset, szItemType); } else if (!szItemType.CompareNoCase(_T("group")) || !szItemType.CompareNoCase(_T("calendar")) || !szItemType.CompareNoCase(_T("table")) || !szItemType.CompareNoCase(_T("cell")) ) { HandlePageItems(pChildItem, pPage, ptOffset); } else { CString szTitle; CString szValue; Separate(m_treeOutput.GetItemText(pChildItem), szTitle, szValue); if (!szTitle.CompareNoCase(_T("dx")) ) { long lHeight = INCHES(atof(szValue)); } else if (!szTitle.CompareNoCase(_T("dy")) ) { long lWidth = INCHES(atof(szValue)); } } pChildItem = m_treeOutput.GetNextItem(pChildItem, TVGN_NEXT); } }