LAnimationWindow::GetDisposalMethod

Summary

Gets the disposal method for the bitmap item at position nIndex inside the bitmap list.

Syntax

#include "ltwrappr.h"

L_INT LAnimationWindow::GetDisposalMethod(nIndex) const

Parameters

L_UINT nIndex

Position of bitmap list item.

Returns

The animation playback disposal method. For possible values, refer to Animation Disposal Methods.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Example

L_INT LAnimationWindow_GetDisposalMethodExample(HWND hWndParent) 
 
{ 
   L_INT nRet; 
   L_UINT i; 
 
   LBase::LoadLibraries(LT_ALL_LEADLIB);  
 //make sure all libraries are loaded 
 
   LAnimationWindow MyAnimation; 
 
   MyAnimation.SetFileName(MAKE_IMAGE_PATH(TEXT("eye.gif"))); 
 
 
   nRet = MyAnimation.Load(); 
   if (nRet==SUCCESS) 
 
   { 
 
      MyAnimation.CreateWnd(hWndParent,0, WS_VISIBLE|WS_CHILD|WS_BORDER,0,0,300,300); 
 
      //Set the disposal method for All elements and display it... 
 
      for (i=0; i<MyAnimation.GetCount(); i++) 
      { 
         if (i % 2) 
         { 
            nRet = MyAnimation.SetDisposalMethod(DISPOSAL_RESTOREPREVIOUS, i); 
            if(nRet != SUCCESS) 
               return nRet; 
         } 
 
         else 
         { 
            nRet = MyAnimation.SetDisposalMethod(DISPOSAL_LEAVE, i); 
            if(nRet != SUCCESS) 
               return nRet; 
         } 
      } 
 
      //display the result… 
 
      for (i=0; i<MyAnimation.GetCount(); i++) 
      { 
         L_TCHAR szStr[255]; 
 
         L_TCHAR  *pszDispMethod; 
 
         switch (MyAnimation.GetDisposalMethod(i)) 
 
         { 
 
            case  
                DISPOSAL_NONE : 
                pszDispMethod = TEXT("No Disposal"); 
               break; 
 
            case  
                DISPOSAL_LEAVE: 
                pszDispMethod = TEXT("Leave"); 
                break; 
 
            case  
                DISPOSAL_RESTOREBACKGROUND: 
                pszDispMethod = TEXT("Restore Background"); 
                break; 
            case  
                DISPOSAL_RESTOREPREVIOUS: 
                pszDispMethod = TEXT("Restore Previous"); 
                break; 
            default  
                : 
                  pszDispMethod = TEXT("Unkown"); 
                  break; 
        } 
 
         wsprintf(szStr,TEXT("BitmapDisposal[%d] = %s"),i, pszDispMethod); 
         MessageBox(hWndParent, szStr,TEXT("Example"), MB_OK | MB_ICONINFORMATION); 
 
      } 
 
   } 
 
   else 
      return nRet; 
   return SUCCESS; 
} 
Help Version 22.0.2023.2.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.