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; } }
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); }