зеркало из https://github.com/mozilla/moz-skia.git
Changed mac specific files to use ApplicationServices rather than Carbon
http://codereview.appspot.com/4644053/ git-svn-id: http://skia.googlecode.com/svn/trunk@1658 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
Родитель
2d54d06adc
Коммит
ccb74eabcc
|
@ -293,6 +293,7 @@
|
||||||
'link_settings': {
|
'link_settings': {
|
||||||
'libraries': [
|
'libraries': [
|
||||||
'$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
|
'$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
|
||||||
|
'$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework',
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
}],
|
}],
|
||||||
|
|
|
@ -19,8 +19,13 @@
|
||||||
#define SkTypeface_mac_DEFINED
|
#define SkTypeface_mac_DEFINED
|
||||||
|
|
||||||
#include "SkTypeface.h"
|
#include "SkTypeface.h"
|
||||||
#include <Carbon/Carbon.h>
|
#ifdef SK_BUILD_FOR_MAC
|
||||||
|
#import <ApplicationServices/ApplicationServices.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef SK_BUILD_FOR_IOS
|
||||||
|
#include <CoreText/CoreText.h>
|
||||||
|
#endif
|
||||||
/**
|
/**
|
||||||
* Like the other Typeface create methods, this returns a new reference to the
|
* Like the other Typeface create methods, this returns a new reference to the
|
||||||
* corresponding typeface for the specified CTFontRef. The caller must call
|
* corresponding typeface for the specified CTFontRef. The caller must call
|
||||||
|
|
|
@ -4,9 +4,7 @@
|
||||||
#include "SkTypes.h"
|
#include "SkTypes.h"
|
||||||
|
|
||||||
#ifdef SK_BUILD_FOR_MAC
|
#ifdef SK_BUILD_FOR_MAC
|
||||||
#include <Carbon/Carbon.h>
|
#include <ApplicationServices/ApplicationServices.h>
|
||||||
#else
|
|
||||||
#include <CoreGraphics/CoreGraphics.h>
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
class SkBitmap;
|
class SkBitmap;
|
||||||
|
|
|
@ -23,7 +23,12 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef SK_BUILD_FOR_MAC
|
#ifdef SK_BUILD_FOR_MAC
|
||||||
#include <Carbon/Carbon.h>
|
#import <ApplicationServices/ApplicationServices.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef SK_BUILD_FOR_IOS
|
||||||
|
#include <CoreText/CoreText.h>
|
||||||
|
#include <CoreGraphics/CoreGraphics.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
namespace skia_advanced_typeface_metrics_utils {
|
namespace skia_advanced_typeface_metrics_utils {
|
||||||
|
@ -146,7 +151,7 @@ template SkAdvancedTypefaceMetrics::WidthRange* getAdvanceData(
|
||||||
FT_Face face,
|
FT_Face face,
|
||||||
int num_glyphs,
|
int num_glyphs,
|
||||||
bool (*getAdvance)(FT_Face face, int gId, int16_t* data));
|
bool (*getAdvance)(FT_Face face, int gId, int16_t* data));
|
||||||
#elif defined(SK_BUILD_FOR_MAC)
|
#elif defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
|
||||||
template SkAdvancedTypefaceMetrics::WidthRange* getAdvanceData(
|
template SkAdvancedTypefaceMetrics::WidthRange* getAdvanceData(
|
||||||
CTFontRef ctFont,
|
CTFontRef ctFont,
|
||||||
int num_glyphs,
|
int num_glyphs,
|
||||||
|
|
|
@ -14,7 +14,14 @@
|
||||||
** limitations under the License.
|
** limitations under the License.
|
||||||
*/
|
*/
|
||||||
#include <vector>
|
#include <vector>
|
||||||
#include <Carbon/Carbon.h>
|
#ifdef SK_BUILD_FOR_MAC
|
||||||
|
#import <ApplicationServices/ApplicationServices.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef SK_BUILD_FOR_IOS
|
||||||
|
#include <CoreText/CoreText.h>
|
||||||
|
#include <CoreGraphics/CoreGraphics.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "SkFontHost.h"
|
#include "SkFontHost.h"
|
||||||
#include "SkDescriptor.h"
|
#include "SkDescriptor.h"
|
||||||
|
@ -788,9 +795,9 @@ struct TableEntry {
|
||||||
uint32_t fLength;
|
uint32_t fLength;
|
||||||
};
|
};
|
||||||
|
|
||||||
static uint32 CalcTableCheckSum(uint32 *table, uint32 numberOfBytesInTable) {
|
static uint32_t CalcTableCheckSum(uint32_t *table, uint32_t numberOfBytesInTable) {
|
||||||
uint32 sum = 0;
|
uint32_t sum = 0;
|
||||||
uint32 nLongs = (numberOfBytesInTable + 3) / 4;
|
uint32_t nLongs = (numberOfBytesInTable + 3) / 4;
|
||||||
|
|
||||||
while (nLongs-- > 0) {
|
while (nLongs-- > 0) {
|
||||||
sum += SkEndian_SwapBE32(*table++);
|
sum += SkEndian_SwapBE32(*table++);
|
||||||
|
@ -847,7 +854,7 @@ SkStream* SkFontHost::OpenStream(SkFontID uniqueID) {
|
||||||
GetTableData(uniqueID, tableTags[index], 0, tableSize, dataPtr);
|
GetTableData(uniqueID, tableTags[index], 0, tableSize, dataPtr);
|
||||||
entry->fTag = SkEndian_SwapBE32(tableTags[index]);
|
entry->fTag = SkEndian_SwapBE32(tableTags[index]);
|
||||||
entry->fCheckSum = SkEndian_SwapBE32(CalcTableCheckSum(
|
entry->fCheckSum = SkEndian_SwapBE32(CalcTableCheckSum(
|
||||||
(uint32*)dataPtr, tableSize));
|
(uint32_t*)dataPtr, tableSize));
|
||||||
entry->fOffset = SkEndian_SwapBE32(dataPtr - dataStart);
|
entry->fOffset = SkEndian_SwapBE32(dataPtr - dataStart);
|
||||||
entry->fLength = SkEndian_SwapBE32(tableSize);
|
entry->fLength = SkEndian_SwapBE32(tableSize);
|
||||||
dataPtr += (tableSize + 3) & ~3;
|
dataPtr += (tableSize + 3) & ~3;
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
** limitations under the License.
|
** limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <Carbon/Carbon.h>
|
#include <ApplicationServices/ApplicationServices.h>
|
||||||
#include "SkImageDecoder.h"
|
#include "SkImageDecoder.h"
|
||||||
#include "SkImageEncoder.h"
|
#include "SkImageEncoder.h"
|
||||||
#include "SkMovie.h"
|
#include "SkMovie.h"
|
||||||
|
|
Загрузка…
Ссылка в новой задаче