本文整理汇总了C++中CDrawingObject::Store方法的典型用法代码示例。如果您正苦于以下问题:C++ CDrawingObject::Store方法的具体用法?C++ CDrawingObject::Store怎么用?C++ CDrawingObject::Store使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CDrawingObject
的用法示例。
在下文中一共展示了CDrawingObject::Store方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UngroupSymbols
// Called after a paste or import to enable the
// document to sort out the imported block when
// necessary
void CTinyCadDoc::UngroupSymbols()
{
// Scan and convert any imported symbols
// into their component parts
drawingIterator it = GetDrawingBegin();
while (it != GetDrawingEnd())
{
drawingIterator current = it;
++ it;
CDrawingObject *pObject = *current;
// Is this a method object?
if ( pObject->GetType() == xMethodEx3
&& IsSelected(pObject))
{
// Convert to the actual type
CDrawMethod *pMethod = static_cast<CDrawMethod*>(pObject);
// Get the symbol data
CDPoint tr;
drawingCollection method;
pMethod->ExtractSymbol( tr,method );
// Remove the method from the linked list
UnSelect(pMethod);
Delete( pMethod );
// Now re-insert using the offset of the main
// method
CDPoint offset = method.front()->m_point_a;
drawingIterator it = method.begin();
while (it != method.end())
{
CDrawingObject *pInsertObject = *it;
CDrawingObject *pDup = pInsertObject->Store();
pDup->m_point_a += offset;
pDup->m_point_b += offset;
Select( pDup );
++ it;
}
}
}
}