зеркало из https://github.com/mozilla/pjs.git
*** empty log message ***
This commit is contained in:
Родитель
e5f4711280
Коммит
a5b7779ff7
|
@ -19,7 +19,7 @@
|
||||||
#ifndef nsDeviceContextMac_h___
|
#ifndef nsDeviceContextMac_h___
|
||||||
#define nsDeviceContextMac_h___
|
#define nsDeviceContextMac_h___
|
||||||
|
|
||||||
#include "nsIDeviceContext.h"
|
#include "nsDeviceContext.h"
|
||||||
#include "nsUnitConversion.h"
|
#include "nsUnitConversion.h"
|
||||||
#include "nsIFontCache.h"
|
#include "nsIFontCache.h"
|
||||||
#include "nsIWidget.h"
|
#include "nsIWidget.h"
|
||||||
|
@ -35,7 +35,7 @@ struct nsDrawingSurfaceMac {
|
||||||
PRUint32 depth ; */
|
PRUint32 depth ; */
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsDeviceContextMac : public nsIDeviceContext
|
class nsDeviceContextMac : public DeviceContextImpl
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsDeviceContextMac();
|
nsDeviceContextMac();
|
||||||
|
@ -44,93 +44,26 @@ public:
|
||||||
|
|
||||||
virtual nsresult Init(nsNativeWidget aNativeWidget);
|
virtual nsresult Init(nsNativeWidget aNativeWidget);
|
||||||
|
|
||||||
virtual nsIRenderingContext * CreateRenderingContext(nsIView *aView);
|
|
||||||
virtual nsresult InitRenderingContext(nsIRenderingContext *aContext, nsIWidget *aWidget);
|
|
||||||
|
|
||||||
virtual float GetTwipsToDevUnits() const;
|
|
||||||
virtual float GetDevUnitsToTwips() const;
|
|
||||||
|
|
||||||
virtual void SetAppUnitsToDevUnits(float aAppUnits);
|
|
||||||
virtual void SetDevUnitsToAppUnits(float aDevUnits);
|
|
||||||
|
|
||||||
virtual float GetAppUnitsToDevUnits() const;
|
|
||||||
virtual float GetDevUnitsToAppUnits() const;
|
|
||||||
|
|
||||||
virtual float GetScrollBarWidth() const;
|
virtual float GetScrollBarWidth() const;
|
||||||
virtual float GetScrollBarHeight() const;
|
virtual float GetScrollBarHeight() const;
|
||||||
|
|
||||||
virtual nsIFontCache * GetFontCache();
|
|
||||||
virtual void FlushFontCache();
|
|
||||||
|
|
||||||
virtual nsIFontMetrics* GetMetricsFor(const nsFont& aFont);
|
|
||||||
|
|
||||||
virtual void SetZoom(float aZoom);
|
|
||||||
virtual float GetZoom() const;
|
|
||||||
|
|
||||||
virtual nsDrawingSurface GetDrawingSurface(nsIRenderingContext &aContext);
|
virtual nsDrawingSurface GetDrawingSurface(nsIRenderingContext &aContext);
|
||||||
|
|
||||||
//functions for handling gamma correction of output device
|
|
||||||
virtual float GetGamma(void);
|
|
||||||
virtual void SetGamma(float aGamma);
|
|
||||||
|
|
||||||
//XXX the return from this really needs to be ref counted somehow. MMP
|
|
||||||
virtual PRUint8 * GetGammaTable(void);
|
|
||||||
|
|
||||||
virtual nsNativeWidget GetNativeWidget(void);
|
|
||||||
|
|
||||||
virtual PRUint32 ConvertPixel(nscolor aColor);
|
|
||||||
|
|
||||||
NS_IMETHOD LoadIconImage(PRInt32 aId, nsIImage*& aImage);
|
|
||||||
NS_IMETHOD CheckFontExistence(const nsString& aFontName);
|
NS_IMETHOD CheckFontExistence(const nsString& aFontName);
|
||||||
NS_IMETHOD CreateILColorSpace(IL_ColorSpace*& aColorSpace);
|
NS_IMETHOD CreateILColorSpace(IL_ColorSpace*& aColorSpace);
|
||||||
NS_IMETHOD GetDepth(PRUint32& aDepth);
|
NS_IMETHOD GetDepth(PRUint32& aDepth);
|
||||||
NS_IMETHOD FirstExistingFont(const nsFont& aFont, nsString& aFaceName);
|
|
||||||
NS_IMETHOD GetLocalFontName(const nsString& aFaceName, nsString& aLocalName,
|
|
||||||
PRBool& aAliased);
|
|
||||||
|
|
||||||
NS_IMETHOD GetILColorSpace(IL_ColorSpace*& aColorSpace);
|
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
~nsDeviceContextMac();
|
virtual ~nsDeviceContextMac();
|
||||||
nsresult CreateFontCache();
|
nsresult CreateFontCache();
|
||||||
|
|
||||||
//nsIFontCache *mFontCache;
|
nsIFontCache *mFontCache;
|
||||||
//nsDrawingSurfaceMac * mSurface ;
|
nsDrawingSurfaceMac * mSurface ;
|
||||||
|
|
||||||
/*PRUint32 mDepth;
|
PRUint32 mDepth;
|
||||||
Visual * mVisual;
|
|
||||||
PRBool mWriteable;
|
|
||||||
PRUint32 mNumCells;
|
|
||||||
Colormap mColormap;*/
|
|
||||||
// XXX There should be a nsIColormap interface
|
|
||||||
|
|
||||||
/*float mTwipsToPixels;
|
|
||||||
float mPixelsToTwips;
|
|
||||||
float mAppUnitsToDevUnits;
|
|
||||||
float mDevUnitsToAppUnits;
|
|
||||||
float mZoom;
|
|
||||||
float mGammaValue;
|
|
||||||
PRUint8 *mGammaTable;*/
|
|
||||||
|
|
||||||
public:
|
|
||||||
void InstallColormap(void);
|
|
||||||
void SetDrawingSurface(nsDrawingSurfaceMac * aSurface);
|
|
||||||
void SetGammaTable(PRUint8 * aTable, float aCurrentGamma, float aNewGamma);
|
|
||||||
nsDrawingSurface GetDrawingSurface();
|
|
||||||
|
|
||||||
//private:
|
|
||||||
/*PRUint32 mRedMask;
|
|
||||||
PRUint32 mGreenMask;
|
|
||||||
PRUint32 mBlueMask;
|
|
||||||
PRUint32 mRedBits;
|
|
||||||
PRUint32 mGreenBits;
|
|
||||||
PRUint32 mBlueBits;
|
|
||||||
PRUint32 mRedOffset;
|
|
||||||
PRUint32 mGreenOffset;
|
|
||||||
PRUint32 mBlueOffset;
|
|
||||||
|
|
||||||
nsNativeWidget mNativeWidget;*/
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* nsDeviceContextMac_h___ */
|
#endif /* nsDeviceContextMac_h___ */
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
#ifndef nsDeviceContextMac_h___
|
#ifndef nsDeviceContextMac_h___
|
||||||
#define nsDeviceContextMac_h___
|
#define nsDeviceContextMac_h___
|
||||||
|
|
||||||
#include "nsIDeviceContext.h"
|
#include "nsDeviceContext.h"
|
||||||
#include "nsUnitConversion.h"
|
#include "nsUnitConversion.h"
|
||||||
#include "nsIFontCache.h"
|
#include "nsIFontCache.h"
|
||||||
#include "nsIWidget.h"
|
#include "nsIWidget.h"
|
||||||
|
@ -35,7 +35,7 @@ struct nsDrawingSurfaceMac {
|
||||||
PRUint32 depth ; */
|
PRUint32 depth ; */
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsDeviceContextMac : public nsIDeviceContext
|
class nsDeviceContextMac : public DeviceContextImpl
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsDeviceContextMac();
|
nsDeviceContextMac();
|
||||||
|
@ -44,93 +44,26 @@ public:
|
||||||
|
|
||||||
virtual nsresult Init(nsNativeWidget aNativeWidget);
|
virtual nsresult Init(nsNativeWidget aNativeWidget);
|
||||||
|
|
||||||
virtual nsIRenderingContext * CreateRenderingContext(nsIView *aView);
|
|
||||||
virtual nsresult InitRenderingContext(nsIRenderingContext *aContext, nsIWidget *aWidget);
|
|
||||||
|
|
||||||
virtual float GetTwipsToDevUnits() const;
|
|
||||||
virtual float GetDevUnitsToTwips() const;
|
|
||||||
|
|
||||||
virtual void SetAppUnitsToDevUnits(float aAppUnits);
|
|
||||||
virtual void SetDevUnitsToAppUnits(float aDevUnits);
|
|
||||||
|
|
||||||
virtual float GetAppUnitsToDevUnits() const;
|
|
||||||
virtual float GetDevUnitsToAppUnits() const;
|
|
||||||
|
|
||||||
virtual float GetScrollBarWidth() const;
|
virtual float GetScrollBarWidth() const;
|
||||||
virtual float GetScrollBarHeight() const;
|
virtual float GetScrollBarHeight() const;
|
||||||
|
|
||||||
virtual nsIFontCache * GetFontCache();
|
|
||||||
virtual void FlushFontCache();
|
|
||||||
|
|
||||||
virtual nsIFontMetrics* GetMetricsFor(const nsFont& aFont);
|
|
||||||
|
|
||||||
virtual void SetZoom(float aZoom);
|
|
||||||
virtual float GetZoom() const;
|
|
||||||
|
|
||||||
virtual nsDrawingSurface GetDrawingSurface(nsIRenderingContext &aContext);
|
virtual nsDrawingSurface GetDrawingSurface(nsIRenderingContext &aContext);
|
||||||
|
|
||||||
//functions for handling gamma correction of output device
|
|
||||||
virtual float GetGamma(void);
|
|
||||||
virtual void SetGamma(float aGamma);
|
|
||||||
|
|
||||||
//XXX the return from this really needs to be ref counted somehow. MMP
|
|
||||||
virtual PRUint8 * GetGammaTable(void);
|
|
||||||
|
|
||||||
virtual nsNativeWidget GetNativeWidget(void);
|
|
||||||
|
|
||||||
virtual PRUint32 ConvertPixel(nscolor aColor);
|
|
||||||
|
|
||||||
NS_IMETHOD LoadIconImage(PRInt32 aId, nsIImage*& aImage);
|
|
||||||
NS_IMETHOD CheckFontExistence(const nsString& aFontName);
|
NS_IMETHOD CheckFontExistence(const nsString& aFontName);
|
||||||
NS_IMETHOD CreateILColorSpace(IL_ColorSpace*& aColorSpace);
|
NS_IMETHOD CreateILColorSpace(IL_ColorSpace*& aColorSpace);
|
||||||
NS_IMETHOD GetDepth(PRUint32& aDepth);
|
NS_IMETHOD GetDepth(PRUint32& aDepth);
|
||||||
NS_IMETHOD FirstExistingFont(const nsFont& aFont, nsString& aFaceName);
|
|
||||||
NS_IMETHOD GetLocalFontName(const nsString& aFaceName, nsString& aLocalName,
|
|
||||||
PRBool& aAliased);
|
|
||||||
|
|
||||||
NS_IMETHOD GetILColorSpace(IL_ColorSpace*& aColorSpace);
|
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
~nsDeviceContextMac();
|
virtual ~nsDeviceContextMac();
|
||||||
nsresult CreateFontCache();
|
nsresult CreateFontCache();
|
||||||
|
|
||||||
//nsIFontCache *mFontCache;
|
nsIFontCache *mFontCache;
|
||||||
//nsDrawingSurfaceMac * mSurface ;
|
nsDrawingSurfaceMac * mSurface ;
|
||||||
|
|
||||||
/*PRUint32 mDepth;
|
PRUint32 mDepth;
|
||||||
Visual * mVisual;
|
|
||||||
PRBool mWriteable;
|
|
||||||
PRUint32 mNumCells;
|
|
||||||
Colormap mColormap;*/
|
|
||||||
// XXX There should be a nsIColormap interface
|
|
||||||
|
|
||||||
/*float mTwipsToPixels;
|
|
||||||
float mPixelsToTwips;
|
|
||||||
float mAppUnitsToDevUnits;
|
|
||||||
float mDevUnitsToAppUnits;
|
|
||||||
float mZoom;
|
|
||||||
float mGammaValue;
|
|
||||||
PRUint8 *mGammaTable;*/
|
|
||||||
|
|
||||||
public:
|
|
||||||
void InstallColormap(void);
|
|
||||||
void SetDrawingSurface(nsDrawingSurfaceMac * aSurface);
|
|
||||||
void SetGammaTable(PRUint8 * aTable, float aCurrentGamma, float aNewGamma);
|
|
||||||
nsDrawingSurface GetDrawingSurface();
|
|
||||||
|
|
||||||
//private:
|
|
||||||
/*PRUint32 mRedMask;
|
|
||||||
PRUint32 mGreenMask;
|
|
||||||
PRUint32 mBlueMask;
|
|
||||||
PRUint32 mRedBits;
|
|
||||||
PRUint32 mGreenBits;
|
|
||||||
PRUint32 mBlueBits;
|
|
||||||
PRUint32 mRedOffset;
|
|
||||||
PRUint32 mGreenOffset;
|
|
||||||
PRUint32 mBlueOffset;
|
|
||||||
|
|
||||||
nsNativeWidget mNativeWidget;*/
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* nsDeviceContextMac_h___ */
|
#endif /* nsDeviceContextMac_h___ */
|
||||||
|
|
Загрузка…
Ссылка в новой задаче