adaptor_internal_src_files = $(adaptor_common_internal_src_files) \
$(adaptor_common_internal_mobile_profile_src_files) \
- $(adaptor_tizen_internal_src_files)
+ $(adaptor_tizen_internal_src_files) \
- $(adaptor_x11_tizen_internal_src_files) \
+ $(static_libraries_libunibreak_src_files)
- endif
+ if WAYLAND
+ adaptor_internal_src_files += $(adaptor_wayland_tizen_internal_src_files)
+ else
+ adaptor_internal_src_files += $(adaptor_x11_tizen_internal_src_files)
+ endif # WAYLAND
+ endif # MOBILE_PROFILE
# LITE
if LITE_PROFILE
adaptor_internal_src_files = $(adaptor_common_internal_src_files) \
$(adaptor_common_internal_mobile_profile_src_files) \
- $(adaptor_tizen_internal_src_files)
+ $(adaptor_tizen_internal_src_files) \
- $(adaptor_x11_tizen_internal_src_files) \
+ $(static_libraries_libunibreak_src_files)
- endif
+ if WAYLAND
+ adaptor_internal_src_files += $(adaptor_wayland_tizen_internal_src_files)
+ else
+ adaptor_internal_src_files += $(adaptor_x11_tizen_internal_src_files)
+ endif # WAYLAND
+
+ endif # WEARABLE
# TV
adaptor_internal_src_files = $(adaptor_common_internal_src_files) \
$(adaptor_common_internal_tv_profile_src_files) \
- $(adaptor_tizen_internal_src_files)
+ $(adaptor_tizen_internal_src_files) \
- $(adaptor_x11_tv_internal_src_files) \
+ $(static_libraries_libunibreak_src_files)
+ if WAYLAND
+ adaptor_internal_src_files += $(adaptor_wayland_tizen_internal_src_files)
+ else
+ adaptor_internal_src_files += $(adaptor_x11_tv_internal_src_files)
+ endif # WAYLAND
+
endif
# Feedback Plugin
-I../../../adaptors/public-api \
-I../../../adaptors/public-api/adaptor-framework \
-I../../../adaptors/common \
- -I../../../adaptors/
++ -I../../../adaptors/ \
+ -I../../../text \
+ -I../../../text/dali/internal/libunibreak
+
if WAYLAND
libdali_adaptor_la_includes += \
-I../../../adaptors/wayland
SlpPlatformAbstraction::SlpPlatformAbstraction()
: mResourceLoader(new ResourceLoader),
- mDynamicsFactory(NULL)
+ mDynamicsFactory(NULL),
- mDataStoragePath( "" ),
- mDefaultFontSize(FONT_SIZE_TABLE[1])
++ mDataStoragePath( "" )
{
- int error = FT_Init_FreeType(&mFreeTypeHandle);
- DALI_ASSERT_ALWAYS( error == 0 && "Freetype initialization failed" );
-
- UpdateDefaultsFromDevice();
}
SlpPlatformAbstraction::~SlpPlatformAbstraction()
return mDynamicsFactory;
}
-bool SlpPlatformAbstraction::ReadGlobalMetricsFromCache( const std::string& fontFamily,
- const std::string& fontStyle,
- Integration::GlobalMetrics& globalMetrics )
-{
- return MetricsCache::ReadGlobal( fontFamily, fontStyle, globalMetrics );
-}
-
-void SlpPlatformAbstraction::WriteGlobalMetricsToCache( const std::string& fontFamily,
- const std::string& fontStyle,
- const Integration::GlobalMetrics& globalMetrics )
-{
- MetricsCache::WriteGlobal( fontFamily, fontStyle, globalMetrics);
-}
-
-bool SlpPlatformAbstraction::ReadMetricsFromCache( const std::string& fontFamily,
- const std::string& fontStyle,
- std::vector<Integration::GlyphMetrics>& glyphMetricsContainer )
-{
- return MetricsCache::Read( fontFamily, fontStyle, glyphMetricsContainer );
-}
-
-void SlpPlatformAbstraction::WriteMetricsToCache( const std::string& fontFamily,
- const std::string& fontStyle,
- const Integration::GlyphSet& glyphSet )
-{
- MetricsCache::Write( fontFamily, fontStyle, glyphSet );
-}
-
-void SlpPlatformAbstraction::GetFileNamesFromDirectory( const std::string& directoryName,
- std::vector<std::string>& fileNames )
-{
- dirent* de = NULL;
- DIR* dp;
- dp = opendir( directoryName.c_str() );
- if( dp )
- {
- const std::string dot( "." );
- const std::string dotDot( ".." );
- while( true )
- {
- de = readdir( dp );
- if( de == NULL )
- {
- break;
- }
- const std::string fileName( de->d_name );
- if( ( fileName != dot ) &&
- ( fileName != dotDot ) )
- {
- fileNames.push_back( fileName );
- }
- }
- closedir( dp );
- }
-}
-
-Integration::BitmapPtr SlpPlatformAbstraction::GetGlyphImage( const std::string& fontFamily, const std::string& fontStyle, const float fontSize, const uint32_t character ) const
-{
- Integration::BitmapPtr glyphImage;
-
- if( mResourceLoader )
- {
- glyphImage = mResourceLoader->GetGlyphImage( mFreeTypeHandle, fontFamily, fontStyle, fontSize, character );
- }
-
- return glyphImage;
-}
-
+ bool SlpPlatformAbstraction::LoadShaderBinFile( const std::string& filename, std::vector< unsigned char >& buffer ) const
+ {
+ bool result = false;
+
+ #ifdef SHADERBIN_CACHE_ENABLED
+ std::string path;
+
+ if( mResourceLoader )
+ {
+ path = DALI_SHADERBIN_DIR;
+ path += filename;
+ result = mResourceLoader->LoadFile( path, buffer );
+ }
+
+ if( mResourceLoader && result == false )
+ {
+ path = mDataStoragePath;
+ path += filename;
+ result = mResourceLoader->LoadFile( path, buffer );
+ }
+ #endif
+
+ return result;
+ }
+
+ void SlpPlatformAbstraction::SetDataStoragePath( const std::string& path )
+ {
+ mDataStoragePath = path;
+ }
+
} // namespace SlpPlatform
} // namespace Dali
*/
virtual Integration::DynamicsFactory* GetDynamicsFactory();
- * @copydoc PlatformAbstraction::ReadGlobalMetricsFromCacheFile
- */
- virtual bool ReadGlobalMetricsFromCache( const std::string& fontFamily,
- const std::string& fontStyle,
- Integration::GlobalMetrics& globalMetrics );
-
- /**
- * @copydoc PlatformAbstraction::WriteGlobalMetricsToCacheFile
- */
- virtual void WriteGlobalMetricsToCache( const std::string& fontFamily,
- const std::string& fontStyle,
- const Integration::GlobalMetrics& globalMetrics );
-
- /**
- * @copydoc PlatformAbstraction::ReadMetricsFromCacheFile
- */
- virtual bool ReadMetricsFromCache( const std::string& fontFamily,
- const std::string& fontStyle,
- std::vector<Integration::GlyphMetrics>& glyphMetricsContainer );
-
- /**
- * @copydoc PlatformAbstraction::WriteMetricsToCacheFile
- */
- virtual void WriteMetricsToCache( const std::string& fontFamily,
- const std::string& fontStyle,
- const Integration::GlyphSet& glyphSet );
-
- /**
- * @copydoc PlatformAbstraction::GetFileNamesFromDirectory()
- */
- virtual void GetFileNamesFromDirectory( const std::string& directoryName,
- std::vector<std::string>& fileNames );
-
- /**
- * @copydoc PlatformAbstraction::GetGlyphImage()
- */
- virtual Integration::BitmapPtr GetGlyphImage( const std::string& fontFamily, const std::string& fontStyle, float fontSize, uint32_t character ) const;
-
- /**
+ /**
+ * @copydoc PlatformAbstraction::LoadShaderBinFile()
+ */
+ virtual bool LoadShaderBinFile( const std::string& filename, std::vector< unsigned char >& buffer ) const;
+
+ /**
+ * Sets path for data/resource storage.
+ * @param[in] path data/resource storage path
+ */
+ void SetDataStoragePath( const std::string& path );
+
private:
ResourceLoader* mResourceLoader;
DynamicsFactory* mDynamicsFactory;
- FT_Library mFreeTypeHandle; ///< Freetype library
- std::string mDefaultFontFamily;
- std::string mDefaultFontStyle;
- std::string mDefaultThemeFile;
+ std::string mDataStoragePath;
- float mDefaultFontSize;
};
} // namespace SlpPlatform