< prev index next >

modules/javafx.web/src/main/native/Source/WebCore/platform/graphics/java/ImageBufferJava.cpp

Print this page

        

*** 20,30 **** namespace WebCore { ImageBufferData::ImageBufferData( const FloatSize& size, ! ImageBuffer &rq_holder ) : m_rq_holder(rq_holder) { JNIEnv* env = WebCore_GetJavaEnv(); static jmethodID midCreateImage = env->GetMethodID( --- 20,31 ---- namespace WebCore { ImageBufferData::ImageBufferData( const FloatSize& size, ! ImageBuffer &rq_holder, ! float resolutionScale ) : m_rq_holder(rq_holder) { JNIEnv* env = WebCore_GetJavaEnv(); static jmethodID midCreateImage = env->GetMethodID(
*** 34,45 **** ASSERT(midCreateImage); m_image = RQRef::create(JLObject(env->CallObjectMethod( PL_GetGraphicsManager(env), midCreateImage, ! (jint) size.width(), ! (jint) size.height() ))); CheckAndClearException(env); } JLObject ImageBufferData::getWCImage() const --- 35,46 ---- ASSERT(midCreateImage); m_image = RQRef::create(JLObject(env->CallObjectMethod( PL_GetGraphicsManager(env), midCreateImage, ! (jint) (size.width() * resolutionScale), ! (jint) (size.height() * resolutionScale) ))); CheckAndClearException(env); } JLObject ImageBufferData::getWCImage() const
*** 88,99 **** float resolutionScale, ColorSpace, RenderingMode, bool& success ) ! : m_data(size, *this) ! , m_resolutionScale(1) { // RT-10059: ImageBufferData construction may fail if the requested // image size is too large. In that case we exit immediately, // automatically reporting the failure to ImageBuffer::create(). if (!m_data.m_image) { --- 89,101 ---- float resolutionScale, ColorSpace, RenderingMode, bool& success ) ! : m_data(size, *this, resolutionScale) ! , m_resolutionScale(resolutionScale) ! , m_logicalSize(size) { // RT-10059: ImageBufferData construction may fail if the requested // image size is too large. In that case we exit immediately, // automatically reporting the failure to ImageBuffer::create(). if (!m_data.m_image) {
*** 106,116 **** // FIXME: Should we automatically use a lower resolution? //XXX: copy-paste from ImageBufferCG.cpp if (!FloatSize(scaledWidth, scaledHeight).isExpressibleAsIntSize()) return; m_size = IntSize(scaledWidth, scaledHeight); - m_logicalSize = IntSize(scaledWidth, scaledHeight); JNIEnv* env = WebCore_GetJavaEnv(); static jmethodID midCreateBufferedContextRQ = env->GetMethodID( PG_GetGraphicsManagerClass(env), "createBufferedContextRQ", --- 108,117 ----
< prev index next >