< 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 >