, hasCanvasWindow(false)
, available(false)
, contextInitialized(false)
- , renderTarget(QQuickCanvasItem::Image)
- , renderStrategy(QQuickCanvasItem::Threaded)
+ , renderTarget(QQuickCanvasItem::FramebufferObject)
+ , renderStrategy(QQuickCanvasItem::Cooperative)
{
}
context will choose appropriate options and Canvas will signal the change
to the properties.
- The default render target is \c Canvas.Image.
+ The default render target is \c Canvas.FramebufferObject.
*/
QQuickCanvasItem::RenderTarget QQuickCanvasItem::renderTarget() const
{
the GUI thread. Selecting \c Canvas.Cooperative, does not guarantee
rendering will occur on a thread separate from the GUI thread.
- The default value is \c Canvas.Threaded.
+ The default value is \c Canvas.Cooperative.
\sa QtQuick2::Canvas::renderTarget
*/
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "arc"; when: windowShown
function test_angle_1() {
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "arcTo"; when: windowShown
function test_coincide() {
context.fillStyle = "red";
context.fillRect(0, 0, 100, 100);
}
+ renderTarget:Canvas.Image
+ renderStrategy:Canvas.Threaded
property int paintCount:spyPaint.count
property int paintedCount:spyPainted.count
property int canvasSizeChangedCount:spyCanvasSizeChanged.count
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget:Canvas.Image
+ id:canvas; width:100;height:50; renderTarget:Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "composite"; when: windowShown
function test_clearRect() {
}
}
-}
\ No newline at end of file
+}
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
Component.onCompleted: {
canvas.loadImage('green.png');
canvas.loadImage('red.png');
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:1;height:1;renderTarget:Canvas.Image
+ id:canvas; width:1;height:1;renderTarget:Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "fillStyle"; when: windowShown
function test_default() {
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "gradient"; when: windowShown
function test_basic() {
import QtTest 1.0
import"testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50;renderTarget: Canvas.Image
+ id:canvas; width:100;height:50;renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "line"; when: windowShown
function test_default() {
}
}
-}
\ No newline at end of file
+}
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "path"; when: windowShown
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
//TODO
name: "pattern"; when: windowShown
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
//TODO
name: "pixel"; when: windowShown
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
//TODO
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
id:testCase
name: "state"; when: windowShown
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget:Canvas.Image
+ id:canvas; width:100;height:50; renderTarget:Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "strokeStyle"; when: windowShown
function test_default() {
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
//TODO
name: "text"; when: windowShown
import QtTest 1.0
import "testhelper.js" as Helper
Canvas {
- id:canvas; width:100;height:50; renderTarget: Canvas.Image
+ id:canvas; width:100;height:50; renderTarget: Canvas.Image; renderStrategy:Canvas.Threaded
TestCase {
name: "transform"; when: windowShown
function test_order() {