コード例 #1
0
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 );
}
コード例 #2
0
ファイル: XMLDlg.cpp プロジェクト: jimmccurdy/ArchiveGit
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);
	}
}