home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / c-tools / c_examples / imagebutton / imagebutton.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-22  |  1.8 KB  |  72 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // IButton.cpp
  3. //
  4. // Deryk B Robosson
  5. // Jeffry A Worth
  6. // December 4, 1995
  7. //////////////////////////////////////////////////////////////////////////////
  8.  
  9. //////////////////////////////////////////////////////////////////////////////
  10. // INCLUDES
  11. #include "AFrame:include/ImageButton.hpp"
  12.  
  13. //////////////////////////////////////////////////////////////////////////////
  14. //
  15.  
  16. AFImageButton::AFImageButton()
  17. {
  18.   //Do nothing as default constructor;
  19. }
  20.  
  21. AFImageButton::~AFImageButton()
  22. {
  23.   DestroyObject();
  24. }
  25.  
  26. void AFImageButton::DestroyObject()
  27. {
  28.   AFGadget::DestroyObject();
  29. }
  30.  
  31. void AFImageButton::Create(AFWindow* pwindow, AFRect* rect, ULONG id, LPImage image, LPImage select)
  32. {
  33.   Create(pwindow, rect, id, image, select, NULL);
  34. }
  35.  
  36. void AFImageButton::Create(AFWindow* pwindow, AFRect* rect, ULONG id, LPImage image, LPImage select, LPImage disabled)
  37. {
  38.   AFRastPort rp(pwindow);
  39.  
  40.   // Store the imagery imformation
  41.   m_pRender = image;
  42.   m_pSelect = select;
  43.   m_pDisabled = disabled;
  44.  
  45.   // Create the gadget
  46.   AFGadget::Create(pwindow,rect,id);
  47.  
  48.   // Attach ImageStruct to Gadget Struct
  49.   m_pgadget->Activation = GACT_RELVERIFY | GACT_IMMEDIATE;
  50.   m_pgadget->GadgetType = GTYP_BOOLGADGET;
  51.   m_pgadget->GadgetRender = m_pRender;
  52.  
  53.   if(select == NULL) {
  54.     m_pgadget->SelectRender = NULL;
  55.     m_pgadget->Flags = GFLG_GADGHIMAGE | GFLG_GADGIMAGE;
  56.   } else {
  57.       m_pgadget->SelectRender = m_pSelect;
  58.       m_pgadget->Flags = GFLG_GADGHIMAGE | GFLG_GADGIMAGE;
  59.   }
  60.  
  61.   m_pgadget->GadgetText = NULL;
  62.   m_pgadget->MutualExclude = NULL;
  63.   m_pgadget->SpecialInfo = NULL;
  64. }
  65.  
  66. // December 19, 1995 - Jeffry A Worth
  67. void AFImageButton::SizeToFit()
  68. {
  69.   m_pgadget->Width = m_pRender->Width;
  70.   m_pgadget->Height = m_pRender->Height;
  71. }
  72.