Changeset 17340 in vbox for trunk/src/VBox/Frontends/VirtualBox/include/VBoxDockIconPreview.h
- Timestamp:
- Mar 4, 2009 12:11:33 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 43720
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/include/VBoxDockIconPreview.h
r17175 r17340 24 24 #define ___VBoxDockIconPreview_h___ 25 25 26 #include <QObject> /* drag in QT_MAC_USE_COCOA */26 #include "VBoxUtils-darwin.h" 27 27 28 #ifdef QT_MAC_USE_COCOA 29 # include <ApplicationServices/ApplicationServices.h> 30 /** @todo include chocolatey headers... */ 31 #else 32 # include <Carbon/Carbon.h> 33 #endif 28 __BEGIN_DECLS 29 void darwinCreateVBoxDockIconTileView (void); 30 void darwinDestroyVBoxDockIconTileView (void); 34 31 32 CGContextRef darwinBeginCGContextForApplicationDockTile (void); 33 void darwinEndCGContextForApplicationDockTile (CGContextRef aContext); 34 35 void darwinOverlayApplicationDockTileImage (CGImageRef pImage); 36 void darwinRestoreApplicationDockTileImage (void); 37 __END_DECLS 38 39 #ifndef __OBJC__ 35 40 class VBoxConsoleWnd; 36 41 class VBoxFrameBuffer; … … 45 50 46 51 void updateDockOverlay(); 47 //#ifndef QT_MAC_USE_COCOA48 52 void updateDockPreview (CGImageRef aVMImage); 49 //#endif50 53 void updateDockPreview (VBoxFrameBuffer *aFrameBuffer); 51 54 52 55 private: 53 //#ifdef QT_MAC_USE_COCOA54 /** @todo Carbon -> Cocoa */55 //#else56 56 inline void initPreviewImages(); 57 57 inline void initOverlayData (int aBitmapByteCount); … … 60 60 61 61 /* Flipping is necessary cause the drawing context in Carbon is flipped by 180 degree */ 62 inline CGRect flipRect (CGRect aRect) const { aRect.origin.y = mDockIconRect.size.height - aRect.origin.y - aRect.size.height; return aRect; } 63 inline CGRect centerRect (CGRect aRect) const { return centerRectTo (aRect, mDockIconRect); } 64 inline CGRect centerRectTo (CGRect aRect, const CGRect& aToRect) const 65 { 66 aRect.origin.x = aToRect.origin.x + (aToRect.size.width - aRect.size.width) / 2.0; 67 aRect.origin.y = aToRect.origin.y + (aToRect.size.height - aRect.size.height) / 2.0; 68 return aRect; 69 } 70 //#endif /* !QT_MAC_USE_COCOA */ 62 inline CGRect flipRect (CGRect aRect) const { return ::darwinFlipCGRect (aRect, mDockIconRect); } 63 inline CGRect centerRect (CGRect aRect) const { return ::darwinCenterRectTo (aRect, mDockIconRect); } 64 inline CGRect centerRectTo (CGRect aRect, const CGRect& aToRect) const { return ::darwinCenterRectTo (aRect, aToRect); } 65 66 void updateDockPreviewImpl (CGContextRef aContext, CGImageRef aVMImage); 71 67 72 68 /* Private member vars */ 73 69 VBoxConsoleWnd *mMainWnd; 74 //#ifdef QT_MAC_USE_COCOA75 /** @todo Carbon -> Cocoa */76 //#else77 70 const CGRect mDockIconRect; 78 71 … … 89 82 CGRect mUpdateRect; 90 83 CGRect mMonitorRect; 91 //#endif92 84 }; 85 #endif /* !__OBJC__ */ 93 86 94 87 #endif /* !___VBoxDockIconPreview_h___ */
Note:
See TracChangeset
for help on using the changeset viewer.