Пример #1
0
void ObjEditFree( LPOBJECT lpObject )
/***********************************************************************/
{
LPALPHA lpAlpha;

lpAlpha = lpObject->lpAlpha;
PixmapFree(&lpObject->Pixmap);
if (lpAlpha)
	PixmapFree(&lpAlpha->Pixmap);
if (lpObject->lpUndoAlpha)
	{
	MaskClose(lpObject->lpUndoAlpha);
	lpObject->lpUndoAlpha = NULL;
	}
}
Пример #2
0
void ObjFreeUp(LPOBJECT lpObject)
/************************************************************************/
{
    if (!lpObject)
        return;
    if ( lpObject->ObjectType == OT_FRAME )
    {
        PixmapFree(&lpObject->Pixmap);
        if (lpObject->lpAlpha)
            MaskClose(lpObject->lpAlpha);
        if (lpObject->lpUndoAlpha)
            MaskClose(lpObject->lpUndoAlpha);
        if (lpObject->UndoColorMap)
            FrameDestroyColorMap(lpObject->UndoColorMap);
    }
    if (lpObject->lpText)
        delete lpObject->lpText;
    if (lpObject->lpUndoText)
        delete lpObject->lpUndoText;
    FreeUp((LPTR)lpObject);
}