00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef TPngPictControl_H_
00011 #define TPngPictControl_H_
00012
00013 #include "TViewNoCompositingCompatible.h"
00014
00015 enum {
00017 kPngPictControlCGImageTag = 'Img.'
00018 };
00019
00020 class TPngPictControl
00021 : public TViewNoCompositingCompatible
00022 {
00023 AUGUIDefineControl(TPngPictControl, TViewNoCompositingCompatible, "pict");
00024 protected:
00025
00026 TPngPictControl(HIViewRef inControl);
00027 virtual ~TPngPictControl();
00028
00029 virtual ControlKind GetKind();
00030
00031 virtual OSStatus Initialize( TCarbonEvent& inEvent );
00032 virtual void DrawStaticBackground(RgnHandle inLimitRgn, CGContextRef inContext, bool inCompositing );
00033 virtual void CompatibleDraw(RgnHandle inLimitRgn, CGContextRef inContext,bool inCompositing );
00034 virtual void TitleChanged();
00035 virtual UInt32 GetBehaviors();
00036
00037 virtual OSStatus SetData(OSType inTag, ControlPartCode inPart, Size inSize, const void* inPtr);
00038 virtual OSStatus GetData(OSType inTag, ControlPartCode inPart, Size inSize, Size* outSize, void* inPtr);
00039 #if 0
00040 OSStatus
00041 HandleEvent(
00042 EventHandlerCallRef inCallRef,
00043 TCarbonEvent& inEvent );
00044 #endif
00045 private:
00046 CGImageRef mImage;
00047 };
00048
00049 #endif //