From 4fc4e7ed89c3085ae98c57dd80e6cd8cc61f6ee2 Mon Sep 17 00:00:00 2001 From: aavit Date: Fri, 7 Sep 2012 13:29:53 +0200 Subject: [PATCH] Added lancelot-based scenegraph rendering regression test Change-Id: I6718d00ba96dc9c96dac82de4ded9228f6bfb990 Reviewed-by: Paul Olav Tvete --- tests/manual/scenegraph_lancelot/data/Ignore | 8 + .../data/borderimages/SimpleBorderImage.qml | 22 + .../data/borderimages/SimpleNoBorder.qml | 22 + .../data/borderimages/borderimage.qml | 182 ++++++ .../data/borderimages/borderimage_no_border.qml | 191 +++++++ .../data/borderimages/borderimage_smoothed.qml | 175 ++++++ .../borderimages/borderimage_tiling_horizontal.qml | 76 +++ .../borderimages/borderimage_tiling_vertical.qml | 76 +++ .../data/borderimages/borderimage_unsmoothed.qml | 178 ++++++ .../data/gradients/gradients.qml | 219 ++++++++ .../scenegraph_lancelot/data/images/fill_mode.qml | 165 ++++++ .../scenegraph_lancelot/data/images/images_1.qml | 124 ++++ .../scenegraph_lancelot/data/images/images_2.qml | 124 ++++ .../scenegraph_lancelot/data/images/jpeg_full.qml | 12 + .../data/images/jpeg_scaled.qml | 38 ++ .../data/images/linear_smooth_0_1.qml | 22 + .../data/images/linear_smooth_0_2.qml | 21 + .../data/images/linear_smooth_0_3.qml | 22 + .../data/images/linear_smooth_0_4.qml | 21 + .../data/images/linear_smooth_0_5.qml | 21 + .../data/images/linear_smooth_0_6.qml | 21 + .../data/images/linear_smooth_0_7.qml | 21 + .../data/images/linear_smooth_0_8.qml | 21 + .../data/images/linear_smooth_0_9.qml | 21 + .../data/images/linear_smooth_1_0.qml | 21 + .../scenegraph_lancelot/data/images/overlap.qml | 58 ++ .../scenegraph_lancelot/data/images/tiling.qml | 102 ++++ .../scenegraph_lancelot/data/images/transform.qml | 36 ++ .../scenegraph_lancelot/data/opacity/opacity.qml | 191 +++++++ .../data/rectangles/rectangles.qml | 490 ++++++++++++++++ .../data/rectangles/rectangles_smoothed.qml | 586 ++++++++++++++++++++ .../data/rectangles/rectangles_unsmoothed.qml | 586 ++++++++++++++++++++ .../data/rectangles/test-rectangles.qml | 81 +++ .../scenegraph_lancelot/data/rotation/rotation.qml | 172 ++++++ .../data/rotation/rotation_2.qml | 69 +++ .../data/shaders/activity/activity.qml | 35 ++ .../data/shaders/basic/basic.qml | 17 + .../data/shaders/culling/culling_1.qml | 104 ++++ .../data/shaders/culling/culling_2.qml | 103 ++++ .../data/shaders/gridmesh/attributes.qml | 65 +++ .../data/shaders/gridmesh/resolution_1.qml | 60 ++ .../data/shaders/gridmesh/resolution_16.qml | 60 ++ .../data/shaders/gridmesh/resolution_2.qml | 60 ++ .../data/shaders/gridmesh/resolution_4.qml | 60 ++ .../data/shaders/gridmesh/resolution_8.qml | 60 ++ .../data/shaders/hiddensource/hiddensource_1.qml | 64 +++ .../data/shaders/hiddensource/hiddensource_2.qml | 65 +++ .../data/shaders/hiddensource/unhidden_1.qml | 64 +++ .../data/shaders/hiddensource/unhidden_2.qml | 66 +++ .../data/shaders/image/async.qml | 28 + .../data/shaders/image/face-smile.png | Bin 0 -> 15408 bytes .../data/shaders/image/source.qml | 26 + .../data/shaders/live/liveonce_1.qml | 44 ++ .../data/shaders/live/liveonce_2.qml | 44 ++ .../data/shaders/live/livetwice_1.qml | 68 +++ .../data/shaders/live/livetwice_2.qml | 68 +++ .../data/shaders/live/samesource.qml | 53 ++ .../data/shaders/mimap/mimap_1.qml | 31 + .../data/shaders/mimap/mimap_2.qml | 31 + .../data/shaders/mimap/mimap_3.qml | 30 + .../data/shaders/mimap/mimap_4.qml | 30 + .../data/shaders/nesting/nesting.qml | 28 + .../data/shaders/recursive/recursive_1.qml | 28 + .../data/shaders/recursive/recursive_2.qml | 28 + .../data/shaders/source/one-source.qml | 35 ++ .../data/shaders/source/rect.qml | 54 ++ .../data/shaders/source/switch_1.qml | 61 ++ .../data/shaders/source/switch_2.qml | 61 ++ .../data/shaders/source/switch_3.qml | 61 ++ .../data/shaders/source/two-sources.qml | 57 ++ .../data/shaders/source/visible_1.qml | 40 ++ .../data/shaders/source/visible_2.qml | 40 ++ .../data/shaders/texture/size.qml | 46 ++ .../data/shaders/tree/hiddentree_1.qml | 32 ++ .../data/shaders/tree/hiddentree_2.qml | 32 ++ .../data/shaders/wrap/modes.qml | 68 +++ .../scenegraph_lancelot/data/shared/blue_72x96.png | Bin 0 -> 20990 bytes .../data/shared/bw_1535x2244.jpg | Bin 0 -> 378635 bytes .../scenegraph_lancelot/data/shared/col320x480.jpg | Bin 0 -> 33957 bytes .../scenegraph_lancelot/data/shared/cyan_72x96.png | Bin 0 -> 20990 bytes .../data/shared/green_72x96.png | Bin 0 -> 20990 bytes .../data/shared/orange_72x96.png | Bin 0 -> 20990 bytes .../scenegraph_lancelot/data/shared/red_72x96.png | Bin 0 -> 20990 bytes .../scenegraph_lancelot/data/shared/sample_1.png | Bin 0 -> 28405 bytes .../scenegraph_lancelot/data/shared/tile.png | Bin 0 -> 189 bytes .../data/shared/violet_72x96.png | Bin 0 -> 20990 bytes .../scenegraph_lancelot/data/shared/winter.png | Bin 0 -> 399996 bytes .../scenegraph_lancelot/data/shared/world.png | Bin 0 -> 14818 bytes .../data/shared/yellow_72x96.png | Bin 0 -> 20990 bytes .../scenegraph_lancelot/data/text/data/logo.png | Bin 0 -> 1478 bytes .../data/text/element_sizes.qml | 31 + .../data/text/scale_smoothed.qml | 79 +++ .../data/text/text_1000_chinese_characters.qml | 20 + .../data/text/text_2500_chinese_characters.qml | 35 ++ .../scenegraph_lancelot/data/text/text_arabic.qml | 14 + .../data/text/text_background_color.qml | 14 + .../data/text/text_background_color_styledtext.qml | 14 + .../scenegraph_lancelot/data/text/text_bengali.qml | 14 + .../scenegraph_lancelot/data/text/text_bidi.qml | 17 + .../text_bidi_control_character_left_elide.qml | 16 + .../text_bidi_control_character_right_elide.qml | 16 + .../data/text/text_bidi_left_elide.qml | 16 + .../data/text/text_bidi_right_elide.qml | 16 + .../data/text/text_bidi_underline.qml | 18 + .../data/text/text_capitalization.qml | 47 ++ .../scenegraph_lancelot/data/text/text_chinese.qml | 13 + .../data/text/text_colored_text.qml | 14 + .../data/text/text_cyrillic.qml | 16 + .../data/text/text_devanagari.qml | 14 + .../data/text/text_floating_image_left.qml | 15 + .../data/text/text_floating_image_right.qml | 16 + .../scenegraph_lancelot/data/text/text_fonts.qml | 104 ++++ .../data/text/text_georgian.qml | 17 + .../scenegraph_lancelot/data/text/text_hebrew.qml | 14 + .../data/text/text_inline_image.qml | 14 + .../data/text/text_italic_bold.qml | 15 + .../data/text/text_italic_bold_chinese.qml | 15 + .../scenegraph_lancelot/data/text/text_khmer.qml | 16 + .../data/text/text_list_circle.qml | 14 + .../data/text/text_list_inline_image.qml | 14 + .../data/text/text_list_ordered.qml | 14 + .../data/text/text_list_ordered_lower_alpha.qml | 14 + .../data/text/text_list_ordered_lower_roman.qml | 14 + .../data/text/text_list_ordered_upper_alpha.qml | 14 + .../data/text/text_list_ordered_upper_roman.qml | 14 + .../data/text/text_list_square.qml | 14 + .../data/text/text_multiline.qml | 15 + .../data/text/text_multiline_overline.qml | 15 + .../data/text/text_multiline_partial_underline.qml | 14 + .../data/text/text_multiline_strikeout.qml | 16 + .../data/text/text_multiline_underline.qml | 15 + .../data/text/text_multiparagraph.qml | 15 + .../data/text/text_overline_multisize.qml | 15 + .../data/text/text_partially_colored_ligature.qml | 17 + .../data/text/text_resize_glyph_cache.qml | 13 + .../data/text/text_rotation_smoothed.qml | 144 +++++ .../data/text/text_rotation_unsmoothed.qml | 144 +++++ .../data/text/text_scale_unsmoothed.qml | 79 +++ .../data/text/text_strikeout_multisize.qml | 15 + .../scenegraph_lancelot/data/text/text_style.qml | 56 ++ .../data/text/text_style_color.qml | 60 ++ .../scenegraph_lancelot/data/text/text_table.qml | 20 + .../data/text/text_table_inline_image.qml | 20 + .../data/text/text_table_selected.qml | 25 + .../scenegraph_lancelot/data/text/text_tamil.qml | 16 + .../scenegraph_lancelot/data/text/text_thai.qml | 18 + .../data/text/text_underline_merged.qml | 16 + .../data/text/text_underline_merged_colored.qml | 16 + .../data/text/text_underline_multisize.qml | 15 + .../scenegraph_lancelot/data/text/text_weight.qml | 104 ++++ .../data/text/text_wrap_elide.qml | 104 ++++ .../data/text/textedit_arabic.qml | 14 + .../data/text/textedit_background_color.qml | 15 + .../data/text/textedit_bidi.qml | 17 + .../data/text/textedit_bidi_selected.qml | 17 + .../data/text/textedit_capitalization.qml | 47 ++ .../data/text/textedit_chinese.qml | 13 + .../data/text/textedit_cyrillic.qml | 16 + .../data/text/textedit_devanagari.qml | 14 + .../data/text/textedit_floating_image_left.qml | 16 + .../data/text/textedit_floating_image_right.qml | 16 + .../data/text/textedit_hebrew.qml | 14 + .../data/text/textedit_list_circle.qml | 14 + .../data/text/textedit_list_selected.qml | 19 + .../text/textedit_multiline_center_aligned.qml | 18 + .../textedit_multiline_center_aligned_selected.qml | 22 + ...tedit_multiline_center_aligned_selected_eol.qml | 22 + ...textedit_multiline_center_aligned_underline.qml | 19 + ...multiline_center_aligned_underline_selected.qml | 23 + .../text/textedit_multiline_hebrew_selected.qml | 21 + .../text/textedit_multiline_partial_underline.qml | 15 + .../data/text/textedit_multiline_right_aligned.qml | 18 + .../textedit_multiline_right_aligned_selected.qml | 22 + .../data/text/textedit_multiline_selected_eol.qml | 21 + .../data/text/textedit_multiline_selected_long.qml | 21 + .../data/text/textedit_multiparagraph_overline.qml | 16 + .../textedit_multiparagraph_partial_underline.qml | 15 + .../data/text/textedit_multiparagraph_selected.qml | 20 + .../text/textedit_multiparagraph_strikeout.qml | 16 + .../text/textedit_multiparagraph_underline.qml | 16 + .../data/text/textedit_overline_multisize.qml | 15 + .../data/text/textedit_resize_glyph_cache.qml | 13 + .../data/text/textedit_selected_inline_image.qml | 20 + .../data/text/textedit_selected_ligature.qml | 18 + .../data/text/textedit_selected_space.qml | 19 + .../data/text/textedit_selected_space_at_eol.qml | 20 + .../data/text/textedit_selection_color.qml | 22 + .../data/text/textedit_strikeout_multisize.qml | 15 + .../data/text/textedit_underline_multisize.qml | 15 + .../data/text/textedit_weight.qml | 104 ++++ .../data/text/textinput_arabic.qml | 13 + .../data/text/textinput_bidi_selected.qml | 17 + .../data/text/textinput_capitalization.qml | 47 ++ .../data/text/textinput_chinese.qml | 15 + .../data/text/textinput_cyrillic.qml | 16 + .../data/text/textinput_devanagari.qml | 16 + .../data/text/textinput_echomodes.qml | 42 ++ .../data/text/textinput_hebrew.qml | 16 + .../data/text/textinput_resize_glyph_cache.qml | 13 + .../data/text/textinput_selected_ligature.qml | 18 + .../data/text/textinput_selected_space.qml | 19 + .../data/text/textinput_weight.qml | 104 ++++ tests/manual/scenegraph_lancelot/hostinfo.sh | 90 +++ .../scenegraph_lancelot/scenegrabber/main.cpp | 203 +++++++ .../scenegrabber/scenegrabber.pro | 8 + .../scenegraph_lancelot/scenegraph/scenegraph.pro | 11 + .../scenegraph/tst_scenegraph.cpp | 271 +++++++++ .../scenegraph_lancelot/scenegraph_lancelot.pro | 3 + 208 files changed, 9671 insertions(+), 0 deletions(-) create mode 100644 tests/manual/scenegraph_lancelot/data/Ignore create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/SimpleBorderImage.qml create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/SimpleNoBorder.qml create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/borderimage.qml create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/borderimage_no_border.qml create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/borderimage_smoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_horizontal.qml create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_vertical.qml create mode 100644 tests/manual/scenegraph_lancelot/data/borderimages/borderimage_unsmoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/gradients/gradients.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/fill_mode.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/images_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/images_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/jpeg_full.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/jpeg_scaled.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_3.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_4.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_5.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_6.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_7.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_8.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_9.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/linear_smooth_1_0.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/overlap.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/tiling.qml create mode 100644 tests/manual/scenegraph_lancelot/data/images/transform.qml create mode 100644 tests/manual/scenegraph_lancelot/data/opacity/opacity.qml create mode 100644 tests/manual/scenegraph_lancelot/data/rectangles/rectangles.qml create mode 100644 tests/manual/scenegraph_lancelot/data/rectangles/rectangles_smoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/rectangles/rectangles_unsmoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/rectangles/test-rectangles.qml create mode 100644 tests/manual/scenegraph_lancelot/data/rotation/rotation.qml create mode 100644 tests/manual/scenegraph_lancelot/data/rotation/rotation_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/activity/activity.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/basic/basic.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/culling/culling_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/culling/culling_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/gridmesh/attributes.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_16.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_4.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_8.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/image/async.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/image/face-smile.png create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/image/source.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/live/samesource.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_3.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_4.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/nesting/nesting.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/one-source.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/rect.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/switch_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/switch_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/switch_3.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/two-sources.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/visible_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/source/visible_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/texture/size.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_1.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_2.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shaders/wrap/modes.qml create mode 100644 tests/manual/scenegraph_lancelot/data/shared/blue_72x96.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/bw_1535x2244.jpg create mode 100644 tests/manual/scenegraph_lancelot/data/shared/col320x480.jpg create mode 100644 tests/manual/scenegraph_lancelot/data/shared/cyan_72x96.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/green_72x96.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/orange_72x96.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/red_72x96.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/sample_1.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/tile.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/violet_72x96.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/winter.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/world.png create mode 100644 tests/manual/scenegraph_lancelot/data/shared/yellow_72x96.png create mode 100644 tests/manual/scenegraph_lancelot/data/text/data/logo.png create mode 100644 tests/manual/scenegraph_lancelot/data/text/element_sizes.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/scale_smoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_1000_chinese_characters.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_2500_chinese_characters.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_arabic.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_background_color.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_background_color_styledtext.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_bengali.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_bidi.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_left_elide.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_right_elide.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_bidi_left_elide.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_bidi_right_elide.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_bidi_underline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_capitalization.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_chinese.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_colored_text.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_cyrillic.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_devanagari.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_floating_image_left.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_floating_image_right.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_fonts.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_georgian.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_hebrew.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_inline_image.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_italic_bold.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_italic_bold_chinese.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_khmer.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_circle.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_inline_image.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_ordered.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_alpha.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_roman.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_alpha.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_roman.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_list_square.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_multiline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_multiline_overline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_multiline_partial_underline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_multiline_strikeout.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_multiline_underline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_multiparagraph.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_overline_multisize.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_partially_colored_ligature.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_resize_glyph_cache.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_rotation_smoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_rotation_unsmoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_scale_unsmoothed.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_strikeout_multisize.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_style.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_style_color.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_table.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_table_inline_image.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_table_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_tamil.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_thai.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_underline_merged.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_underline_merged_colored.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_underline_multisize.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_weight.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/text_wrap_elide.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_arabic.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_background_color.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_bidi.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_bidi_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_capitalization.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_chinese.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_cyrillic.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_devanagari.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_left.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_right.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_hebrew.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_list_circle.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_list_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected_eol.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_hebrew_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_partial_underline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_eol.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_long.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_overline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_partial_underline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_strikeout.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_underline.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_overline_multisize.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_resize_glyph_cache.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_selected_inline_image.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_selected_ligature.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_selected_space.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_selected_space_at_eol.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_selection_color.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_strikeout_multisize.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_underline_multisize.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textedit_weight.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_arabic.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_bidi_selected.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_capitalization.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_chinese.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_cyrillic.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_devanagari.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_echomodes.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_hebrew.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_resize_glyph_cache.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_selected_ligature.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_selected_space.qml create mode 100644 tests/manual/scenegraph_lancelot/data/text/textinput_weight.qml create mode 100644 tests/manual/scenegraph_lancelot/hostinfo.sh create mode 100644 tests/manual/scenegraph_lancelot/scenegrabber/main.cpp create mode 100644 tests/manual/scenegraph_lancelot/scenegrabber/scenegrabber.pro create mode 100644 tests/manual/scenegraph_lancelot/scenegraph/scenegraph.pro create mode 100644 tests/manual/scenegraph_lancelot/scenegraph/tst_scenegraph.cpp create mode 100644 tests/manual/scenegraph_lancelot/scenegraph_lancelot.pro diff --git a/tests/manual/scenegraph_lancelot/data/Ignore b/tests/manual/scenegraph_lancelot/data/Ignore new file mode 100644 index 0000000..3b28750 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/Ignore @@ -0,0 +1,8 @@ +# List of .qml files that should NOT be rendered + +# These are items to be used in other scenes; lack size +borderimages/SimpleBorderImage.qml +borderimages/SimpleNoBorder.qml + +# This will not stabilize before the timeout +text/text_2500_chinese_characters.qml diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/SimpleBorderImage.qml b/tests/manual/scenegraph_lancelot/data/borderimages/SimpleBorderImage.qml new file mode 100644 index 0000000..9a18225 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/SimpleBorderImage.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + + +Rectangle{ + id: tr + property alias lbl: txt.text + property alias hTileMode: img.horizontalTileMode + property alias vTileMode: img.verticalTileMode + property alias xPos: tr.x + property int yPos: tr.y + property alias smoothing: img.smooth + + BorderImage{ id: img; source: "../shared/world.png"; width: 70; height: 70; border { top: 6; bottom: 6; left: 6; right: 6} } + Text{ + id: txt + text: "default" + anchors.top: img.bottom + anchors.horizontalCenter: img.horizontalCenter + font.family: "Arial" + font.pointSize: 8 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/SimpleNoBorder.qml b/tests/manual/scenegraph_lancelot/data/borderimages/SimpleNoBorder.qml new file mode 100644 index 0000000..12d54c7 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/SimpleNoBorder.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + + +Rectangle{ + id: tr + property alias lbl: txt.text + property alias hTileMode: img.horizontalTileMode + property alias vTileMode: img.verticalTileMode + property alias xPos: tr.x + property int yPos: tr.y + property alias smoothing: img.smooth + + BorderImage{ id: img; source: "../shared/world.png"; width: 70; height: 70; } + Text{ + id: txt + text: "default" + anchors.top: img.bottom + anchors.horizontalCenter: img.horizontalCenter + font.family: "Arial" + font.pointSize: 8 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/borderimage.qml b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage.qml new file mode 100644 index 0000000..ed91c9f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage.qml @@ -0,0 +1,182 @@ +import QtQuick 2.0 + + +Flickable { + + id: f1 + width: 320 + height: 480 + + contentWidth: 360 + contentHeight: 1000 + + property int cumulativeX; + property int cumulativeY; + + function changeLabel(obj,txt){ + obj.item.lbl = txt + } + function changeTileMode(obj,val,mode){ + if (mode == "h") + obj.item.hTileMode = val; + else + obj.item.vTileMode = val; + } + + Component{ + id: borderImageComponent + SimpleBorderImage{ + } + } + Column { + x: 20 + y: 20 + spacing: 30 + Row { + spacing: 20 + Item{ + id: image_0001 + width: 70 + height: 70 + Loader{ id: ldr1; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr1,"H: Stretch") + changeTileMode(ldr1,BorderImage.Stretch,"h") + ldr1.item.hTileMode = BorderImage.Stretch + } + } + Item{ + id: image_0002 + width: 70 + height: 70 + Loader{ id: ldr2; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr2,"H: Repeat") + changeTileMode(ldr2,BorderImage.Repeat,"h") + } + } + Item{ + + id: image_0003 + width: 70 + height: 70 + Loader{ id: ldr3; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr3,"H: Round") + changeTileMode(ldr1,BorderImage.Round,"h") + } + } + } + Row { + spacing: 20 + Item{ + + id: image_0004 + width: 70 + height: 70 + Loader{ id: ldr4; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr4,"V: Stretch") + changeTileMode(ldr4,BorderImage.Stretch,"v") + } + } + Item{ + id: image_0005 + width: 70 + height: 70 + Loader{ id: ldr5; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr5,"V: Repeat") + changeTileMode(ldr5,BorderImage.Repeat,"v") + } + } + Item{ + id: image_0006 + width: 70 + height: 70 + Loader{ id: ldr6; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr6,"H: Round") + changeTileMode(ldr6,BorderImage.Round,"v") + } + } + } + Row { + spacing: 20 + + Item{ + id: image_0007 + width: 70 + height: 70 + Loader{ id: ldr7; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr7,"H/V: Stretch") + changeTileMode(ldr7,BorderImage.Stretch,"v") + changeTileMode(ldr7,BorderImage.Stretch,"h") + } + } + Item{ + id: image_0008 + width: 70 + height: 70 + Loader{ id: ldr8; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr8,"H/V: Repeat") + changeTileMode(ldr8,BorderImage.Repeat,"v") + changeTileMode(ldr8,BorderImage.Repeat,"h") + } + } + Item{ + id: image_0009 + width: 70 + height: 70 + Loader{ id: ldr9; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr9,"H/V: Round") + changeTileMode(ldr9,BorderImage.Round,"v") + changeTileMode(ldr9,BorderImage.Round,"h") + } + } + } + Row { + spacing: 20 + + Item{ + id: image_0010 + width: 70 + height: 70 + Loader{ id: ldr10; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr10,"H/V: Stretch\nsmooth") + changeTileMode(ldr10,BorderImage.Stretch,"v") + changeTileMode(ldr10,BorderImage.Stretch,"h") + ldr10.item.smoothing = true + } + } + Item{ + id: image_0011 + width: 70 + height: 70 + Loader{ id: ldr11; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr11,"H/V: Repeat\nsmooth") + changeTileMode(ldr11,BorderImage.Repeat,"v") + changeTileMode(ldr11,BorderImage.Repeat,"h") + ldr11.item.smoothing = true + } + } + Item{ + id: image_0012 + width: 70 + height: 70 + Loader{ id: ldr12; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr12,"H/V: Round\nsmooth") + changeTileMode(ldr12,BorderImage.Round,"v") + changeTileMode(ldr12,BorderImage.Round,"h") + ldr10.item.smoothing = true + } + } + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_no_border.qml b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_no_border.qml new file mode 100644 index 0000000..5856870 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_no_border.qml @@ -0,0 +1,191 @@ +import QtQuick 2.0 + + +Flickable { + + id: f1 + width: 320 + height: 480 + + contentWidth: 360 + contentHeight: 1000 + + property int cumulativeX; + property int cumulativeY; + + function changeLabel(obj,txt){ + obj.item.lbl = txt + } + function changeTileMode(obj,val,mode){ + if (mode == "h") + obj.item.hTileMode = val; + else + obj.item.vTileMode = val; + } + + Component{ + id: borderImageComponent + SimpleNoBorder{ + } + } + Column { + x: 20 + y: 20 + spacing: 30 + Row { + Text{ + id: topLabel + text: "Border Images with no borders set" + font.family: "Arial" + font.pointSize: 12 + } + } + + Row { + spacing: 20 + Item{ + id: image_0001 + width: 70 + height: 70 + Loader{ id: ldr1; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr1,"H: Stretch") + changeTileMode(ldr1,BorderImage.Stretch,"h") + ldr1.item.hTileMode = BorderImage.Stretch + } + } + Item{ + id: image_0002 + width: 70 + height: 70 + Loader{ id: ldr2; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr2,"H: Repeat") + changeTileMode(ldr2,BorderImage.Repeat,"h") + } + } + Item{ + + id: image_0003 + width: 70 + height: 70 + Loader{ id: ldr3; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr3,"H: Round") + changeTileMode(ldr1,BorderImage.Round,"h") + } + } + } + Row { + spacing: 20 + Item{ + + id: image_0004 + width: 70 + height: 70 + Loader{ id: ldr4; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr4,"V: Stretch") + changeTileMode(ldr4,BorderImage.Stretch,"v") + } + } + Item{ + id: image_0005 + width: 70 + height: 70 + Loader{ id: ldr5; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr5,"V: Repeat") + changeTileMode(ldr5,BorderImage.Repeat,"v") + } + } + Item{ + id: image_0006 + width: 70 + height: 70 + Loader{ id: ldr6; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr6,"H: Round") + changeTileMode(ldr6,BorderImage.Round,"v") + } + } + } + Row { + spacing: 20 + + Item{ + id: image_0007 + width: 70 + height: 70 + Loader{ id: ldr7; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr7,"H/V: Stretch") + changeTileMode(ldr7,BorderImage.Stretch,"v") + changeTileMode(ldr7,BorderImage.Stretch,"h") + } + } + Item{ + id: image_0008 + width: 70 + height: 70 + Loader{ id: ldr8; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr8,"H/V: Repeat") + changeTileMode(ldr8,BorderImage.Repeat,"v") + changeTileMode(ldr8,BorderImage.Repeat,"h") + } + } + Item{ + id: image_0009 + width: 70 + height: 70 + Loader{ id: ldr9; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr9,"H/V: Round") + changeTileMode(ldr9,BorderImage.Round,"v") + changeTileMode(ldr9,BorderImage.Round,"h") + } + } + } + Row { + spacing: 20 + + Item{ + id: image_0010 + width: 70 + height: 70 + Loader{ id: ldr10; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr10,"H/V: Stretch\nsmooth") + changeTileMode(ldr10,BorderImage.Stretch,"v") + changeTileMode(ldr10,BorderImage.Stretch,"h") + ldr10.item.smoothing = true + } + } + Item{ + id: image_0011 + width: 70 + height: 70 + Loader{ id: ldr11; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr11,"H/V: Repeat\nsmooth") + changeTileMode(ldr11,BorderImage.Repeat,"v") + changeTileMode(ldr11,BorderImage.Repeat,"h") + ldr11.item.smoothing = true + } + } + Item{ + id: image_0012 + width: 70 + height: 70 + Loader{ id: ldr12; sourceComponent: borderImageComponent } + Component.onCompleted: { + changeLabel(ldr12,"H/V: Round\nsmooth") + changeTileMode(ldr12,BorderImage.Round,"v") + changeTileMode(ldr12,BorderImage.Round,"h") + ldr10.item.smoothing = true + } + } + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_smoothed.qml b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_smoothed.qml new file mode 100644 index 0000000..9906586 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_smoothed.qml @@ -0,0 +1,175 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + property bool smoothing: true + Rectangle{ + id: rect_0_0 + width: 160 + height: 160 + x: 0 + y: 0 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 1" + z: 1 + } + BorderImage { + id: borderImage_1 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 1; border.top: 1 + border.right: 1; border.bottom: 1 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_0_1 + width: 160 + height: 160 + x: 160 + y: 0 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 2" + z: 1 + } + BorderImage { + id: borderImage_2 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 2; border.top: 2 + border.right: 2; border.bottom: 2 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_1_0 + width: 160 + height: 160 + x: 0 + y: 160 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 3" + z: 1 + } + BorderImage { + id: borderImage_3 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 3; border.top: 3 + border.right: 3; border.bottom: 3 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_1_1 + width: 160 + height: 160 + x: 160 + y: 160 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 4" + z: 1 + } + BorderImage { + id: borderImage_4 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 4; border.top: 4 + border.right: 4; border.bottom: 4 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_2_0 + width: 160 + height: 160 + x: 0 + y: 320 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 5" + z: 1 + } + BorderImage { + id: borderImage_5 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 5; border.top: 5 + border.right: 5; border.bottom: 5 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_2_1 + width: 160 + height: 160 + x: 160 + y: 320 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 6" + z: 1 + } + BorderImage { + id: borderImage_6 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 6; border.top: 6 + border.right: 6; border.bottom: 6 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_3_0 + width: 160 + height: 160 + x: 0 + y: 480 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 7" + z: 1 + } + BorderImage { + id: borderImage_7 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 7; border.top: 7 + border.right: 7; border.bottom: 7 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_3_1 + width: 160 + height: 160 + x: 160 + y: 480 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 8" + z: 1 + } + BorderImage { + id: borderImage_8 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 8; border.top: 8 + border.right: 8; border.bottom: 8 + anchors.centerIn: parent + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_horizontal.qml b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_horizontal.qml new file mode 100644 index 0000000..7151f3a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_horizontal.qml @@ -0,0 +1,76 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + property bool smoothing: true + Rectangle{ + id: rect_0_0 + width: 160 + height: 160 + x: 0 + y: 0 + + BorderImage { + id: borderImage_0 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 10; border.top: 10 + border.right: 10; border.bottom: 10 + horizontalTileMode: BorderImage.Stretch + anchors.centerIn: parent + } + Text { + anchors.top: borderImage_0.bottom + text: "mode: stretch" + z: 1 + } + } + Rectangle{ + id: rect_0_1 + width: 160 + height: 160 + x: 160 + y: 0 + + BorderImage { + id: borderImage_1 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 10; border.top: 10 + border.right: 10; border.bottom: 10 + horizontalTileMode: BorderImage.Repeat + anchors.centerIn: parent + } + Text { + anchors.top: borderImage_1.bottom + text: "mode: repeat" + z: 1 + } + } + Rectangle{ + id: rect_1_0 + width: 160 + height: 160 + x: 0 + y: 160 + + BorderImage { + id: borderImage_2 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 10; border.top: 10 + border.right: 10; border.bottom: 10 + horizontalTileMode: BorderImage.Round + anchors.centerIn: parent + } + Text { + anchors.top: borderImage_2.bottom + text: "mode: round" + z: 1 + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_vertical.qml b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_vertical.qml new file mode 100644 index 0000000..02ec66c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_tiling_vertical.qml @@ -0,0 +1,76 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + property bool smoothing: true + Rectangle{ + id: rect_0_0 + width: 160 + height: 160 + x: 0 + y: 0 + + BorderImage { + id: borderImage_0 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 10; border.top: 10 + border.right: 10; border.bottom: 10 + verticalTileMode: BorderImage.Stretch + anchors.centerIn: parent + } + Text { + anchors.top: borderImage_0.bottom + text: "mode: stretch" + z: 1 + } + } + Rectangle{ + id: rect_0_1 + width: 160 + height: 160 + x: 160 + y: 0 + + BorderImage { + id: borderImage_1 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 10; border.top: 10 + border.right: 10; border.bottom: 10 + verticalTileMode: BorderImage.Repeat + anchors.centerIn: parent + } + Text { + anchors.top: borderImage_1.bottom + text: "mode: repeat" + z: 1 + } + } + Rectangle{ + id: rect_1_0 + width: 160 + height: 160 + x: 0 + y: 160 + + BorderImage { + id: borderImage_2 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 10; border.top: 10 + border.right: 10; border.bottom: 10 + verticalTileMode: BorderImage.Round + anchors.centerIn: parent + } + Text { + anchors.top: borderImage_2.bottom + text: "mode: round" + z: 1 + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_unsmoothed.qml b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_unsmoothed.qml new file mode 100644 index 0000000..a19c203 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/borderimages/borderimage_unsmoothed.qml @@ -0,0 +1,178 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + property bool smoothing: false + + Rectangle{ + id: rect_0_0 + width: 160 + height: 160 + x: 0 + y: 0 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 1" + z: 1 + } + BorderImage { + id: borderImage_1 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 1; border.top: 1 + border.right: 1; border.bottom: 1 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_0_1 + width: 160 + height: 160 + x: 160 + y: 0 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 2" + z: 1 + } + BorderImage { + id: borderImage_2 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 2; border.top: 2 + border.right: 2; border.bottom: 2 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_1_0 + width: 160 + height: 160 + x: 0 + y: 160 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 3" + z: 1 + } + BorderImage { + id: borderImage_3 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 3; border.top: 3 + border.right: 3; border.bottom: 3 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_1_1 + width: 160 + height: 160 + x: 160 + y: 160 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 4" + z: 1 + } + BorderImage { + id: borderImage_4 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 4; border.top: 4 + border.right: 4; border.bottom: 4 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_2_0 + width: 160 + height: 160 + x: 0 + y: 320 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 5" + z: 1 + } + BorderImage { + id: borderImage_5 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 5; border.top: 5 + border.right: 5; border.bottom: 5 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_2_1 + width: 160 + height: 160 + x: 160 + y: 320 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 6" + z: 1 + } + BorderImage { + id: borderImage_6 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 6; border.top: 6 + border.right: 6; border.bottom: 6 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_3_0 + width: 160 + height: 160 + x: 0 + y: 480 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 7" + z: 1 + } + BorderImage { + id: borderImage_7 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 7; border.top: 7 + border.right: 7; border.bottom: 7 + anchors.centerIn: parent + } + } + Rectangle{ + id: rect_3_1 + width: 160 + height: 160 + x: 160 + y: 480 + Text { + anchors.verticalCenter: parent.TopLeft + text: "border size 8" + z: 1 + } + BorderImage { + id: borderImage_8 + smooth: smoothing + source: "../shared/sample_1.png" + width: 120; height: 120 + border.left: 8; border.top: 8 + border.right: 8; border.bottom: 8 + anchors.centerIn: parent + } + } + + +} diff --git a/tests/manual/scenegraph_lancelot/data/gradients/gradients.qml b/tests/manual/scenegraph_lancelot/data/gradients/gradients.qml new file mode 100644 index 0000000..0b45942 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/gradients/gradients.qml @@ -0,0 +1,219 @@ +import QtQuick 2.0 + +Rectangle { + id: r_0000 + width: 320 + height: 480 + color: "white" + + property int standardRectWidth: 48 + property int standardRectHeight: 48 + + Text{ + z: 1 + text: "simple gradients" + font.family: "Arial" + font.pointSize: 20 + color: "black" + font.bold: true + anchors.verticalCenter: parent.Center + anchors.horizontalCenter : parent.horizontalCenter + } + + Rectangle{ + id: r_0001 + x: 0 + y: 0 + width: standardRectWidth + height: standardRectHeight + color: "red" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0001.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0002 + x: r_0001.x + standardRectWidth + y: 0 + width: standardRectWidth + height: standardRectHeight + color: "orange" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0002.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0003 + x: r_0002.x + standardRectWidth + y: 0 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0003.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0004 + x: r_0003.x + standardRectWidth + y: 0 + width: standardRectWidth + height: standardRectHeight + color: "green" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0004.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0005 + x: r_0004.x + standardRectWidth + y: 0 + width: standardRectWidth + height: standardRectHeight + color: "blue" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0005.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0006 + x: r_0005.x + standardRectWidth + y: 0 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0006.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0007 + x: r_0001.x + y: standardRectHeight + width: standardRectWidth + height: standardRectHeight + color: "violet" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0007.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0008 + x: r_0002.x + y: standardRectHeight + width: standardRectWidth + height: standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0008.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0009 + x: r_0003.x + y: standardRectHeight + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0009.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0010 + x: r_0004.x + y: standardRectHeight + width: standardRectWidth + height: standardRectHeight + color: "light grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0010.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0011 + x: r_0005.x + y: standardRectHeight + width: standardRectWidth + height: standardRectHeight + color: "pink" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0011.color } + GradientStop{ position: 0.0; color: "white" } + } + } + Rectangle{ + id: r_0012 + x: r_0006.x + y: standardRectHeight + width: standardRectWidth + height: standardRectHeight + color: "gold" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0012.color } + GradientStop{ position: 0.0; color: "white" } + } + } + + Rectangle{ + id: r_0013 + x: 0 + y: (standardRectHeight * 2) + color: "green" + width: 3 * standardRectWidth + height: 3 * standardRectHeight + gradient: Gradient{ + GradientStop{ position: 0.0; color: "yellow"} + GradientStop{ position: 0.25; color: "orange"} + GradientStop{ position: 0.75; color: "purple"} + GradientStop{ position: 1.0; color: "blue"} + } + } + Rectangle{ + id: r_0014 + x: 3 * standardRectWidth + y: (standardRectHeight * 2) + color: "red" + width: 3 * standardRectWidth + height: 3 * standardRectHeight + gradient: Gradient{ + GradientStop{ position: 0.0; color: "blue"} + GradientStop{ position: 0.25; color: "purple"} + GradientStop{ position: 0.75; color: "red"} + GradientStop{ position: 1.0; color: "violet"} + } + } + Rectangle{ + id: r_00015 + x: 0 + y: 5 * standardRectHeight + width: 6 * standardRectWidth + height: 6 * standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 0.0; color: "cyan"} + GradientStop{ position: 0.1; color: "purple"} + GradientStop{ position: 0.2; color: "red"} + GradientStop{ position: 0.3; color: "yellow"} + GradientStop{ position: 0.4; color: "blue"} + GradientStop{ position: 0.5; color: "white"} + GradientStop{ position: 0.55; color: "red"} + GradientStop{ position: 0.6; color: "violet"} + GradientStop{ position: 0.7; color: "blue"} + GradientStop{ position: 0.8; color: "green"} + GradientStop{ position: 0.9; color: "red"} + GradientStop{ position: 1.0; color: "violet"} + } + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/images/fill_mode.qml b/tests/manual/scenegraph_lancelot/data/images/fill_mode.qml new file mode 100644 index 0000000..d391cd7 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/fill_mode.qml @@ -0,0 +1,165 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Rectangle{ + id: rect0_0 + width: 160 + height: 160 + x: 0 + y: 0 + Text{ + text: "Stretch" + x: 20 + y: 20 + color: "red" + font.family: "Helvetica" + font.pointSize: 24 + z: 1 + } + Image{ + id: bwLinear1 + width: 160 + height: 160 + source: "../shared/bw_1535x2244.jpg" + sourceSize.width: 1535 + sourceSize.height: 2244 + } + } + Rectangle{ + id: rect0_1 + width: 160 + height: 160 + x: 180 + y: 0 + Text{ + text: "Preserve\naspect\nfit" + x: 20 + y: 20 + color: "red" + font.family: "Helvetica" + font.pointSize: 24 + z: 1 + } + Image{ + id: bwLinear2 + width: 160 + height: 160 + source: "../shared/bw_1535x2244.jpg" + fillMode: Image.PreserveAspectFit + sourceSize.width: 1535 + sourceSize.height: 2244 + } + } + Rectangle{ + id: rect1_0 + width: 160 + height: 160 + x: 0 + y: 160 + Text{ + text: "Preserve\naspect\ncrop" + x: 20 + y: 20 + color: "red" + font.family: "Helvetica" + font.pointSize: 24 + z: 1 + } + Image{ + id: bwLinear3 + width: 160 + height: 160 + source: "../shared/bw_1535x2244.jpg" + fillMode: Image.PreserveAspectCrop + sourceSize.width: 1535 + sourceSize.height: 2244 + } + + } + Rectangle{ + id: rect1_1 + width: 160 + height: 160 + x: 180 + y: 160 + Text{ + text: "Tile" + x: 20 + y: 20 + color: "red" + font.family: "Helvetica" + font.pointSize: 24 + z: 1 + } + Image{ + id: bwLinear4 + width: 160 + height: 160 + source: "../shared/bw_1535x2244.jpg" + fillMode: Image.Tile + sourceSize.width: 1535 + sourceSize.height: 2244 + } + } + + Rectangle{ + id: rect2_0 + width: 160 + height: 160 + x: 0 + y: 320 + Text{ + text: "Tile\nvertically" + x: 20 + y: 20 + color: "red" + font.family: "Helvetica" + font.pointSize: 24 + z: 1 + } + Image{ + id: bwLinear5 + width: 160 + height: 160 + source: "../shared/bw_1535x2244.jpg" + fillMode: Image.TileVertically + sourceSize.width: 1535 + sourceSize.height: 2244 + } + } + Rectangle{ + id: rect2_1 + width: 160 + height: 160 + x: 180 + y: 320 + Text{ + text: "Tile horizontally" + x: 20 + y: 20 + color: "red" + font.family: "Helvetica" + font.pointSize: 24 + z: 1 + } + Image{ + id: bwLinear6 + width: 160 + height: 160 + source: "../shared/bw_1535x2244.jpg" + fillMode: Image.TileHorizontally + sourceSize.width: 1535 + sourceSize.height: 2244 + } + } + + + + + + +} + diff --git a/tests/manual/scenegraph_lancelot/data/images/images_1.qml b/tests/manual/scenegraph_lancelot/data/images/images_1.qml new file mode 100644 index 0000000..80a416f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/images_1.qml @@ -0,0 +1,124 @@ +import QtQuick 2.0 + +Rectangle{ + id: topLevelItem + height: 480 + width: 320 + + property string imageSize: "72x96" + + ListModel{ + id: imageModel1 + ListElement{ + name: "red" + size: "72x96" + hex: "ff0000" + } + ListElement{ + name: "green" + size: "72x96" + hex: "00ff00" + } + ListElement{ + name: "blue" + size: "72x96" + hex: "0000ff" + } + ListElement{ + name: "cyan" + size: "72x96" + hex: "00ffff" + } + ListElement{ + name: "orange" + size: "72x96" + hex: "ffa500" + } + ListElement{ + name: "violet" + size: "72x96" + hex: "ee82ee" + } + ListElement{ + name: "yellow" + size: "72x96" + hex: "ffff00" + } + } + ListModel{ + id: imageModel2 + ListElement{ + name: "blue" + size: "72x96" + hex: "0000ff" + } + ListElement{ + name: "cyan" + size: "72x96" + hex: "00ffff" + } + ListElement{ + name: "violet" + size: "72x96" + hex: "ee82ee" + } + ListElement{ + name: "orange" + size: "72x96" + hex: "ffa500" + } + ListElement{ + name: "yellow" + size: "72x96" + hex: "ffff00" + }ListElement{ + name: "green" + size: "72x96" + hex: "00ff00" + } + ListElement{ + name: "red" + size: "72x96" + hex: "ff0000" + } + } + Component{ + id: colorImageDelegate + Column{ + Text{ font.family: "Arial"; font.pointSize: 8; text: name +" "+size+" Hex: "+hex } + Image{ + source: "../shared/"+name+"_"+imageSize+".png" + } + } + } + Rectangle{ + id: rect1 + x: 0 + y: 0 + width: 180 + height: 800 + } + Rectangle{ + id: rect2 + x: 181 + y: 0 + width: 180 + height: 800 + } + ListView{ + id: lv1 + x: 0 + y: 0 + property string image_size: imageSize + model: imageModel1 + delegate: colorImageDelegate + anchors.fill: rect1 + } + ListView{ + id: lv2 + property string image_size: imageSize + model: imageModel2 + delegate: colorImageDelegate + anchors.fill: rect2 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/images_2.qml b/tests/manual/scenegraph_lancelot/data/images/images_2.qml new file mode 100644 index 0000000..680135a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/images_2.qml @@ -0,0 +1,124 @@ +import QtQuick 2.0 + +Rectangle{ + id: topLevelItem + height: 480 + width: 320 + + property string imageSize: "72x96" + + ListModel{ + id: imageModel1 + ListElement{ + name: "red" + size: "72x96" + hex: "ff0000" + } + ListElement{ + name: "green" + size: "72x96" + hex: "00ff00" + } + ListElement{ + name: "blue" + size: "72x96" + hex: "0000ff" + } + ListElement{ + name: "cyan" + size: "72x96" + hex: "00ffff" + } + ListElement{ + name: "orange" + size: "72x96" + hex: "ffa500" + } + ListElement{ + name: "violet" + size: "72x96" + hex: "ee82ee" + } + ListElement{ + name: "yellow" + size: "72x96" + hex: "ffff00" + } + } + ListModel{ + id: imageModel2 + ListElement{ + name: "blue" + size: "72x96" + hex: "0000ff" + } + ListElement{ + name: "cyan" + size: "72x96" + hex: "00ffff" + } + ListElement{ + name: "violet" + size: "72x96" + hex: "ee82ee" + } + ListElement{ + name: "orange" + size: "72x96" + hex: "ffa500" + } + ListElement{ + name: "yellow" + size: "72x96" + hex: "ffff00" + }ListElement{ + name: "green" + size: "72x96" + hex: "00ff00" + } + ListElement{ + name: "red" + size: "72x96" + hex: "ff0000" + } + } + Component{ + id: colorImageDelegate + Column{ + Text{ font.family: "Arial"; font.pointSize: 8; text: name +" "+size+" Hex: "+hex } + Image{ + source: "../shared/"+name+"_"+imageSize+".png" + } + } + } + Rectangle{ + id: rect1 + x: 0 + y: 0 + width: 180 + height: 800 + } + Rectangle{ + id: rect2 + x: 181 + y: 0 + width: 180 + height: 800 + } + ListView{ + id: lv1 + x: 0 + y: 0 + property string image_size: imageSize + model: imageModel1 + delegate: colorImageDelegate + anchors.fill: rect1 + } + ListView{ + id: lv2 + property string image_size: imageSize + model: imageModel2 + delegate: colorImageDelegate + anchors.fill: rect2 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/jpeg_full.qml b/tests/manual/scenegraph_lancelot/data/images/jpeg_full.qml new file mode 100644 index 0000000..49a6507 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/jpeg_full.qml @@ -0,0 +1,12 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + Image{ + width: 320 + height: 480 + source: "../shared/col320x480.jpg" + anchors.fill: parent + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/jpeg_scaled.qml b/tests/manual/scenegraph_lancelot/data/images/jpeg_scaled.qml new file mode 100644 index 0000000..26b54b0 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/jpeg_scaled.qml @@ -0,0 +1,38 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + Image{ + x: 0 + y: 0 + width: 160 + height: 240 + source: "../shared/col320x480.jpg" + } + + Image{ + x: 180 + y: 20 + width: 113 + height: 199 + source: "../shared/col320x480.jpg" + } + + Image{ + x: 160 + y: 240 + sourceSize.width: 160 + sourceSize.height: 240 + source: "../shared/col320x480.jpg" + } + + Image{ + x: 20 + y: 260 + sourceSize.width: 113 + sourceSize.height: 199 + source: "../shared/col320x480.jpg" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_1.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_1.qml new file mode 100644 index 0000000..4a215fb --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_1.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.1" + z: 1 + } + + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.1 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_2.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_2.qml new file mode 100644 index 0000000..458b1f8 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_2.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.2" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.2 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_3.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_3.qml new file mode 100644 index 0000000..98d5c80 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_3.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.3" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.3 + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_4.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_4.qml new file mode 100644 index 0000000..b6987cc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_4.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.4" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.4 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_5.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_5.qml new file mode 100644 index 0000000..b4433cd --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_5.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.5" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.5 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_6.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_6.qml new file mode 100644 index 0000000..3deeccd --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_6.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.6" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.6 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_7.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_7.qml new file mode 100644 index 0000000..e7ae7ea --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_7.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.7" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.7 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_8.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_8.qml new file mode 100644 index 0000000..bce6d49 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_8.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.8" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.8 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_9.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_9.qml new file mode 100644 index 0000000..fd8b947 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_0_9.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 0.9" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 0.9 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/linear_smooth_1_0.qml b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_1_0.qml new file mode 100644 index 0000000..ea542bb --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/linear_smooth_1_0.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: true + Text{ + text: "scale 1.0" + z: 1 + } + Image{ + width: 320 + height: 480 + id: bwLinear + source: "../shared/bw_1535x2244.jpg" + anchors.fill: parent + sourceSize.height: 2244 + sourceSize.width: 1535 + scale: 1.0 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/overlap.qml b/tests/manual/scenegraph_lancelot/data/images/overlap.qml new file mode 100644 index 0000000..e45e5f9 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/overlap.qml @@ -0,0 +1,58 @@ +import QtQuick 2.0 + +Image { + width: 320 + height: 480 + source: "../shared/winter.png" + Grid { + columns: 2 + Item { width: 35; height: 50 } + Row { + id: row_0000 + Repeater { + model: 7 + Rectangle { + width: 35 + height: 50 + color: Qt.rgba(index & 1 ? 0.75 : 0.85, 1, 1, 0.75) + Text { font.pointSize: 8; anchors.centerIn: parent; text: "Col " + (index + 1) } + } + } + } + Column { + Repeater { + model: 8 + Rectangle { + width: 35 + height: 50 + color: Qt.rgba(1, 1, index & 1 ? 0.75 : 0.85, 0.75) + Text { font.pointSize: 8; anchors.centerIn: parent; text: "Row " + (index + 1) } + } + } + } + Grid { + id: grid_0001 + columns: 7 + rows: 8 + opacity: 0.5 + Repeater { + id: repeater_0001 + model: 7 * 8 + onActiveFocusChanged: console.debug("changed") + + Rectangle { + id: rect_0001 + width: 35 + height: 50 + radius: 10 + gradient: Gradient { + GradientStop { position: 0; color: "white" } + GradientStop { position: 1; color: "blue" } + } + border.width: 2 + border.color: "black" + } + } + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/images/tiling.qml b/tests/manual/scenegraph_lancelot/data/images/tiling.qml new file mode 100644 index 0000000..7851862 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/tiling.qml @@ -0,0 +1,102 @@ +import QtQuick 2.0 + +Rectangle { + id: root + width: 320 + height: 480 + + property bool useSmooth: false + + property variant fillModes: [ + Image.Stretch, + Image.PreserveAspectFit, + Image.PreserveAspectCrop, + Image.Tile, + Image.TileVertically, + Image.TileHorizontally + ] + + Grid { + columns: 2 + rows: 2 + + Grid { + width: 160 + height: 240 + columns: 2 + rows: 3 + Repeater { + model: 6 + Image { + width: 80 + height: 80 + source: "../shared/tile.png" + fillMode: fillModes[index] + } + } + } + + Grid { + width: 160 + height: 240 + columns: 2 + rows: 3 + Repeater { + model: 6 + Image { + width: 80 + height: 80 + source: "../shared/tile.png" + fillMode: fillModes[index] + smooth: true + } + } + } + + Grid { + width: 160 + height: 240 + columns: 2 + rows: 3 + Repeater { + model: 6 + Item { + width: 80 + height: 80 + clip: true + Image { + width: 80 + height: 80 + source: "../shared/tile.png" + fillMode: fillModes[index] + scale: 1.5 + } + } + } + } + + Grid { + width: 160 + height: 240 + columns: 2 + rows: 3 + Repeater { + model: 6 + Item { + width: 80 + height: 80 + clip: true + Image { + width: 80 + height: 80 + source: "../shared/tile.png" + fillMode: fillModes[index] + smooth: true + scale: 1.5 + } + } + } + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/images/transform.qml b/tests/manual/scenegraph_lancelot/data/images/transform.qml new file mode 100644 index 0000000..be711ba --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/images/transform.qml @@ -0,0 +1,36 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "white" + Image { + id: wooohooo + x: 50 + y: 120 + width: 256 + height: 240 + source: "../shared/winter.png" + rotation: 30 + scale: 1.25 + transform: [ + Rotation { origin { x: 128; y: 120 } axis { x: 0; y: 1; z: 0 } angle: 60 } + , Translate { x: 10; y: 0 } + ] + Rectangle { + width: 50 + height: 50 + color: "steelBlue" + MouseArea { + anchors.fill: parent + drag.target: parent + drag.axis: Drag.XandYAxis + drag.minimumX: 0 + drag.maximumX: wooohooo.width - parent.width + drag.minimumY: 0 + drag.maximumY: wooohooo.height - parent.height + } + } + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/opacity/opacity.qml b/tests/manual/scenegraph_lancelot/data/opacity/opacity.qml new file mode 100644 index 0000000..05adf2c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/opacity/opacity.qml @@ -0,0 +1,191 @@ +import QtQuick 2.0 + +Rectangle { + id: topRect + width: 320 + height: 480 + + Row{ + id: row_0000 + anchors.top: parent.top + Row{ + Rectangle{ + id: rect_0001 + width: topRect.width / 4 + height: topRect.height / 4 + color: "red" + anchors.top: parent.top + } + Rectangle{ + id: rect_0002 + width: topRect.width / 4 + height: topRect.height / 4 + color: "blue" + anchors.top: rect_0001.Center + opacity: 0.1 + Text{ + width: parent.width + text: "opac. 0.1" + anchors.top: parent.top + } + } + } + Row{ + Rectangle{ + id: rect_0003 + width: topRect.width / 4 + height: topRect.height / 4 + color: "yellow" + anchors.top: parent.top + } + Rectangle{ + id: rect_0004 + width: topRect.width / 4 + height: topRect.height / 4 + color: "green" + anchors.top: rect_0003.Center + opacity: 0.2 + Text{ + width: parent.width + text: "opac. 0.2" + anchors.top: parent.top + } + } + } + } + Row{ + id: row_0001 + anchors.top: row_0000.bottom + Row{ + Rectangle{ + id: rect_0005 + width: topRect.width / 4 + height: topRect.height / 4 + color: "black" + anchors.top: parent.top + } + Rectangle{ + id: rect_0006 + width: topRect.width / 4 + height: topRect.height / 4 + color: "white" + anchors.top: rect_0005.Center + opacity: 0.3 + Text{ + width: parent.width + text: "opac. 0.3" + anchors.top: parent.top + } + } + } + Row{ + Rectangle{ + id: rect_0007 + width: topRect.width / 4 + height: topRect.height / 4 + color: "violet" + anchors.top: parent.top + } + Rectangle{ + id: rect_0008 + width: topRect.width / 4 + height: topRect.height / 4 + color: "indigo" + anchors.top: rect_0007.Center + opacity: 0.4 + Text{ + text: "opac. 0.4" + anchors.top: parent.top + } + } + } + } + Row{ + id: row_0002 + anchors.top: row_0001.bottom + Row{ + Rectangle{ + id: rect_0009 + width: topRect.width / 4 + height: topRect.height / 4 + color: "light grey" + anchors.top: parent.top + } + Rectangle{ + id: rect_0010 + width: topRect.width / 4 + height: topRect.height / 4 + color: "cyan" + anchors.top: rect_0009.Center + opacity: 0.5 + Text{ + text: "opac. 0.5" + anchors.top: parent.top + } + } + } + Row{ + Rectangle{ + id: rect_0011 + width: topRect.width / 4 + height: topRect.height / 4 + color: "orange" + anchors.top: parent.top + } + Rectangle{ + id: rect_0012 + width: topRect.width / 4 + height: topRect.height / 4 + color: "pink" + anchors.top: rect_0011.Center + opacity: 0.6 + Text{ + text: "opac. 0.6" + anchors.top: parent.top + } + } + } + } + Row{ + id: row_0003 + anchors.top: row_0002.bottom + Rectangle{ + id: rect_0013 + width: topRect.width / 4 + height: topRect.height / 4 + color: "brown" + anchors.top: parent.top + } + Rectangle{ + id: rect_0014 + width: topRect.width / 4 + height: topRect.height / 4 + color: "light green" + anchors.top: rect_0013.Center + opacity: 0.7 + Text{ + text: "opac. 0.7" + anchors.top: parent.top + } + } + Rectangle{ + id: rect_0015 + width: topRect.width / 4 + height: topRect.height / 4 + color: "dark blue" + anchors.top: parent.top + } + Rectangle{ + id: rect_0016 + width: topRect.width / 4 + height: topRect.height / 4 + color: "light blue" + anchors.top: rect_0015.Center + opacity: 0.8 + Text{ + text: "opac. 0.8" + anchors.top: parent.top + } + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/rectangles.qml b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles.qml new file mode 100644 index 0000000..e610e28 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles.qml @@ -0,0 +1,490 @@ +import QtQuick 2.0 + +Rectangle { + id: r_0000 + width: 320 + height: 480 + color: "white" + + property int standardRectWidth: 32 + property int standardRectHeight: 48 + property int textAnnotationXOffset: 32 + property int textAnnotationYOffset: 10 + property int borderSize: 2 + property int yPlacementRow_0: 0 + property int yPlacementRow_1: 48 + property int yPlacementRow_2: 96 + property int yPlacementRow_3: 144 + property int yPlacementRow_4: 192 + property int yPlacementRow_5: 240 + property int yPlacementRow_6: 288 + property int yPlacementRow_7: 336 + property int yPlacementRow_8: 384 + property int yPlacementRow_9: 432 + property int xPlacementCol_0: 0 + property int xPlacementCol_1: standardRectWidth + property int xPlacementCol_2: standardRectWidth*2 + property int xPlacementCol_3: standardRectWidth*3 + property int xPlacementCol_4: standardRectWidth*4 + property int xPlacementCol_5: standardRectWidth*5 + property int xPlacementCol_6: standardRectWidth*6 + property int xPlacementCol_7: standardRectWidth*7 + property int xPlacementCol_8: standardRectWidth*8 + property int xPlacementCol_9: standardRectWidth*9 + + Component{ + id: annotation + Text{ + width: 160 + height: 240 + x: textAnnotationXOffset + y: textAnnotationYOffset + z: 1 + text: annotationTextLabel + font.family: "Arial" + font.pointSize: 15 + color: "white" + font.bold: true + } + } + //Test basic color + Rectangle{ smooth: false + id: r_0001 + x: 0 + y: yPlacementRow_0 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + } + Rectangle{ smooth: false + id: r_0002 + x: r_0001.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "orange" + } + Rectangle{ smooth: false + id: r_0003 + x: r_0002.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + } + Rectangle{ smooth: false + id: r_0004 + x: r_0003.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "green" + } + Rectangle { + id: r_0005 + x: r_0004.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "blue" + } + Rectangle{ smooth: false + id: r_0006 + x: r_0005.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + } + Rectangle{ smooth: false + id: r_0007 + x: r_0006.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "violet" + } + Rectangle{ smooth: false + id: r_0008 + x: r_0007.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "black" + } + Rectangle{ smooth: false + id: r_0009 + x: r_0008.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + } + Rectangle{ smooth: false + id: r_0010 + x: r_0009.x + standardRectWidth + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC COLOR RECTANGLES"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10; + } + //Test borders + Rectangle{ smooth: false + id: r_0011 + width: standardRectWidth + height: standardRectHeight + color: "red" + border.width: borderSize + border.color: "orange" + anchors.horizontalCenter: r_0001.horizontalCenter + anchors.top: r_0001.bottom + } + Rectangle{ smooth: false + id: r_0012 + width: standardRectWidth + height: standardRectHeight + color: "orange" + border.width: borderSize + border.color: "yellow" + anchors.horizontalCenter: r_0002.horizontalCenter + anchors.top: r_0002.bottom + } + Rectangle{ smooth: false + id: r_0013 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + border.width: borderSize + border.color: "green" + anchors.horizontalCenter: r_0003.horizontalCenter + anchors.top: r_0003.bottom + } + Rectangle{ smooth: false + id: r_0014 + width: standardRectWidth + height: standardRectHeight + color: "green" + border.width: borderSize + border.color: "blue" + anchors.horizontalCenter: r_0004.horizontalCenter + anchors.top: r_0004.bottom + } + Rectangle{ smooth: false + id: r_0015 + width: standardRectWidth + height: standardRectHeight + color: "blue" + border.width: borderSize + border.color: "indigo" + anchors.horizontalCenter: r_0005.horizontalCenter + anchors.top: r_0005.bottom + } + Rectangle{ smooth: false + id: r_0016 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + border.width: borderSize + border.color: "violet" + anchors.horizontalCenter: r_0006.horizontalCenter + anchors.top: r_0006.bottom + } + Rectangle{ smooth: false + id: r_0017 + width: standardRectWidth + height: standardRectHeight + color: "violet" + border.width: borderSize + border.color: "black" + anchors.horizontalCenter: r_0007.horizontalCenter + anchors.top: r_0007.bottom + } + Rectangle{ smooth: false + id: r_0018 + width: standardRectWidth + height: standardRectHeight + color: "black" + border.width: borderSize + border.color: "dark grey" + anchors.horizontalCenter: r_0008.horizontalCenter + anchors.top: r_0008.bottom + } + Rectangle{ smooth: false + id: r_0019 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + border.width: borderSize + border.color: "light grey" + anchors.horizontalCenter: r_0009.horizontalCenter + anchors.top: r_0009.bottom + } + Rectangle{ smooth: false + id: r_0020 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + border.width: borderSize + border.color: "red" + anchors.horizontalCenter: r_0010.horizontalCenter + anchors.top: r_0010.bottom + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC COLOR BORDER"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10 + standardRectHeight; + } + //Test Gradients + Rectangle{ smooth: false + id: r_0021 + width: standardRectWidth + height: standardRectHeight + color: "red" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0021.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0001.horizontalCenter + anchors.top: r_0011.bottom + } + Rectangle{ smooth: false + id: r_0022 + width: standardRectWidth + height: standardRectHeight + color: "orange" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0022.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0002.horizontalCenter + anchors.top: r_0012.bottom + } + Rectangle{ smooth: false + id: r_0023 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0023.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0003.horizontalCenter + anchors.top: r_0013.bottom + } + Rectangle{ smooth: false + id: r_0024 + width: standardRectWidth + height: standardRectHeight + color: "green" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0024.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0004.horizontalCenter + anchors.top: r_0014.bottom + } + Rectangle{ smooth: false + id: r_0025 + width: standardRectWidth + height: standardRectHeight + color: "blue" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0025.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0005.horizontalCenter + anchors.top: r_0015.bottom + } + Rectangle{ smooth: false + id: r_0026 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0026.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0006.horizontalCenter + anchors.top: r_0016.bottom + } + Rectangle{ smooth: false + id: r_0027 + width: standardRectWidth + height: standardRectHeight + color: "violet" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0027.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0007.horizontalCenter + anchors.top: r_0017.bottom + } + Rectangle{ smooth: false + id: r_0028 + width: standardRectWidth + height: standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0028.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0008.horizontalCenter + anchors.top: r_0018.bottom + } + Rectangle{ smooth: false + id: r_0029 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0029.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0009.horizontalCenter + anchors.top: r_0019.bottom + } + Rectangle{ smooth: false + id: r_0030 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0030.color } + GradientStop{ position: 0.0; color: "white" } + } + anchors.horizontalCenter: r_0010.horizontalCenter + anchors.top: r_0020.bottom + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC COLOR GRADIENT"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10 + (2*standardRectHeight); + } + //Test radius + Rectangle{ smooth: false + id: r_0031 + x: 0 + y: 97 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + radius: 1 + anchors.horizontalCenter: r_0001.horizontalCenter + anchors.top: r_0021.bottom + } + Rectangle{ smooth: false + id: r_0032 + x: r_0031.x + standardRectWidth + y: r_0031.y + width: standardRectWidth + height: standardRectHeight + color: "orange" + radius: 2 + anchors.horizontalCenter: r_0002.horizontalCenter + anchors.top: r_0022.bottom + } + Rectangle{ smooth: false + id: r_0033 + x: r_0032.x + standardRectWidth + y: r_0032.y + width: standardRectWidth + height: standardRectHeight + color: "yellow" + radius: 3 + anchors.horizontalCenter: r_0003.horizontalCenter + anchors.top: r_0023.bottom + } + Rectangle{ smooth: false + id: r_0034 + x: r_0033.x + standardRectWidth + y: r_0033.y + width: standardRectWidth + height: standardRectHeight + color: "green" + radius: 4 + anchors.horizontalCenter: r_0004.horizontalCenter + anchors.top: r_0024.bottom + } + Rectangle{ smooth: false + id: r_0035 + x: r_0034.x + standardRectWidth + y: r_0034.y + width: standardRectWidth + height: standardRectHeight + color: "blue" + radius: 5 + anchors.horizontalCenter: r_0005.horizontalCenter + anchors.top: r_0025.bottom + } + Rectangle{ smooth: false + id: r_0036 + x: r_0035.x + standardRectWidth + y: r_0035.y + width: standardRectWidth + height: standardRectHeight + color: "indigo" + radius: 6 + anchors.horizontalCenter: r_0006.horizontalCenter + anchors.top: r_0026.bottom + } + Rectangle{ smooth: false + id: r_0037 + x: r_0036.x + standardRectWidth + y: r_0036.y + width: standardRectWidth + height: standardRectHeight + color: "violet" + radius: 7 + anchors.horizontalCenter: r_0007.horizontalCenter + anchors.top: r_0027.bottom + } + Rectangle{ smooth: false + id: r_0038 + x: r_0037.x + standardRectWidth + y: r_0037.y + width: standardRectWidth + height: standardRectHeight + color: "black" + radius: 8 + anchors.horizontalCenter: r_0008.horizontalCenter + anchors.top: r_0028.bottom + } + Rectangle{ smooth: false + id: r_0039 + x: r_0038.x + standardRectWidth + y: r_0038.y + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + radius: 9 + anchors.horizontalCenter: r_0009.horizontalCenter + anchors.top: r_0029.bottom + } + Rectangle{ smooth: false + id: r_0040 + x: r_0039.x + standardRectWidth + y: r_0039.y + width: standardRectWidth + height: standardRectHeight + color: "light grey" + radius: 10 + anchors.horizontalCenter: r_0010.horizontalCenter + anchors.top: r_0030.bottom + } + Loader{ + sourceComponent: annotation; + property string annotationTextLabel: "BASIC RADIUS"; + property int textAnnotationXOffset: 4; + property int textAnnotationYOffset: 10 + (3*standardRectHeight); + } + +} + diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_smoothed.qml b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_smoothed.qml new file mode 100644 index 0000000..06791a1 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_smoothed.qml @@ -0,0 +1,586 @@ +import QtQuick 2.0 + +Rectangle { + id: r_0000 + width: 320 + height: 480 + color: "white" + + property int standardRectWidth: 22 + property int standardRectHeight: 40 + property int xOffsetPlacement: 10 + property int yOffsetPlacement: 18 + property int borderSize: 2 + property int yPlacementRow_0: 0 + property int yPlacementRow_1: (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_2: yPlacementRow_1 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_3: yPlacementRow_2 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_4: yPlacementRow_3 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_5: yPlacementRow_4 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_6: yPlacementRow_5 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_7: yPlacementRow_6 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_8: yPlacementRow_7 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_9: yPlacementRow_8 + (standardRectHeight+yOffsetPlacement) + property int xPlacementCol_0: 0 + property int xPlacementCol_1: xPlacementCol_0 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_2: xPlacementCol_1 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_3: xPlacementCol_2 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_4: xPlacementCol_3 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_5: xPlacementCol_4 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_6: xPlacementCol_5 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_7: xPlacementCol_6 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_8: xPlacementCol_7 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_9: xPlacementCol_8 + (standardRectWidth+xOffsetPlacement) + property bool smoothingOn: true + property real scaleFactor: 1.2 + + + //Test basic color + Rectangle{ + id: r_0001 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_0 + y: yPlacementRow_0 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + } + Rectangle{ + id: r_0002 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_1 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "orange" + } + Rectangle{ + id: r_0003 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_2 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + } + Rectangle{ + id: r_0004 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_3 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "green" + } + Rectangle { + id: r_0005 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_4 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "blue" + } + Rectangle{ + id: r_0006 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_5 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + } + Rectangle{ + id: r_0007 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_6 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "violet" + } + Rectangle{ + id: r_0008 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_7 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "black" + } + Rectangle{ + id: r_0009 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_8 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + } + Rectangle{ + id: r_0010 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_9 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + } + Text{ + id: annotation_row0 + z: 1 + text: "SMOOTHED SCALED RECTANGLES" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0001.verticalCenter + } + + //Test borders + Rectangle{ + id: r_0011 + x: xPlacementCol_0 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + border.width: borderSize + border.color: "orange" + + } + Rectangle{ + id: r_0012 + x: xPlacementCol_1 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + border.width: borderSize + border.color: "yellow" + + } + Rectangle{ + id: r_0013 + x: xPlacementCol_2 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + border.width: borderSize + border.color: "green" + + } + Rectangle{ + id: r_0014 + x: xPlacementCol_3 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + border.width: borderSize + border.color: "blue" + + } + Rectangle{ + id: r_0015 + x: xPlacementCol_4 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + border.width: borderSize + border.color: "indigo" + + } + Rectangle{ + id: r_0016 + x: xPlacementCol_5 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + border.width: borderSize + border.color: "violet" + + } + Rectangle{ + id: r_0017 + x: xPlacementCol_6 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + border.width: borderSize + border.color: "black" + + } + Rectangle{ + id: r_0018 + x: xPlacementCol_7 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + border.width: borderSize + border.color: "dark grey" + + } + Rectangle{ + id: r_0019 + x: xPlacementCol_8 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + border.width: borderSize + border.color: "light grey" + + } + Rectangle{ + id: r_0020 + x: xPlacementCol_9 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + border.width: borderSize + border.color: "red" + + } + Text{ + id: annotation_row1 + z: 1 + text: "SMOOTHED SCALED BORDERS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0011.verticalCenter + } + + //Test Gradients + Rectangle{ + id: r_0021 + x: xPlacementCol_0 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0021.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0022 + x: xPlacementCol_1 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0022.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0023 + x: xPlacementCol_2 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0023.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0024 + x: xPlacementCol_3 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0024.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0025 + x: xPlacementCol_4 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0025.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0026 + x: xPlacementCol_5 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0026.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0027 + x: xPlacementCol_6 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0027.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0028 + x: xPlacementCol_7 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0028.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0029 + x: xPlacementCol_8 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0029.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0030 + x: xPlacementCol_9 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0030.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Text{ + id: annotation_row2 + z: 1 + text: "SMOOTHED SCALED GRADIENTS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0021.verticalCenter + } + + //Test radius + Rectangle{ + id: r_0031 + x: xPlacementCol_0 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + radius: 1 + + } + Rectangle{ + id: r_0032 + x: xPlacementCol_1 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + radius: 2 + + } + Rectangle{ + id: r_0033 + x: xPlacementCol_2 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + radius: 3 + + } + Rectangle{ + id: r_0034 + x: xPlacementCol_3 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + radius: 4 + + } + Rectangle{ + id: r_0035 + x: xPlacementCol_4 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + radius: 5 + + } + Rectangle{ + id: r_0036 + x: xPlacementCol_5 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + radius: 6 + + } + Rectangle{ + x: xPlacementCol_6 + y: yPlacementRow_3 + id: r_0037 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + radius: 7 + + } + Rectangle{ + x: xPlacementCol_7 + y: yPlacementRow_3 + id: r_0038 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + radius: 8 + + } + Rectangle{ + x: xPlacementCol_8 + y: yPlacementRow_3 + id: r_0039 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + radius: 9 + + } + Rectangle{ + x: xPlacementCol_9 + y: yPlacementRow_3 + id: r_0040 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + radius: 10 + + } + Text{ + id: annotation_row3 + z: 1 + text: "SMOOTHED SCALED RADIUS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0031.verticalCenter + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_unsmoothed.qml b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_unsmoothed.qml new file mode 100644 index 0000000..950ab37 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/rectangles_unsmoothed.qml @@ -0,0 +1,586 @@ +import QtQuick 2.0 + +Rectangle { + id: r_0000 + width: 320 + height: 480 + color: "white" + + property int standardRectWidth: 22 + property int standardRectHeight: 40 + property int xOffsetPlacement: 10 + property int yOffsetPlacement: 18 + property int borderSize: 2 + property int yPlacementRow_0: 0 + property int yPlacementRow_1: (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_2: yPlacementRow_1 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_3: yPlacementRow_2 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_4: yPlacementRow_3 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_5: yPlacementRow_4 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_6: yPlacementRow_5 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_7: yPlacementRow_6 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_8: yPlacementRow_7 + (standardRectHeight+yOffsetPlacement) + property int yPlacementRow_9: yPlacementRow_8 + (standardRectHeight+yOffsetPlacement) + property int xPlacementCol_0: 0 + property int xPlacementCol_1: xPlacementCol_0 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_2: xPlacementCol_1 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_3: xPlacementCol_2 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_4: xPlacementCol_3 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_5: xPlacementCol_4 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_6: xPlacementCol_5 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_7: xPlacementCol_6 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_8: xPlacementCol_7 + (standardRectWidth+xOffsetPlacement) + property int xPlacementCol_9: xPlacementCol_8 + (standardRectWidth+xOffsetPlacement) + property bool smoothingOn: false + property real scaleFactor: 1.2 + + + //Test basic color + Rectangle{ + id: r_0001 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_0 + y: yPlacementRow_0 + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + } + Rectangle{ + id: r_0002 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_1 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "orange" + } + Rectangle{ + id: r_0003 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_2 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "yellow" + } + Rectangle{ + id: r_0004 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_3 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "green" + } + Rectangle { + id: r_0005 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_4 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "blue" + } + Rectangle{ + id: r_0006 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_5 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "indigo" + } + Rectangle{ + id: r_0007 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_6 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "violet" + } + Rectangle{ + id: r_0008 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_7 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "black" + } + Rectangle{ + id: r_0009 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_8 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + } + Rectangle{ + id: r_0010 + smooth: smoothingOn + scale: scaleFactor + x: xPlacementCol_9 + y: yPlacementRow_0 + width: standardRectWidth + height: standardRectHeight + color: "light grey" + } + Text{ + id: annotation_row0 + z: 1 + text: "UNSMOOTHED SCALED RECTANGLES" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0001.verticalCenter + } + + //Test borders + Rectangle{ + id: r_0011 + x: xPlacementCol_0 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + border.width: borderSize + border.color: "orange" + + } + Rectangle{ + id: r_0012 + x: xPlacementCol_1 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + border.width: borderSize + border.color: "yellow" + + } + Rectangle{ + id: r_0013 + x: xPlacementCol_2 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + border.width: borderSize + border.color: "green" + + } + Rectangle{ + id: r_0014 + x: xPlacementCol_3 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + border.width: borderSize + border.color: "blue" + + } + Rectangle{ + id: r_0015 + x: xPlacementCol_4 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + border.width: borderSize + border.color: "indigo" + + } + Rectangle{ + id: r_0016 + x: xPlacementCol_5 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + border.width: borderSize + border.color: "violet" + + } + Rectangle{ + id: r_0017 + x: xPlacementCol_6 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + border.width: borderSize + border.color: "black" + + } + Rectangle{ + id: r_0018 + x: xPlacementCol_7 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + border.width: borderSize + border.color: "dark grey" + + } + Rectangle{ + id: r_0019 + x: xPlacementCol_8 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + border.width: borderSize + border.color: "light grey" + + } + Rectangle{ + id: r_0020 + x: xPlacementCol_9 + y: yPlacementRow_1 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + border.width: borderSize + border.color: "red" + + } + Text{ + id: annotation_row1 + z: 1 + text: "UNSMOOTHED SCALED BORDERS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0011.verticalCenter + } + + //Test Gradients + Rectangle{ + id: r_0021 + x: xPlacementCol_0 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "red" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0021.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0022 + x: xPlacementCol_1 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0022.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0023 + x: xPlacementCol_2 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0023.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0024 + x: xPlacementCol_3 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0024.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0025 + x: xPlacementCol_4 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0025.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0026 + x: xPlacementCol_5 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0026.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0027 + x: xPlacementCol_6 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0027.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0028 + x: xPlacementCol_7 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0028.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0029 + x: xPlacementCol_8 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0029.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Rectangle{ + id: r_0030 + x: xPlacementCol_9 + y: yPlacementRow_2 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + gradient: Gradient{ + GradientStop{ position: 1.0; color: r_0030.color } + GradientStop{ position: 0.0; color: "white" } + } + + } + Text{ + id: annotation_row2 + z: 1 + text: "UNSMOOTHED SCALED GRADIENTS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0021.verticalCenter + } + + //Test radius + Rectangle{ + id: r_0031 + x: xPlacementCol_0 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: r_0000.standardRectWidth + height: r_0000.standardRectHeight + color: "red" + radius: 1 + + } + Rectangle{ + id: r_0032 + x: xPlacementCol_1 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "orange" + radius: 2 + + } + Rectangle{ + id: r_0033 + x: xPlacementCol_2 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "yellow" + radius: 3 + + } + Rectangle{ + id: r_0034 + x: xPlacementCol_3 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "green" + radius: 4 + + } + Rectangle{ + id: r_0035 + x: xPlacementCol_4 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "blue" + radius: 5 + + } + Rectangle{ + id: r_0036 + x: xPlacementCol_5 + y: yPlacementRow_3 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "indigo" + radius: 6 + + } + Rectangle{ + x: xPlacementCol_6 + y: yPlacementRow_3 + id: r_0037 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "violet" + radius: 7 + + } + Rectangle{ + x: xPlacementCol_7 + y: yPlacementRow_3 + id: r_0038 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "black" + radius: 8 + + } + Rectangle{ + x: xPlacementCol_8 + y: yPlacementRow_3 + id: r_0039 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "dark grey" + radius: 9 + + } + Rectangle{ + x: xPlacementCol_9 + y: yPlacementRow_3 + id: r_0040 + smooth: smoothingOn + scale: scaleFactor + width: standardRectWidth + height: standardRectHeight + color: "light grey" + radius: 10 + + } + Text{ + id: annotation_row3 + z: 1 + text: "UNSMOOTHED SCALED RADIUS" + font.family: "Arial" + font.pointSize: 15 + color: "black" + font.bold: true + anchors.verticalCenter : r_0031.verticalCenter + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/rectangles/test-rectangles.qml b/tests/manual/scenegraph_lancelot/data/rectangles/test-rectangles.qml new file mode 100644 index 0000000..b2dcf4e --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rectangles/test-rectangles.qml @@ -0,0 +1,81 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + Column { + id: foo + x: -width * (scale - 1) * (10/9) * (mouseArea.mouseX / width - 0.5) + y: -height * (scale - 1) * (10/9) * (mouseArea.mouseY / height - 0.5) + states: [ + State { + name: "" + PropertyChanges { + target: foo + scale: 1 + } + }, + State { + name: "zoomed" + when: mouseArea.pressed + PropertyChanges { + target: foo + scale: 10 + } + } + ] + Behavior on scale { + NumberAnimation { duration: 300; easing.type: Easing.InOutSine } + } + + Repeater { + model: 3 + Row { + id: local + property int _index: index + Repeater { + model: 2 + Item { + width: 80 + height: 160 + Rectangle { + anchors.fill: parent + anchors.margins: 10 + radius: index * 20 + border.aligned: local._index == 1 + border.width: local._index == 0 ? 0 : 0.5 + opacity: 0.5 + color: "steelBlue" + } + } + } + Repeater { + model: 2 + Item { + width: 80 + height: 160 + Rectangle { + anchors.fill: parent + anchors.margins: 10 + radius: index * 20 + border.aligned: local._index == 1 + border.width: local._index == 0 ? 0 : 0.5 + opacity: 0.5 + gradient: Gradient { + GradientStop { position: 0.05; color: "lightsteelblue" } + GradientStop { position: 0.1; color: "lightskyblue" } + GradientStop { position: 0.5; color: "skyblue" } + GradientStop { position: 0.9; color: "deepskyblue" } + GradientStop { position: 0.95; color: "dodgerblue" } + } + } + } + } + } + } + } + MouseArea { + id: mouseArea + anchors.fill: parent + } +} diff --git a/tests/manual/scenegraph_lancelot/data/rotation/rotation.qml b/tests/manual/scenegraph_lancelot/data/rotation/rotation.qml new file mode 100644 index 0000000..68d2246 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rotation/rotation.qml @@ -0,0 +1,172 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + smooth: smoothing + property bool smoothing: true + property int standardWidth: 30 + property int standardHeight: 30 + property int standardSpacing: 10 + Grid{ + id: grid_0000 + anchors.top: parent.baseline + anchors.left: parent.left + columns: 8 + spacing: standardSpacing + Rectangle{ color: "red"; width: standardWidth; height: standardHeight; rotation: 0; smooth: smoothing} + Rectangle{ color: "orange"; width: standardWidth; height: standardHeight; rotation: 10; smooth: smoothing} + Rectangle{ color: "yellow"; width: standardWidth; height: standardHeight; rotation: 20; smooth: smoothing} + Rectangle{ color: "blue"; width: standardWidth; height: standardHeight; rotation: 30; smooth: smoothing} + Rectangle{ color: "green"; width: standardWidth; height: standardHeight; rotation: 40; smooth: smoothing} + Rectangle{ color: "indigo"; width: standardWidth; height: standardHeight; rotation: 50; smooth: smoothing} + Rectangle{ color: "violet"; width: standardWidth; height: standardHeight; rotation: 60; smooth: smoothing} + Rectangle{ color: "light green"; width: standardWidth; height: standardHeight; rotation: 70; smooth: smoothing} + Rectangle{ color: "light blue"; width: standardWidth; height: standardHeight; rotation: 80; smooth: smoothing} + Rectangle{ color: "light grey"; width: standardWidth; height: standardHeight; rotation: 5; smooth: smoothing} + Rectangle{ color: "black"; width: standardWidth; height: standardHeight; rotation: 15; smooth: smoothing} + Rectangle{ color: "dark grey"; width: standardWidth; height: standardHeight; rotation: 25; smooth: smoothing} + Rectangle{ color: "purple"; width: standardWidth; height: standardHeight; rotation: 35; smooth: smoothing} + Rectangle{ color: "pink"; width: standardWidth; height: standardHeight; rotation: 45; smooth: smoothing} + Rectangle{ color: "cyan"; width: standardWidth; height: standardHeight; rotation: 55; smooth: smoothing} + Rectangle{ color: "brown"; width: standardWidth; height: standardHeight; rotation: 65; smooth: smoothing} + } + Grid{ + id: grid_0001 + anchors.top: grid_0000.bottom + anchors.left: grid_0000.left + columns: 8 + spacing: standardSpacing + Rectangle{ color: "#ff0000"; width: standardWidth; height: standardHeight; rotation: 0; smooth: smoothing} + Rectangle{ color: "#ff3333"; width: standardWidth; height: standardHeight; rotation: 10; smooth: smoothing} + Rectangle{ color: "#ff6666"; width: standardWidth; height: standardHeight; rotation: 20; smooth: smoothing} + Rectangle{ color: "#ff9999"; width: standardWidth; height: standardHeight; rotation: 30; smooth: smoothing} + Rectangle{ color: "#ffcccc"; width: standardWidth; height: standardHeight; rotation: 40; smooth: smoothing} + Rectangle{ color: "#ffeeff"; width: standardWidth; height: standardHeight; rotation: 50; smooth: smoothing} + Rectangle{ color: "#ccffff"; width: standardWidth; height: standardHeight; rotation: 60; smooth: smoothing} + Rectangle{ color: "#99ffff"; width: standardWidth; height: standardHeight; rotation: 70; smooth: smoothing} + Rectangle{ color: "#66ffff"; width: standardWidth; height: standardHeight; rotation: 80; smooth: smoothing} + Rectangle{ color: "#33ffff"; width: standardWidth; height: standardHeight; rotation: 5; smooth: smoothing} + Rectangle{ color: "#00ffff"; width: standardWidth; height: standardHeight; rotation: 15; smooth: smoothing} + Rectangle{ color: "#ff00cc"; width: standardWidth; height: standardHeight; rotation: 25; smooth: smoothing} + Rectangle{ color: "#ff33ff"; width: standardWidth; height: standardHeight; rotation: 35; smooth: smoothing} + Rectangle{ color: "#ff66ff"; width: standardWidth; height: standardHeight; rotation: 45; smooth: smoothing} + Rectangle{ color: "#cc66ff"; width: standardWidth; height: standardHeight; rotation: 55; smooth: smoothing} + Rectangle{ color: "#9966ff"; width: standardWidth; height: standardHeight; rotation: 65; smooth: smoothing} + } + Grid{ + id: grid_0002 + anchors.top: grid_0001.bottom + anchors.left: grid_0001.left + columns: 8 + spacing: standardSpacing + Rectangle{ color: "#ff0010"; width: standardWidth; height: standardHeight; rotation: 80; smooth: smoothing} + Rectangle{ color: "#ff3323"; width: standardWidth; height: standardHeight; rotation: 70; smooth: smoothing} + Rectangle{ color: "#ff6636"; width: standardWidth; height: standardHeight; rotation: 60; smooth: smoothing} + Rectangle{ color: "#ff9949"; width: standardWidth; height: standardHeight; rotation: 50; smooth: smoothing} + Rectangle{ color: "#ffcc5c"; width: standardWidth; height: standardHeight; rotation: 40; smooth: smoothing} + Rectangle{ color: "#ffee6f"; width: standardWidth; height: standardHeight; rotation: 30; smooth: smoothing} + Rectangle{ color: "#ccff7f"; width: standardWidth; height: standardHeight; rotation: 20; smooth: smoothing} + Rectangle{ color: "#99ff8f"; width: standardWidth; height: standardHeight; rotation: 10; smooth: smoothing} + Rectangle{ color: "#66ff9f"; width: standardWidth; height: standardHeight; rotation: -10; smooth: smoothing} + Rectangle{ color: "#33ffaf"; width: standardWidth; height: standardHeight; rotation: -20; smooth: smoothing} + Rectangle{ color: "#00ffbf"; width: standardWidth; height: standardHeight; rotation: -30; smooth: smoothing} + Rectangle{ color: "#ff00cc"; width: standardWidth; height: standardHeight; rotation: -40; smooth: smoothing} + Rectangle{ color: "#ff33df"; width: standardWidth; height: standardHeight; rotation: -50; smooth: smoothing} + Rectangle{ color: "#ff66ef"; width: standardWidth; height: standardHeight; rotation: -60; smooth: smoothing} + Rectangle{ color: "#cc661f"; width: standardWidth; height: standardHeight; rotation: -70; smooth: smoothing} + Rectangle{ color: "#99662f"; width: standardWidth; height: standardHeight; rotation: -80; smooth: smoothing} + } + Grid{ + id: grid_0003 + anchors.top: grid_0002.bottom + anchors.left: grid_0002.left + columns: 8 + spacing: standardSpacing + Rectangle{ color: "#ffcc00"; width: standardWidth; height: standardHeight; rotation: 80; smooth: smoothing} + Rectangle{ color: "#ffff33"; width: standardWidth; height: standardHeight; rotation: 70; smooth: smoothing} + Rectangle{ color: "#ccff33"; width: standardWidth; height: standardHeight; rotation: 60; smooth: smoothing} + Rectangle{ color: "#99ff33"; width: standardWidth; height: standardHeight; rotation: 50; smooth: smoothing} + Rectangle{ color: "#66ff33"; width: standardWidth; height: standardHeight; rotation: 40; smooth: smoothing} + Rectangle{ color: "#33ff33"; width: standardWidth; height: standardHeight; rotation: 30; smooth: smoothing} + Rectangle{ color: "#00ff33"; width: standardWidth; height: standardHeight; rotation: 20; smooth: smoothing} + Rectangle{ color: "#ff00ff"; width: standardWidth; height: standardHeight; rotation: 10; smooth: smoothing} + Rectangle{ color: "#cc00ff"; width: standardWidth; height: standardHeight; rotation: -10; smooth: smoothing} + Rectangle{ color: "#9900ff"; width: standardWidth; height: standardHeight; rotation: -15; smooth: smoothing} + Rectangle{ color: "#6600ff"; width: standardWidth; height: standardHeight; rotation: -20; smooth: smoothing} + Rectangle{ color: "#3300ff"; width: standardWidth; height: standardHeight; rotation: -25; smooth: smoothing} + Rectangle{ color: "#0000ff"; width: standardWidth; height: standardHeight; rotation: -30; smooth: smoothing} + Rectangle{ color: "#ff00cc"; width: standardWidth; height: standardHeight; rotation: -35; smooth: smoothing} + Rectangle{ color: "#ff33cc"; width: standardWidth; height: standardHeight; rotation: -40; smooth: smoothing} + Rectangle{ color: "#cc66ff"; width: standardWidth; height: standardHeight; rotation: -45; smooth: smoothing} + } + Grid{ + id: grid_0004 + anchors.top: grid_0003.bottom + anchors.left: grid_0003.left + columns: 8 + spacing: standardSpacing + Rectangle{ color: "#eecc00"; width: standardWidth; height: standardHeight; rotation: 80; smooth: smoothing} + Rectangle{ color: "#eeff33"; width: standardWidth; height: standardHeight; rotation: 70; smooth: smoothing} + Rectangle{ color: "#ccff33"; width: standardWidth; height: standardHeight; rotation: 60; smooth: smoothing} + Rectangle{ color: "#99ff33"; width: standardWidth; height: standardHeight; rotation: 50; smooth: smoothing} + Rectangle{ color: "#66ff33"; width: standardWidth; height: standardHeight; rotation: 40; smooth: smoothing} + Rectangle{ color: "#44ff33"; width: standardWidth; height: standardHeight; rotation: 30; smooth: smoothing} + Rectangle{ color: "#00ff33"; width: standardWidth; height: standardHeight; rotation: 20; smooth: smoothing} + Rectangle{ color: "#ee00ff"; width: standardWidth; height: standardHeight; rotation: 10; smooth: smoothing} + Rectangle{ color: "#cc00ff"; width: standardWidth; height: standardHeight; rotation: -10; smooth: smoothing} + Rectangle{ color: "#9900ff"; width: standardWidth; height: standardHeight; rotation: -15; smooth: smoothing} + Rectangle{ color: "#6600ff"; width: standardWidth; height: standardHeight; rotation: -20; smooth: smoothing} + Rectangle{ color: "#4400ff"; width: standardWidth; height: standardHeight; rotation: -25; smooth: smoothing} + Rectangle{ color: "#0000ff"; width: standardWidth; height: standardHeight; rotation: -30; smooth: smoothing} + Rectangle{ color: "#ee00cc"; width: standardWidth; height: standardHeight; rotation: -35; smooth: smoothing} + Rectangle{ color: "#ee33cc"; width: standardWidth; height: standardHeight; rotation: -40; smooth: smoothing} + Rectangle{ color: "#cc66ff"; width: standardWidth; height: standardHeight; rotation: -45; smooth: smoothing} + } + Grid{ + id: grid_0005 + anchors.top: grid_0004.bottom + anchors.left: grid_0004.left + columns: 8 + spacing: standardSpacing + Rectangle{ color: "red"; width: standardWidth; height: standardHeight; rotation: 0; smooth: smoothing} + Rectangle{ color: "orange"; width: standardWidth; height: standardHeight; rotation: 10; smooth: smoothing} + Rectangle{ color: "yellow"; width: standardWidth; height: standardHeight; rotation: 20; smooth: smoothing} + Rectangle{ color: "blue"; width: standardWidth; height: standardHeight; rotation: 30; smooth: smoothing} + Rectangle{ color: "green"; width: standardWidth; height: standardHeight; rotation: 40; smooth: smoothing} + Rectangle{ color: "indigo"; width: standardWidth; height: standardHeight; rotation: 50; smooth: smoothing} + Rectangle{ color: "violet"; width: standardWidth; height: standardHeight; rotation: 60; smooth: smoothing} + Rectangle{ color: "light green"; width: standardWidth; height: standardHeight; rotation: 70; smooth: smoothing} + Rectangle{ color: "light blue"; width: standardWidth; height: standardHeight; rotation: 80; smooth: smoothing} + Rectangle{ color: "light grey"; width: standardWidth; height: standardHeight; rotation: 5; smooth: smoothing} + Rectangle{ color: "black"; width: standardWidth; height: standardHeight; rotation: 15; smooth: smoothing} + Rectangle{ color: "dark grey"; width: standardWidth; height: standardHeight; rotation: 25; smooth: smoothing} + Rectangle{ color: "purple"; width: standardWidth; height: standardHeight; rotation: 35; smooth: smoothing} + Rectangle{ color: "pink"; width: standardWidth; height: standardHeight; rotation: 45; smooth: smoothing} + Rectangle{ color: "cyan"; width: standardWidth; height: standardHeight; rotation: 55; smooth: smoothing} + Rectangle{ color: "brown"; width: standardWidth; height: standardHeight; rotation: 65; smooth: smoothing} + } + Grid{ + id: grid_0006 + anchors.top: grid_0005.bottom + anchors.left: grid_0005.left + columns: 8 + spacing: standardSpacing + Rectangle{ color: "#ff6600"; width: standardWidth; height: standardHeight; rotation: 0; smooth: smoothing} + Rectangle{ color: "#cc6600"; width: standardWidth; height: standardHeight; rotation: 10; smooth: smoothing} + Rectangle{ color: "#996600"; width: standardWidth; height: standardHeight; rotation: 20; smooth: smoothing} + Rectangle{ color: "#666600"; width: standardWidth; height: standardHeight; rotation: 30; smooth: smoothing} + Rectangle{ color: "#336600"; width: standardWidth; height: standardHeight; rotation: 40; smooth: smoothing} + Rectangle{ color: "#006600"; width: standardWidth; height: standardHeight; rotation: 50; smooth: smoothing} + Rectangle{ color: "#009933"; width: standardWidth; height: standardHeight; rotation: 60; smooth: smoothing} + Rectangle{ color: "#00cc66"; width: standardWidth; height: standardHeight; rotation: 70; smooth: smoothing} + Rectangle{ color: "#ff0066"; width: standardWidth; height: standardHeight; rotation: 80; smooth: smoothing} + Rectangle{ color: "#cc0066"; width: standardWidth; height: standardHeight; rotation: 5; smooth: smoothing} + Rectangle{ color: "#990066"; width: standardWidth; height: standardHeight; rotation: 15; smooth: smoothing} + Rectangle{ color: "#660066"; width: standardWidth; height: standardHeight; rotation: 25; smooth: smoothing} + Rectangle{ color: "#330066"; width: standardWidth; height: standardHeight; rotation: 35; smooth: smoothing} + Rectangle{ color: "#000066"; width: standardWidth; height: standardHeight; rotation: 45; smooth: smoothing} + Rectangle{ color: "#003399"; width: standardWidth; height: standardHeight; rotation: 55; smooth: smoothing} + Rectangle{ color: "#0066cc"; width: standardWidth; height: standardHeight; rotation: 65; smooth: smoothing} + } +} diff --git a/tests/manual/scenegraph_lancelot/data/rotation/rotation_2.qml b/tests/manual/scenegraph_lancelot/data/rotation/rotation_2.qml new file mode 100644 index 0000000..89dd6b7 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/rotation/rotation_2.qml @@ -0,0 +1,69 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + property int standardWidth: 60 + property int standardHeight: 60 + property int standardSpacing: 20 + property bool smoothing: true + Grid{ + id: grid_0000 + anchors.top: parent.baseline + anchors.left: parent.left + columns: 4 + spacing: standardSpacing + Rectangle{ color: "red"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: standardWidth/2; origin.y: standardHeight/2 ; axis{x: 0; y: 0; z:1} angle: 5; } smooth: smoothing} + Rectangle{ color: "orange"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: 0; origin.y: 0 ; axis{x: 0; y: 0; z:1} angle: 10; } smooth: smoothing } + Rectangle{ color: "yellow"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: 0; origin.y: 0 ; axis{x: 0; y: 0; z:1} angle: 15; } smooth: smoothing } + Rectangle{ color: "blue"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: 0; origin.y: 0 ; axis{x: 0; y: 0; z:1} angle: 20; } smooth: smoothing } + Rectangle{ color: "green"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: standardWidth/2; origin.y: standardWidth/2 ; axis{x: 0; y: 0; z:1} angle: 15; } smooth: smoothing} + Rectangle{ color: "indigo"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: 0; origin.y: 0 ; axis{x: 0; y: 0; z:1} angle: 30; } smooth: smoothing} + Rectangle{ color: "violet"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: 0; origin.y: 0 ; axis{x: 0; y: 0; z:1} angle: 35; } smooth: smoothing } + Rectangle{ color: "light green"; width: standardWidth; height: standardHeight; transform: Rotation { origin.x: 0; origin.y: 0 ; axis{x: 0; y: 0; z:1} angle: 40; } smooth: smoothing } + } + Item{ + id: spacer_0000 + width: standardWidth + height: standardHeight + anchors.top: grid_0000.bottom + anchors.left: grid_0000.left + } + Grid{ + id: grid_0001 + anchors.top: spacer_0000.bottom + anchors.left: spacer_0000.left + columns: 4 + spacing: standardSpacing + Rectangle{ color: "#ff0000"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 5; } smooth: smoothing} + Rectangle{ color: "#ff3333"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 20; } smooth: smoothing } + Rectangle{ color: "#ff6666"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 30; } smooth: smoothing } + Rectangle{ color: "#ff9999"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 40; } smooth: smoothing } + Rectangle{ color: "#ffcccc"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 50; } smooth: smoothing } + Rectangle{ color: "#ffeeff"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 60; } smooth: smoothing } + Rectangle{ color: "#ccffff"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 70; } smooth: smoothing } + Rectangle{ color: "#99ffff"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 1; y: 0; z:0} angle: 80; } smooth: smoothing } + } + Item{ + id: spacer_0001 + width: standardWidth + height: standardHeight + anchors.top: grid_0001.bottom + anchors.left: grid_0001.left + } + Grid{ + id: grid_0002 + anchors.top: spacer_0001.bottom + anchors.left: spacer_0001.left + columns: 4 + spacing: standardSpacing + Rectangle{ color: "#ff0000"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 10; } smooth: smoothing} + Rectangle{ color: "#ff3333"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 20; } smooth: smoothing} + Rectangle{ color: "#ff6666"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 30; } smooth: smoothing} + Rectangle{ color: "#ff9999"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 40; } smooth: smoothing} + Rectangle{ color: "#ffcccc"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 50; } smooth: smoothing} + Rectangle{ color: "#ffeeff"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 60; } smooth: smoothing} + Rectangle{ color: "#ccffff"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 70; } smooth: smoothing} + Rectangle{ color: "#99ffff"; width: standardWidth; height: standardHeight; transform: Rotation { origin.z: 0; origin.y: 0 ; axis{x: 0; y: 1; z:0} angle: 80; } smooth: smoothing} + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/activity/activity.qml b/tests/manual/scenegraph_lancelot/data/shaders/activity/activity.qml new file mode 100644 index 0000000..d4ae526 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/activity/activity.qml @@ -0,0 +1,35 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + } + + ShaderEffectSource { + id: source + sourceItem: text + hideSource: effect.visible + } + + ShaderEffect { + id: effect + anchors.fill: text + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/basic/basic.qml b/tests/manual/scenegraph_lancelot/data/shaders/basic/basic.qml new file mode 100644 index 0000000..f1bb03a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/basic/basic.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + ShaderEffect { + anchors.fill: parent; + fragmentShader: " + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1); + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/culling/culling_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/culling/culling_1.qml new file mode 100644 index 0000000..4768791 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/culling/culling_1.qml @@ -0,0 +1,104 @@ +import QtQuick 2.0 + +Rectangle { + id: topLevel + width: 320 + height: 480 + ShaderEffectSource { + id: front + visible: false + smooth: true + sourceItem: Rectangle { + width: 256 + height: 64 + color: "cornflowerblue" + radius: 8 + Text { + anchors.centerIn: parent + text: "Front" + font.pixelSize: 48 + color: "white" + } + } + } + ShaderEffectSource { + id: back + visible: false + smooth: true + sourceItem: Rectangle { + width: 256 + height: 64 + color: "firebrick" + radius: 8 + Text { + anchors.centerIn: parent + text: "Back" + font.pixelSize: 48 + color: "white" + } + } + } + Column { + anchors.fill: parent + Repeater { + model: ListModel { + ListElement { + foo: "No culling" + bar: ShaderEffect.NoCulling + turned: false + } + ListElement { + foo: "Back-face culling" + bar: ShaderEffect.BackFaceCulling + turned: false + } + ListElement { + foo: "Front-face culling" + bar: ShaderEffect.FrontFaceCulling + turned: false + } + } + + Item{ + id: item_0000 + width: 320 + height: 120 + ShaderEffect { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 10 + width: 200 + height: 100 + culling: model.bar + property variant frontSource: front + property variant backSource: back + fragmentShader: " + varying highp vec2 qt_TexCoord0; + uniform sampler2D frontSource; + uniform sampler2D backSource; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = gl_FrontFacing + ? texture2D(frontSource, qt_TexCoord0) + : texture2D(backSource, qt_TexCoord0); + }" + transform: Rotation { + origin.x: 200 + origin.y: 180 - 120 * index + axis { x: 0; y: 1; z: 0 } + angle: (turned == true) ? 180 : 0 + + } + } + Text { + font.pointSize: 10 + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.margins: 5 + text: foo + } + } + } + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/culling/culling_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/culling/culling_2.qml new file mode 100644 index 0000000..a6fcc26 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/culling/culling_2.qml @@ -0,0 +1,103 @@ +import QtQuick 2.0 + +Rectangle { + id: topLevel + width: 320 + height: 480 + ShaderEffectSource { + id: front + visible: false + smooth: true + sourceItem: Rectangle { + width: 256 + height: 64 + color: "cornflowerblue" + radius: 8 + Text { + anchors.centerIn: parent + text: "Front" + font.pixelSize: 48 + color: "white" + } + } + } + ShaderEffectSource { + id: back + visible: false + smooth: true + sourceItem: Rectangle { + width: 256 + height: 64 + color: "firebrick" + radius: 8 + Text { + anchors.centerIn: parent + text: "Back" + font.pixelSize: 48 + color: "white" + } + } + } + Column { + anchors.fill: parent + Repeater { + model: ListModel { + ListElement { + foo: "No culling" + bar: ShaderEffect.NoCulling + turned: true + } + ListElement { + foo: "Back-face culling" + bar: ShaderEffect.BackFaceCulling + turned: true + } + ListElement { + foo: "Front-face culling" + bar: ShaderEffect.FrontFaceCulling + turned: true + } + } + + Item{ + id: item_0000 + width: 320 + height: 120 + ShaderEffect{ + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.margins: 10 + width: 200 + height: 100 + culling: model.bar + property variant frontSource: front + property variant backSource: back + fragmentShader: " + varying highp vec2 qt_TexCoord0; + uniform sampler2D frontSource; + uniform sampler2D backSource; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = gl_FrontFacing + ? texture2D(frontSource, qt_TexCoord0) + : texture2D(backSource, qt_TexCoord0); + }" + transform: Rotation { + origin.x: 100 + origin.y: 180 - 120 * index + axis { x: 0; y: 1; z: 0 } + angle: (turned == true) ? 180 : 0 + + } + } + Text { + font.pointSize: 10 + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.margins: 5 + text: foo + } + } + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/attributes.qml b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/attributes.qml new file mode 100644 index 0000000..17d9aad --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/attributes.qml @@ -0,0 +1,65 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + + Text { + id: text + font.pixelSize: 80 + text: "Shaderz!" + } + + ShaderEffectSource { + id: source + sourceItem: text + hideSource: true + smooth: true + } + Column { + ShaderEffect { + width: 320 + height: 160 + property variant source: source + vertexShader: " + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + attribute highp vec2 qt_MultiTexCoord0; + varying highp vec2 qt_TexCoord0; + void main() { + gl_Position = qt_Matrix * qt_Vertex; + qt_TexCoord0 = qt_MultiTexCoord0; + }" + } + ShaderEffect { + width: 320 + height: 160 + property variant source: source + vertexShader: " + attribute highp vec2 qt_MultiTexCoord0; + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + varying highp vec2 qt_TexCoord0; + void main() { + gl_Position = qt_Matrix * qt_Vertex; + qt_TexCoord0 = qt_MultiTexCoord0; + }" + } + ShaderEffect { + width: 320 + height: 160 + property variant source: source + vertexShader: " + attribute highp vec2 qt_MultiTexCoord0; + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + varying highp vec2 qt_TexCoord0; + uniform highp float width; + uniform highp float height; + void main() { + gl_Position = qt_Matrix * qt_Vertex; + qt_TexCoord0 = qt_Vertex.xy / vec2(width, height); + }" + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_1.qml new file mode 100644 index 0000000..ddea979 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_1.qml @@ -0,0 +1,60 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "skyblue" + ShaderEffect { + anchors.centerIn: parent + width: 16 * 16 + height: 24 * 16 + property variant source: ShaderEffectSource { + sourceItem: Rectangle { + width: 22 * 20 + height: 16 * 20 + color: "#EF2B2D" + Rectangle { + y: 6 * 20 + height: 4 * 20 + width: 22 * 20 + color: "white" + } + Rectangle { + x: 6 * 20 + width: 4 * 20 + height: 16 * 20 + color: "white" + } + Rectangle { + y: 7 * 20 + height: 2 * 20 + width: 22 * 20 + color: "#002868" + } + Rectangle { + x: 7 * 20 + width: 2 * 20 + height: 16 * 20 + color: "#002868" + } + } + smooth: true + } + vertexShader: " + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + attribute highp vec2 qt_MultiTexCoord0; + varying highp vec2 qt_TexCoord0; + void main() { + highp vec4 pos = qt_Vertex; + pos.x += sin(qt_Vertex.y * 0.02) * 20.; + pos.y += sin(qt_Vertex.x * 0.02) * 20.; + gl_Position = qt_Matrix * pos; + qt_TexCoord0 = qt_MultiTexCoord0; + }" + mesh: GridMesh { + property int r: 1 + resolution: Qt.size(r, r) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_16.qml b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_16.qml new file mode 100644 index 0000000..971cda4 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_16.qml @@ -0,0 +1,60 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "skyblue" + ShaderEffect { + anchors.centerIn: parent + width: 16 * 16 + height: 24 * 16 + property variant source: ShaderEffectSource { + sourceItem: Rectangle { + width: 22 * 20 + height: 16 * 20 + color: "#EF2B2D" + Rectangle { + y: 6 * 20 + height: 4 * 20 + width: 22 * 20 + color: "white" + } + Rectangle { + x: 6 * 20 + width: 4 * 20 + height: 16 * 20 + color: "white" + } + Rectangle { + y: 7 * 20 + height: 2 * 20 + width: 22 * 20 + color: "#002868" + } + Rectangle { + x: 7 * 20 + width: 2 * 20 + height: 16 * 20 + color: "#002868" + } + } + smooth: true + } + vertexShader: " + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + attribute highp vec2 qt_MultiTexCoord0; + varying highp vec2 qt_TexCoord0; + void main() { + highp vec4 pos = qt_Vertex; + pos.x += sin(qt_Vertex.y * 0.02) * 20.; + pos.y += sin(qt_Vertex.x * 0.02) * 20.; + gl_Position = qt_Matrix * pos; + qt_TexCoord0 = qt_MultiTexCoord0; + }" + mesh: GridMesh { + property int r: 16 + resolution: Qt.size(r, r) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_2.qml new file mode 100644 index 0000000..d301ef0 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_2.qml @@ -0,0 +1,60 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "skyblue" + ShaderEffect{ + anchors.centerIn: parent + width: 16 * 16 + height: 24 * 16 + property variant source: ShaderEffectSource { + sourceItem: Rectangle { + width: 22 * 20 + height: 16 * 20 + color: "#EF2B2D" + Rectangle { + y: 6 * 20 + height: 4 * 20 + width: 22 * 20 + color: "white" + } + Rectangle { + x: 6 * 20 + width: 4 * 20 + height: 16 * 20 + color: "white" + } + Rectangle { + y: 7 * 20 + height: 2 * 20 + width: 22 * 20 + color: "#002868" + } + Rectangle { + x: 7 * 20 + width: 2 * 20 + height: 16 * 20 + color: "#002868" + } + } + smooth: true + } + vertexShader: " + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + attribute highp vec2 qt_MultiTexCoord0; + varying highp vec2 qt_TexCoord0; + void main() { + highp vec4 pos = qt_Vertex; + pos.x += sin(qt_Vertex.y * 0.02) * 20.; + pos.y += sin(qt_Vertex.x * 0.02) * 20.; + gl_Position = qt_Matrix * pos; + qt_TexCoord0 = qt_MultiTexCoord0; + }" + mesh: GridMesh { + property int r: 2 + resolution: Qt.size(r, r) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_4.qml b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_4.qml new file mode 100644 index 0000000..0043282 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_4.qml @@ -0,0 +1,60 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "skyblue" + ShaderEffect { + anchors.centerIn: parent + width: 16 * 16 + height: 24 * 16 + property variant source: ShaderEffectSource { + sourceItem: Rectangle { + width: 22 * 20 + height: 16 * 20 + color: "#EF2B2D" + Rectangle { + y: 6 * 20 + height: 4 * 20 + width: 22 * 20 + color: "white" + } + Rectangle { + x: 6 * 20 + width: 4 * 20 + height: 16 * 20 + color: "white" + } + Rectangle { + y: 7 * 20 + height: 2 * 20 + width: 22 * 20 + color: "#002868" + } + Rectangle { + x: 7 * 20 + width: 2 * 20 + height: 16 * 20 + color: "#002868" + } + } + smooth: true + } + vertexShader: " + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + attribute highp vec2 qt_MultiTexCoord0; + varying highp vec2 qt_TexCoord0; + void main() { + highp vec4 pos = qt_Vertex; + pos.x += sin(qt_Vertex.y * 0.02) * 20.; + pos.y += sin(qt_Vertex.x * 0.02) * 20.; + gl_Position = qt_Matrix * pos; + qt_TexCoord0 = qt_MultiTexCoord0; + }" + mesh: GridMesh { + property int r: 4 + resolution: Qt.size(r, r) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_8.qml b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_8.qml new file mode 100644 index 0000000..f9427a1 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/gridmesh/resolution_8.qml @@ -0,0 +1,60 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "skyblue" + ShaderEffect { + anchors.centerIn: parent + width: 16 * 16 + height: 24 * 16 + property variant source: ShaderEffectSource { + sourceItem: Rectangle { + width: 22 * 20 + height: 16 * 20 + color: "#EF2B2D" + Rectangle { + y: 6 * 20 + height: 4 * 20 + width: 22 * 20 + color: "white" + } + Rectangle { + x: 6 * 20 + width: 4 * 20 + height: 16 * 20 + color: "white" + } + Rectangle { + y: 7 * 20 + height: 2 * 20 + width: 22 * 20 + color: "#002868" + } + Rectangle { + x: 7 * 20 + width: 2 * 20 + height: 16 * 20 + color: "#002868" + } + } + smooth: true + } + vertexShader: " + uniform highp mat4 qt_Matrix; + attribute highp vec4 qt_Vertex; + attribute highp vec2 qt_MultiTexCoord0; + varying highp vec2 qt_TexCoord0; + void main() { + highp vec4 pos = qt_Vertex; + pos.x += sin(qt_Vertex.y * 0.02) * 20.; + pos.y += sin(qt_Vertex.x * 0.02) * 20.; + gl_Position = qt_Matrix * pos; + qt_TexCoord0 = qt_MultiTexCoord0; + }" + mesh: GridMesh { + property int r: 8 + resolution: Qt.size(r, r) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_1.qml new file mode 100644 index 0000000..8346953 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_1.qml @@ -0,0 +1,64 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: draggee + width: 200 + height: 80 + x: 20 + y: 15 + gradient: Gradient { + GradientStop { position: 0.0; color: "steelBlue" } + GradientStop { position: 0.49; color: "white" } + GradientStop { position: 0.5; color: "gray" } + GradientStop { position: 1.0; color: "darkGray" } + } + radius: 20 + border.width: 2 + border.color: "black" + Text { + anchors.centerIn: parent + font.pixelSize: 40 + text: "Position 1" + } + } + + ShaderEffectSource { + id: source + sourceItem: draggee + hideSource: true + property real margins: 6 + sourceRect: Qt.rect(-margins, -margins, sourceItem.width + 2 * margins, sourceItem.height + 2 * margins) + smooth: true + } + + ShaderEffect{ + id: effect + anchors.fill: source.sourceItem + anchors.margins: -source.margins + property variant source: source + property variant offset: Qt.size(4 / width, 4 / height) + property variant delta: Qt.size(0.5 / width, 0.5 / height) + + fragmentShader: " + uniform lowp sampler2D source; + uniform highp vec2 offset; + uniform highp vec2 delta; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + highp vec2 delta2 = vec2(delta.x, -delta.y); + lowp float shadow = 0.25 * (texture2D(source, qt_TexCoord0 - offset + delta).a + + texture2D(source, qt_TexCoord0 - offset - delta).a + + texture2D(source, qt_TexCoord0 - offset + delta2).a + + texture2D(source, qt_TexCoord0 - offset - delta2).a); + lowp vec4 color = texture2D(source, qt_TexCoord0); + gl_FragColor = mix(vec4(vec3(0.), 0.5 * shadow), color, color.a); + } + " + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_2.qml new file mode 100644 index 0000000..160b891 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/hiddensource_2.qml @@ -0,0 +1,65 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: draggee + width: 200 + height: 80 + x: 100 + y: 360 + gradient: Gradient { + GradientStop { position: 0.0; color: "steelBlue" } + GradientStop { position: 0.49; color: "white" } + GradientStop { position: 0.5; color: "gray" } + GradientStop { position: 1.0; color: "darkGray" } + } + radius: 20 + border.width: 2 + border.color: "black" + Text { + anchors.centerIn: parent + font.pixelSize: 40 + text: "Position 2" + } + } + + ShaderEffectSource { + id: source + sourceItem: draggee + hideSource: true + property real margins: 6 + sourceRect: Qt.rect(-margins, -margins, sourceItem.width + 2 * margins, sourceItem.height + 2 * margins) + smooth: true + } + + ShaderEffect{ + id: effect + anchors.fill: source.sourceItem + anchors.margins: -source.margins + property variant source: source + property variant offset: Qt.size(4 / width, 4 / height) + property variant delta: Qt.size(0.5 / width, 0.5 / height) + + fragmentShader: " + uniform lowp sampler2D source; + uniform highp vec2 offset; + uniform highp vec2 delta; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + highp vec2 delta2 = vec2(delta.x, -delta.y); + lowp float shadow = 0.25 * (texture2D(source, qt_TexCoord0 - offset + delta).a + + texture2D(source, qt_TexCoord0 - offset - delta).a + + texture2D(source, qt_TexCoord0 - offset + delta2).a + + texture2D(source, qt_TexCoord0 - offset - delta2).a); + lowp vec4 color = texture2D(source, qt_TexCoord0); + gl_FragColor = mix(vec4(vec3(0.), 0.5 * shadow), color, color.a); + } + " + } +} + + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_1.qml new file mode 100644 index 0000000..566eddd --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_1.qml @@ -0,0 +1,64 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: draggee + width: 200 + height: 80 + x: 20 + y: 15 + gradient: Gradient { + GradientStop { position: 0.0; color: "steelBlue" } + GradientStop { position: 0.49; color: "white" } + GradientStop { position: 0.5; color: "gray" } + GradientStop { position: 1.0; color: "darkGray" } + } + radius: 20 + border.width: 2 + border.color: "black" + Text { + anchors.centerIn: parent + font.pixelSize: 40 + text: "Position 1" + } + } + + ShaderEffectSource { + id: source + sourceItem: draggee + hideSource: false + property real margins: 6 + sourceRect: Qt.rect(-margins, -margins, sourceItem.width + 2 * margins, sourceItem.height + 2 * margins) + smooth: true + } + + ShaderEffect{ + id: effect + anchors.fill: source.sourceItem + anchors.margins: -source.margins + property variant source: source + property variant offset: Qt.size(4 / width, 4 / height) + property variant delta: Qt.size(0.5 / width, 0.5 / height) + + fragmentShader: " + uniform lowp sampler2D source; + uniform highp vec2 offset; + uniform highp vec2 delta; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + highp vec2 delta2 = vec2(delta.x, -delta.y); + lowp float shadow = 0.25 * (texture2D(source, qt_TexCoord0 - offset + delta).a + + texture2D(source, qt_TexCoord0 - offset - delta).a + + texture2D(source, qt_TexCoord0 - offset + delta2).a + + texture2D(source, qt_TexCoord0 - offset - delta2).a); + lowp vec4 color = texture2D(source, qt_TexCoord0); + gl_FragColor = mix(vec4(vec3(0.), 0.5 * shadow), color, color.a); + } + " + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_2.qml new file mode 100644 index 0000000..0b8038e --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/hiddensource/unhidden_2.qml @@ -0,0 +1,66 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: draggee + width: 200 + height: 80 + x: 100 + y: 360 + gradient: Gradient { + GradientStop { position: 0.0; color: "steelBlue" } + GradientStop { position: 0.49; color: "white" } + GradientStop { position: 0.5; color: "gray" } + GradientStop { position: 1.0; color: "darkGray" } + } + radius: 20 + border.width: 2 + border.color: "black" + Text { + anchors.centerIn: parent + font.pixelSize: 40 + text: "Position 2" + } + } + + ShaderEffectSource { + id: source + sourceItem: draggee + hideSource: false + property real margins: 6 + sourceRect: Qt.rect(-margins, -margins, sourceItem.width + 2 * margins, sourceItem.height + 2 * margins) + smooth: true + } + + ShaderEffect{ + id: effect + anchors.fill: source.sourceItem + anchors.margins: -source.margins + property variant source: source + property variant offset: Qt.size(4 / width, 4 / height) + property variant delta: Qt.size(0.5 / width, 0.5 / height) + + fragmentShader: " + uniform lowp sampler2D source; + uniform highp vec2 offset; + uniform highp vec2 delta; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + highp vec2 delta2 = vec2(delta.x, -delta.y); + lowp float shadow = 0.25 * (texture2D(source, qt_TexCoord0 - offset + delta).a + + texture2D(source, qt_TexCoord0 - offset - delta).a + + texture2D(source, qt_TexCoord0 - offset + delta2).a + + texture2D(source, qt_TexCoord0 - offset - delta2).a); + lowp vec4 color = texture2D(source, qt_TexCoord0); + gl_FragColor = mix(vec4(vec3(0.), 0.5 * shadow), color, color.a); + } + " + } +} + + + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/image/async.qml b/tests/manual/scenegraph_lancelot/data/shaders/image/async.qml new file mode 100644 index 0000000..132f160 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/image/async.qml @@ -0,0 +1,28 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Image { + id: image; + source: "./face-smile.png" + visible: false + asynchronous: true + } + + ShaderEffect { + anchors.fill: image + property variant source: image + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 0, 1) + texture2D(source, qt_TexCoord0); + } + " + visible: image.status == Image.Ready + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/image/face-smile.png b/tests/manual/scenegraph_lancelot/data/shaders/image/face-smile.png new file mode 100644 index 0000000000000000000000000000000000000000..3d66d725781730c7a9376a25113164f8882d9795 GIT binary patch literal 15408 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 SNxgs4ATkn);&q}%LH`e8$k9yz literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/shaders/image/source.qml b/tests/manual/scenegraph_lancelot/data/shaders/image/source.qml new file mode 100644 index 0000000..878edde --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/image/source.qml @@ -0,0 +1,26 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Image { + id: image; + source: "face-smile.png" + visible: false + } + + ShaderEffect { + anchors.fill: image + property variant source: image + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 0, 1) + texture2D(source, qt_TexCoord0); + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_1.qml new file mode 100644 index 0000000..0383fea --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_1.qml @@ -0,0 +1,44 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + + Rectangle { + width: 50 + height: 50 + color: "red" + anchors.centerIn: parent + transform: Rotation { angle: 45 } + } + } + + ShaderEffectSource { + id: source + sourceItem: text + smooth: true + } + + ShaderEffect { + width: parent.width + height: parent.height / 2 + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(0, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_2.qml new file mode 100644 index 0000000..2e7074c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/live/liveonce_2.qml @@ -0,0 +1,44 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + + Rectangle { + width: 50 + height: 50 + color: "red" + anchors.centerIn: parent + transform: Rotation { angle: 90 } + } + } + + ShaderEffectSource { + id: source + sourceItem: text + smooth: true + } + + ShaderEffect { + width: parent.width + height: parent.height / 2 + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(0, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_1.qml new file mode 100644 index 0000000..3793e65 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_1.qml @@ -0,0 +1,68 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + + Rectangle { + width: 50 + height: 50 + color: "red" + anchors.centerIn: parent + transform: Rotation{ angle: 45} + } + } + + ShaderEffectSource { + id: source1 + sourceItem: text + smooth: true + } + + ShaderEffectSource { + id: source2 + sourceItem: text + smooth: true + } + + ShaderEffect{ + width: parent.width + height: parent.height / 2 + + property variant source: source1 + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(1, qt_TexCoord0.y, 0, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } + + ShaderEffect { + y: parent.height / 2 + width: parent.width + height: parent.height / 2 + + property variant source: source2 + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(0, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_2.qml new file mode 100644 index 0000000..2d8a4b6 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/live/livetwice_2.qml @@ -0,0 +1,68 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + + Rectangle { + width: 50 + height: 50 + color: "red" + anchors.centerIn: parent + transform: Rotation{ angle: 90} + } + } + + ShaderEffectSource { + id: source1 + sourceItem: text + smooth: true + } + + ShaderEffectSource { + id: source2 + sourceItem: text + smooth: true + } + + ShaderEffect{ + width: parent.width + height: parent.height / 2 + + property variant source: source1 + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(1, qt_TexCoord0.y, 0, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } + + ShaderEffect { + y: parent.height / 2 + width: parent.width + height: parent.height / 2 + + property variant source: source2 + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(0, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/live/samesource.qml b/tests/manual/scenegraph_lancelot/data/shaders/live/samesource.qml new file mode 100644 index 0000000..67e0cc3 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/live/samesource.qml @@ -0,0 +1,53 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + } + + ShaderEffectSource { + id: source + sourceItem: text + smooth: true + } + + ShaderEffect { + width: parent.width + height: parent.height / 2 + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(0, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } + + ShaderEffect { + width: parent.width + y: parent.height / 2 + height: parent.height / 2 + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, 1, 0, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_1.qml new file mode 100644 index 0000000..82d288e --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_1.qml @@ -0,0 +1,31 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "black" + + Text { + id: text + anchors.fill: parent + font.pixelSize: 16 + text: "In the field of computer graphics, a shader is a set of software instructions which" + + " is used primarily to calculate rendering effects on graphics hardware with a high " + + "degree of flexibility. Shaders are used to program the graphics processing unit (GP" + + "U) programmable rendering pipeline, which has mostly superseded the fixed-function " + + "pipeline that allowed only common geometry transformation and pixel-shading functio" + + "ns; with shaders, customized effects can be used." + wrapMode: Text.Wrap + color: "yellow" + visible: false + } + + ShaderEffectSource { + anchors.fill: parent + sourceItem: text + smooth: true + mipmap: false + scale: 1.0 + + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_2.qml new file mode 100644 index 0000000..d234eb3 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_2.qml @@ -0,0 +1,31 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "black" + + Text { + id: text + anchors.fill: parent + font.pixelSize: 16 + text: "In the field of computer graphics, a shader is a set of software instructions which" + + " is used primarily to calculate rendering effects on graphics hardware with a high " + + "degree of flexibility. Shaders are used to program the graphics processing unit (GP" + + "U) programmable rendering pipeline, which has mostly superseded the fixed-function " + + "pipeline that allowed only common geometry transformation and pixel-shading functio" + + "ns; with shaders, customized effects can be used." + wrapMode: Text.Wrap + color: "yellow" + visible: false + } + + ShaderEffectSource { + anchors.fill: parent + sourceItem: text + smooth: true + mipmap: true + scale: 1.0 + + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_3.qml b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_3.qml new file mode 100644 index 0000000..229d610 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_3.qml @@ -0,0 +1,30 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "black" + + Text { + id: text + anchors.fill: parent + font.pixelSize: 16 + text: "In the field of computer graphics, a shader is a set of software instructions which" + + " is used primarily to calculate rendering effects on graphics hardware with a high " + + "degree of flexibility. Shaders are used to program the graphics processing unit (GP" + + "U) programmable rendering pipeline, which has mostly superseded the fixed-function " + + "pipeline that allowed only common geometry transformation and pixel-shading functio" + + "ns; with shaders, customized effects can be used." + wrapMode: Text.Wrap + color: "yellow" + visible: false + } + + ShaderEffectSource { + anchors.fill: parent + sourceItem: text + smooth: true + mipmap: false + scale: 0.6 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_4.qml b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_4.qml new file mode 100644 index 0000000..01bca96 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/mimap/mimap_4.qml @@ -0,0 +1,30 @@ +import QtQuick 2.0 + +Rectangle { + width: 320 + height: 480 + color: "black" + + Text { + id: text + anchors.fill: parent + font.pixelSize: 16 + text: "In the field of computer graphics, a shader is a set of software instructions which" + + " is used primarily to calculate rendering effects on graphics hardware with a high " + + "degree of flexibility. Shaders are used to program the graphics processing unit (GP" + + "U) programmable rendering pipeline, which has mostly superseded the fixed-function " + + "pipeline that allowed only common geometry transformation and pixel-shading functio" + + "ns; with shaders, customized effects can be used." + wrapMode: Text.Wrap + color: "yellow" + visible: false + } + + ShaderEffectSource { + anchors.fill: parent + sourceItem: text + smooth: true + mipmap: true + scale: 0.6 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/nesting/nesting.qml b/tests/manual/scenegraph_lancelot/data/shaders/nesting/nesting.qml new file mode 100644 index 0000000..a1461aa --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/nesting/nesting.qml @@ -0,0 +1,28 @@ +import QtQuick 2.0 + +Rectangle { + id: root + width: 320 + height: 480 + + Text { + id: textItem + text: "Text Item" + visible: false + } + + ShaderEffect { + width: root.width / 2 + height: root.height / 2 + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + property variant source: ShaderEffectSource { + sourceItem: ShaderEffect { + width: root.width / 2 + height: root.height /2 + property variant source: ShaderEffectSource { sourceItem: textItem } + } + } + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_1.qml new file mode 100644 index 0000000..43843c6 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_1.qml @@ -0,0 +1,28 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: foo + width: 200 + height: 200 + radius: 100 + anchors.centerIn: parent + gradient: Gradient { + GradientStop { position: 0; color: "red" } + GradientStop { position: 0.5; color: "white" } + GradientStop { position: 1; color: "blue" } + } + ShaderEffectSource { + id: buffer + anchors.fill: parent + sourceItem: foo + live: false + smooth: true + rotation: 45 + recursive: true + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_2.qml new file mode 100644 index 0000000..957131b --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/recursive/recursive_2.qml @@ -0,0 +1,28 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: foo + width: 200 + height: 200 + radius: 100 + anchors.centerIn: parent + gradient: Gradient { + GradientStop { position: 0; color: "red" } + GradientStop { position: 0.5; color: "white" } + GradientStop { position: 1; color: "blue" } + } + ShaderEffectSource { + id: buffer + anchors.fill: parent + sourceItem: foo + live: false + smooth: true + rotation: 90 + recursive: true + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/one-source.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/one-source.qml new file mode 100644 index 0000000..d57f7c5 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/one-source.qml @@ -0,0 +1,35 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + } + + ShaderEffectSource { + id: source + sourceItem: text + smooth: true + } + + ShaderEffect { + anchors.fill: text; + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/rect.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/rect.qml new file mode 100644 index 0000000..46fa6f5 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/rect.qml @@ -0,0 +1,54 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + } + + ShaderEffectSource { + id: source + sourceItem: text + sourceRect: Qt.rect(rect.x - text.x, rect.y - text.y, rect.width, rect.height) + } + + ShaderEffect { + anchors.fill: rect + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } + + Rectangle { + id: rect + x: 100 + y: 100 + width: 100 + height: 100 + color: "transparent" + border.width: 2 + border.color: "red" + MouseArea { + anchors.fill: parent + drag.target: parent + drag.axis: Drag.XandYAxis + drag.minimumX: 0 + drag.maximumX: parent.parent.width - width + drag.minimumY: 0 + drag.maximumY: parent.parent.height - height + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/switch_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/switch_1.qml new file mode 100644 index 0000000..9df6b13 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/switch_1.qml @@ -0,0 +1,61 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: rect1 + x: 10 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + Rectangle { + id: rect2 + x: 100 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + Rectangle { + id: rect3 + x: 190 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + ShaderEffectSource { + id: source + property int counter + sourceItem: rect1 + hideSource: true + } + + ShaderEffect { + id: effect + anchors.fill: source.sourceItem + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } + + +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/switch_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/switch_2.qml new file mode 100644 index 0000000..f997630 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/switch_2.qml @@ -0,0 +1,61 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: rect1 + x: 10 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + Rectangle { + id: rect2 + x: 100 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + Rectangle { + id: rect3 + x: 190 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + ShaderEffectSource { + id: source + property int counter + sourceItem: rect2 + hideSource: true + } + + ShaderEffect { + id: effect + anchors.fill: source.sourceItem + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } + + +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/switch_3.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/switch_3.qml new file mode 100644 index 0000000..0d3c1fc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/switch_3.qml @@ -0,0 +1,61 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: rect1 + x: 10 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + Rectangle { + id: rect2 + x: 100 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + Rectangle { + id: rect3 + x: 190 + y: 10 + width: 80 + height: 80 + radius: 20 + color: "black" + } + + ShaderEffectSource { + id: source + property int counter + sourceItem: rect3 + hideSource: true + } + + ShaderEffect { + id: effect + anchors.fill: source.sourceItem + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + } + + +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/two-sources.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/two-sources.qml new file mode 100644 index 0000000..1fadabe --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/two-sources.qml @@ -0,0 +1,57 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + id: rect; + anchors.centerIn: parent + width: 1 + height: 10 + visible: false + + gradient: Gradient { + GradientStop { position: 0; color: "#ff0000" } + GradientStop { position: 0.5; color: "#00ff00" } + GradientStop { position: 1; color: "#0000ff" } + } + } + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + } + + ShaderEffectSource { + id: maskSource + sourceItem: text + smooth: true + } + + ShaderEffectSource { + id: colorSource + sourceItem: rect; + smooth: true + } + + ShaderEffect { + anchors.fill: text; + + property variant colorSource: colorSource + property variant maskSource: maskSource; + + fragmentShader: " + uniform lowp sampler2D maskSource; + uniform lowp sampler2D colorSource; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = texture2D(maskSource, qt_TexCoord0).a * texture2D(colorSource, qt_TexCoord0.yx); + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/visible_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/visible_1.qml new file mode 100644 index 0000000..7a3bf9f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/visible_1.qml @@ -0,0 +1,40 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.top + font.pixelSize: 80 + text: "Shaderz!" + } + + ShaderEffectSource { + id: source + sourceItem: text + hideSource: true + } + + ShaderEffect { + id: effect + anchors.top: text.bottom + anchors.left: text.left + width: text.width + height: text.height + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/source/visible_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/source/visible_2.qml new file mode 100644 index 0000000..d60dbae --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/source/visible_2.qml @@ -0,0 +1,40 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.horizontalCenter: parent.horizontalCenter + anchors.top: parent.top + font.pixelSize: 80 + text: "Shaderz!" + } + + ShaderEffectSource { + id: source + sourceItem: text + hideSource: false + } + + ShaderEffect { + id: effect + anchors.top: text.bottom + anchors.left: text.left + width: text.width + height: text.height + + property variant source: source + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + gl_FragColor = vec4(qt_TexCoord0.x, qt_TexCoord0.y, 1, 1) * texture2D(source, qt_TexCoord0).a; + } + " + + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/texture/size.qml b/tests/manual/scenegraph_lancelot/data/shaders/texture/size.qml new file mode 100644 index 0000000..ab8db47 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/texture/size.qml @@ -0,0 +1,46 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + ShaderEffectSource { + id: source + sourceItem: text + textureSize: Qt.size(text.width / 2, text.height / 2) + smooth: true + } + + ShaderEffect { + anchors.fill: text + + property variant source: source + property variant textureSize: source.textureSize + property color color: "black" + + fragmentShader: " + uniform lowp sampler2D source; + varying highp vec2 qt_TexCoord0; + uniform highp vec2 textureSize; + uniform lowp vec4 color; + uniform lowp float qt_Opacity; + void main() { + highp vec2 dx = vec2(0.5 / textureSize.x, 0.); + highp vec2 dy = vec2(0., 0.5 / textureSize.y); + gl_FragColor = color * 0.25 + * (texture2D(source, qt_TexCoord0 + dx + dy).a + + texture2D(source, qt_TexCoord0 + dx - dy).a + + texture2D(source, qt_TexCoord0 - dx + dy).a + + texture2D(source, qt_TexCoord0 - dx - dy).a); + } + " + } + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + color: "white" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_1.qml b/tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_1.qml new file mode 100644 index 0000000..ad4cce9 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_1.qml @@ -0,0 +1,32 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + visible: false + Item { + Text { + id: text + font.pixelSize: 80 + text: "Shaderz!" + color: "black" + Rectangle { + width: 50 + height: 50 + color: "red" + anchors.centerIn: parent + transform: Rotation { angle: 45 } + } + } + } + } + + ShaderEffectSource { + width: text.width + height: text.height + anchors.centerIn: parent + sourceItem: text + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_2.qml b/tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_2.qml new file mode 100644 index 0000000..834c69f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/tree/hiddentree_2.qml @@ -0,0 +1,32 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Rectangle { + visible: false + Item { + Text { + id: text + font.pixelSize: 80 + text: "Shaderz!" + color: "black" + Rectangle { + width: 50 + height: 50 + color: "red" + anchors.centerIn: parent + transform: Rotation { angle: 90 } + } + } + } + } + + ShaderEffectSource { + width: text.width + height: text.height + anchors.centerIn: parent + sourceItem: text + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shaders/wrap/modes.qml b/tests/manual/scenegraph_lancelot/data/shaders/wrap/modes.qml new file mode 100644 index 0000000..c008114 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/shaders/wrap/modes.qml @@ -0,0 +1,68 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: text + anchors.centerIn: parent + font.pixelSize: 80 + text: "Shaderz!" + visible: false + } + + ShaderEffectSource { + id: clamp + sourceItem: text + smooth: true + wrapMode: ShaderEffectSource.ClampToEdge + } + + ShaderEffectSource { + id: hRepeat + sourceItem: text + smooth: true + wrapMode: ShaderEffectSource.RepeatHorizontally + } + + ShaderEffectSource { + id: vRepeat + sourceItem: text + smooth: true + wrapMode: ShaderEffectSource.RepeatVertically + } + + ShaderEffectSource { + id: repeat + sourceItem: text + smooth: true + wrapMode: ShaderEffectSource.Repeat + } + + ShaderEffect { + anchors.fill: parent + + property variant cyan: hRepeat + property variant magenta: vRepeat + property variant yellow: repeat + property variant black: clamp + + fragmentShader: " + uniform lowp sampler2D cyan; + uniform lowp sampler2D magenta; + uniform lowp sampler2D yellow; + uniform lowp sampler2D black; + varying highp vec2 qt_TexCoord0; + uniform lowp float qt_Opacity; + void main() { + highp vec2 t = qt_TexCoord0 * 3. - 1.; + lowp float c = texture2D(cyan, t + vec2(.05, .09)).a; + lowp float m = texture2D(magenta, t + vec2(.04, -.10)).a; + lowp float y = texture2D(yellow, t + vec2(-.10, .01)).a; + lowp float k = texture2D(black, t).a; + gl_FragColor = 1. - vec4(c + k, m + k, y + k, 0.); + } + " + } +} diff --git a/tests/manual/scenegraph_lancelot/data/shared/blue_72x96.png b/tests/manual/scenegraph_lancelot/data/shared/blue_72x96.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e584d8bd6f619a0b9d90408a16cfa3f544cb53 GIT binary patch literal 20990 zcmeI)KT85}0EhA41z{Nl5z!wa+!|Wjnkq#vQ0xy>v=k)OU_~9&P*4p)Q+xClvL)zU zG_*D~_6i#7ZfLA$Xb9msQ1KoW{rDZl>w2x+n;*@G5PIWEaWTE!NH3MHj`aGfb9*Yi ziH;V_v!V4o_MYD9KB%l6h0rsQU7~P%H=Lf#C2_Tsd+i?Y8l1d)n?FlWjU=VjWNyFN zZ0sdr?y#|$G`0%IyU9+W99Qcr7kxt^6hd5_Sw4xP%ED7C3gI(-p2trD**D_xi-17C z;ABZ4fj|JV3lazfAiE%eKmf7}5(oq!yC8u;0I~}b2m~OzAb~&tvI`Oj1R%R0fj|JV z3lazfAiE%eKmf7}5(oq!yP*FBYCTSWeE${z-bY(x*92daKmvgPWEUh52tam00)YTz z7bFk}Kz2a_fdFI|BoGKdc0mGx0Av>=5C}kaK>~pQWEUh52tam00)YTz7bFk}Kz2a_ zfdJ&TU(or$!%GPLOWFSdz-Rq)ZhNdh3&0BqBoGKdc0mGx0Av>=5C}kaK>~pQWEUh5 j2tam00)YTz7bFk}K%Q8SZcYo$`|M$Hsa9;wZd`r=My@VO literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/shared/bw_1535x2244.jpg b/tests/manual/scenegraph_lancelot/data/shared/bw_1535x2244.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fcf12edc399d622333b8fe4e48a1a9057337dad GIT binary patch literal 378635 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 z

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

m>9ILF(FCN~CNB{0`SSCPE@*O*%-HMESf5<3{ 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 z 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 literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/shared/col320x480.jpg b/tests/manual/scenegraph_lancelot/data/shared/col320x480.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1b54caea8002e92c137e3f078d0d2eb65801515 GIT binary patch literal 33957 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 literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/shared/cyan_72x96.png b/tests/manual/scenegraph_lancelot/data/shared/cyan_72x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ae9f3eeeb06c972bad0b11211bb9a71808e38b GIT binary patch literal 20990 zcmeI)y)Hv>0EY4Zkw~djA_kwK7hyA@O?!q4CBa6huf#_<2_puH#VQfkP>aMR*bKtt z3S5Cj!a0MHXD~>U=Ok^@^R!L->pM2Rn3=8=@`L#hLLsh}>gnxrdZ~7_rPt@}8)NBB zbXc!UhUVk&TY9H+zq)i7LRW8giNf_we|j>P#Ia(4jL;-W370!m24I(acySdw7V~aVu(u<^T$zCoxN{H;qx$AP|7;f&>Bq$Sz1A5P$AP|7;f&>Bq$Sz1A j5P2{>UB{m#0h3$>p;z@Ut*I literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/shared/green_72x96.png b/tests/manual/scenegraph_lancelot/data/shared/green_72x96.png new file mode 100644 index 0000000000000000000000000000000000000000..2ddadde72c4cf2c2be96b2a1a3461fc54193e6fb GIT binary patch literal 20990 zcmeI)y-GrH0EY4Z38XI!BEpIYm!Jy>TKiD+42fD$ITa+;&a0Z~aq!qq+IH%0qf;JSndyONaaW z?SmvN9k;iV_IB}fFWD_t;^q3<#ZV!HVu(u%t7lPEZ9I0O@R>f%<41w)8}ax>K%if6 zvLui|AOP6~2?PR=U64Q^0NDiz1OkvAbv|bzEzXgEz(G}S>!Pg{^Kp+6w1qlQKkX?{KAOP6~ z2?PR=U64Q^0NDiz1OkvB1!*-{kq2t*1A>+=AX-~(tf@w>GkE{PAR>K zy3JZS^qyzl(>ue5^^I-_qZ8RB3OBct>B(FYFIIDJ!?Qz$xtI28IXyL%RM(S*gHETl zpM-^@)>hKmE*|eCyTw|(xU_aQRtTXO;>!H$NfgzWA9~T}UHUYS9|f{+#N!tMfqucs zl0X810Av>=5C}kaK>~pQWEUh52tam00)YTz7bFk}Kz2a_fdFI|BoGKdc0mGx0Av>= z5C}kaK>~pQWEUh52tam0{|VHLo<6>R3jpt*@UA z{(j>i4fDs1t+cUSKHW=q%eADwxOO=(6hb*9mD$y^D2kV!o6%SHERWv>@^8fB4*`Mx zz{!(90)YTz7bFk}Kz2a_fdFI|BoGKdc0mGx0Av>=5C}kaK>~pQWEUh52tam00)YTz z7bFk}Kz2a_fdFI|BoGKdc0vCM^zt;b{qtJ@cpn{+T@!pw0to~HkX?{KAOP6~2?PR= zU64Q^0NDiz1Okvgk)5(oq!yC8u;0I~}b2m~OzAb~&tvI`Oj j1R%R0fj|JV3lazfAWv>Yw-4v7&-`IYb)nLn+r0V)boMU9 literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/shared/sample_1.png b/tests/manual/scenegraph_lancelot/data/shared/sample_1.png new file mode 100644 index 0000000000000000000000000000000000000000..24d02f4c228b0638501b6b6c305618fca6fa2332 GIT binary patch literal 28405 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 T1}@SlC~jQWQ7u=ty7&J8aqOvL>4nJ za0`PlBg3pY5H=O_S@V7+{#+N78gzd3MrMiMwB?`=jNv7l`uFLr6!i7rYMwW zmSiZnd-?__@C9GL`@U literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/shared/violet_72x96.png b/tests/manual/scenegraph_lancelot/data/shared/violet_72x96.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ecf51756376899a86046a487e93590cc1aea13 GIT binary patch literal 20990 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%0Akc?kq%QMcZ+ygV|)EP|jP8Ed4O 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⁣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 literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/text/data/logo.png b/tests/manual/scenegraph_lancelot/data/text/data/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d75936b0075ac6d7ef1f93e61d924a5549b3cc2a GIT binary patch literal 1478 zcmV;%1v&bOP)4^I*xW6+xGnRYR~gLpF1K>!Dyt=+TTuS&+}aF5k?7wL`sDC-zT)^xgtDF zCP|_oN}@~>)!Omd{#Ewyh&WT91V}VWWd2bi_FqqE&mG}mOj)qBLP#?Nz#s_vc|toP zB2F1(7^cqu5JZBMAW;LtzXVBWcZ7#X(CTyL@ffcvm5DL|FcFDqyFJ252}T*2FhL|CLQuUdCX}c^lI@O& zFcPJYX`hJ@WeI=!TOOx_B-`x~kvA-QnSyC{jGbudU~`9XpT+7K#)t&E&+HfJm6#aSzGfd+)8Z;XL=f^1~<< z&M|EHI;Qk@roa(#pgc$cRlv{UC*D#&+N5onN)g41-2a3Z%H0+#pEvtlK{m_HAoa z;p`El4Aiiz_r6mvw!L5RS%P+CM=F0I2z=e`B0$X#4*!x(c-kHAjtuxz(>E9)o$eK- zA9`6e=Lwg{l@;oXEG5Z? zMBj(rHfyzdPIZ%Sy#zUBo4V zb>!6ySH0OUf75FOMWOWO&)tfzPv3cN}?OhzTUj_N4my$U3 z?i1&lQd2f3%2$lcD4kR9M6I!=Gqbn5WRmc9oXrSPGZVX(+{l)yksFi*y|vJDaGl{> z*|B29>=hMXNs`^+Zw*SqIco4*Hn~LMOc4~;+80UOqXv(OS~F2d9#%OiL9+1Kb4c-Z zqODk=*hl4t2uh;|kJiBXystGV7WW!82-#QTkf^s$n%?+QMuAM5JvqP{&)%q|U1?_L z=Zv^SW^Z?oF^#_~_*_hWzxjN67qH-*^L<5ndqqEHy5C9FyJ(|tI44(GhS}${1PpKM z%IFi>CqqeSAleJ{GQ26ReBcm3GIPZh~(vqXtWLc=Wz#K>* zL4lajJnGb!mwojs4_~~YC@sm^ii*=Pq(MP4Oq@{%CfPmRU%XfpSdxLo$e}$su%tQ` zmh@>2a{>hrl8iBIJRDU+34*^%S4fwj#bVuH@Ydc%9>~b zm>HvlT$Wz^A~j?^BC7m`sv48}SE;dwULMYDBGXFd>fE0{?9Q5Ur2e|H=guBgW`CAi gek-{CuT)*!ht^fc4 literal 0 HcmV?d00001 diff --git a/tests/manual/scenegraph_lancelot/data/text/element_sizes.qml b/tests/manual/scenegraph_lancelot/data/text/element_sizes.qml new file mode 100644 index 0000000..d570cab --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/element_sizes.qml @@ -0,0 +1,31 @@ +import QtQuick 2.0 + +//compare default font sizes +Item { + width: 320 + height: 480 + Text { + id: text_0000 + anchors.top: parent.top + anchors.left: parent.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.family: "Arial" + font.pixelSize: 14 + } + TextEdit { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: parent.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.family: "Arial" + font.pixelSize: 14 + } + TextInput { + id: text_0002 + anchors.top: text_0001.bottom + anchors.left: parent.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.family: "Arial" + font.pixelSize: 14 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/scale_smoothed.qml b/tests/manual/scenegraph_lancelot/data/text/scale_smoothed.qml new file mode 100644 index 0000000..72bdf92 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/scale_smoothed.qml @@ -0,0 +1,79 @@ +import QtQuick 2.0 + +//vary font scale with smoothing + +Item { + width: 320 + height: 480 + property bool smoothing: true + Text { + id: text_0000 + x: 0 + y: 0 + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.3} + smooth: smoothing + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: text_0000.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.4} + smooth: smoothing + } + Text { + id: text_0002 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.5} + smooth: smoothing + } + Text { + id: text_0003 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.6} + smooth: smoothing + } + Text { + id: text_0004 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.8; } + smooth: smoothing + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_1000_chinese_characters.qml b/tests/manual/scenegraph_lancelot/data/text/text_1000_chinese_characters.qml new file mode 100644 index 0000000..9545e62 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_1000_chinese_characters.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 + +Item { + id: root + width: 320 + height: 480 + + property int fontSize: 10 + + Column { + spacing: 2 + width: parent.width + Text { + font.pixelSize: root.fontSize + width: parent.width + wrapMode: Text.Wrap + text:"天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。寒来暑往,秋收冬藏。闰余成岁,律吕调阳。云腾致雨,露结为霜。金生丽水,玉出崑冈。剑号巨阙,珠称夜光。果珍李柰,菜重芥姜。海咸河淡,鳞潜羽翔。龙师火帝,鸟官人皇。始制文字,乃服衣裳。推位让国,有虞陶唐。弔民伐罪,周发商汤。坐朝问道,垂拱平章。爱育黎首,臣伏戎羌。遐迩壹体,率宾归王。鸣凤在竹,白驹食场。化被草木,赖及万方。盖此身发,四大五常。恭惟鞠养,岂敢毁伤。女慕贞洁,男效才良。知过必改,得能莫忘。罔谈彼短,靡恃己长。信使可覆,器欲难量。墨悲丝染,诗讚羔羊。景行维贤,克念作圣。德建名立,形端表正。空谷传声,虚堂习听。祸因恶积,福缘善庆。尺璧非宝,寸阴是竞。资父事君,曰严与敬。孝当竭力,忠则尽命。临深履薄,夙兴温清。似兰斯馨,如松之盛。川流不息,渊澄取映。容止若思,言辞安定。笃初诚美,慎终宜令。荣业所基,籍甚无竟。学优登仕,摄职从政。存以甘棠,去而益咏。乐殊贵贱,礼别尊卑。上和下睦,夫唱妇随。外受傅训,入奉母仪。诸姑伯叔,犹子比儿。孔怀兄弟,同气连枝。交友投分,切磨箴规。仁慈隐恻,造次弗离。节义廉退,颠沛匪亏。性静情逸,心动神疲。守真志满,逐物意移。坚持雅操,好爵自縻。都邑华夏,东西二京。背邙面洛,浮渭据泾。宫殿盘郁,楼观飞惊。图写禽兽,画彩仙灵。丙舍傍启,甲帐对楹。肆筵设席,鼓瑟吹笙。升阶纳陛,弁转疑星。右通广内,左达承明。既集坟典,亦聚群英。杜稿钟隶,漆书壁经。府罗将相,路侠槐卿。户封八县,家给千兵。高冠陪辇,驱毂振缨。世禄侈富,车驾肥轻。策功茂实,勒碑刻铭。磻溪伊尹,佐时阿衡。奄宅曲阜,微旦孰营。桓公匡合,济弱扶倾。绮迥汉惠,说感武丁。俊乂密勿,多士寔宁。晋楚更霸,赵魏困横。假途灭虢,践土会盟。何遵约法,韩弊烦刑。起翦颇牧,用军最精。宣威沙漠,驰誉丹青。九州禹迹,百郡秦并。嶽宗泰岱,禅主云亭。雁门紫塞,鸡田赤城。昆池碣石,钜野洞庭。旷远绵邈,巖岫杳冥。治本于农,务兹稼穑。俶载南亩,我蓺黍稷。税熟贡新,劝赏黜陟。孟轲敦素,史鱼秉直。庶几中庸,劳谦谨敕。聆音察理,鉴貌辨色。贻厥嘉猷,勉其祇植。省躬讥诫,宠增抗极。殆辱近耻,林皋幸即。两疏见机,解组谁逼。索居閒处,沉默寂寥。求古寻论,散虑逍遥。欣奏累遣,戚谢欢招。渠荷的历,园莽抽条。枇杷晚翠,梧桐早凋。陈根委翳,落叶飘飖。游鲲独运,凌摩绛霄。耽读翫市,寓目囊箱。易輶攸畏,属耳垣墙。具膳餐饭,适口充肠。饱饫烹宰,饥厌糟糠。亲戚故旧,老少异粮。妾御织纺,侍巾帷房。纨扇圆絜,银烛炜煌。昼眠夕寐,蓝笋象床。弦歌酒䜩,接杯举觞。矫手顿足,悦豫且康。嫡后嗣续,祭祀蒸尝。稽颡再拜,悚惧恐惶。笺牒简要,顾答审详。骸垢想浴,执热愿凉。驴骡犊特,骇跃超骧。诛斩贼盗,捕获叛亡。布射辽丸,嵇琴阮啸。恬笔伦纸,钧巧任钓。释纷利俗,并皆佳妙。毛施淑姿,工颦妍笑。年矢每催,曦晖朗曜。璇玑悬斡,晦魄环照。指薪修祜,永绥吉劭。矩步引领,俯仰廊庙。束带矜庄,徘徊瞻眺。孤陋寡闻,愚蒙等诮。谓语助者,焉哉乎也。" + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_2500_chinese_characters.qml b/tests/manual/scenegraph_lancelot/data/text/text_2500_chinese_characters.qml new file mode 100644 index 0000000..3d2ea8b --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_2500_chinese_characters.qml @@ -0,0 +1,35 @@ +import QtQuick 2.0 + +Item { + id: root + width: 320 + height: 480 + + property string chars: "一乙二十丁厂七卜人入八九几儿了力乃刀又三于干亏士工土才寸下大丈与万上小口巾山千乞川亿个勺久凡及夕丸么广亡门义之尸弓己已子卫也女飞刃习叉马乡丰王井开夫天无元专云扎艺木五支厅不太犬区历尤友匹车巨牙屯比互切瓦止少日中冈贝内水见午牛手毛气升长仁什片仆化仇币仍仅斤爪反介父从今凶分乏公仓月氏勿欠风丹匀乌凤勾文六方火为斗忆订计户认心尺引丑巴孔队办以允予劝双书幻玉刊示末未击打巧正扑扒功扔去甘世古节本术可丙左厉右石布龙平灭轧东卡北占业旧帅归且旦目叶甲申叮电号田由史只央兄叼叫另叨叹四生失禾丘付仗代仙们仪白仔他斥瓜乎丛令用甩印乐句匆册犯外处冬鸟务包饥主市立闪兰半汁汇头汉宁穴它讨写让礼训必议讯记永司尼民出辽奶奴加召皮边发孕圣对台矛纠母幼丝式刑动扛寺吉扣考托老执巩圾扩扫地扬场耳共芒亚芝朽朴机权过臣再协西压厌在有百存而页匠夸夺灰达列死成夹轨邪划迈毕至此贞师尘尖劣光当早吐吓虫曲团同吊吃因吸吗屿帆岁回岂刚则肉网年朱先丢舌竹迁乔伟传乒乓休伍伏优伐延件任伤价份华仰仿伙伪自血向似后行舟全会杀合兆企众爷伞创肌朵杂危旬旨负各名多争色壮冲冰庄庆亦刘齐交次衣产决充妄闭问闯羊并关米灯州汗污江池汤忙兴宇守宅字安讲军许论农讽设访寻那迅尽导异孙阵阳收阶阴防奸如妇好她妈戏羽观欢买红纤级约纪驰巡寿弄麦形进戒吞远违运扶抚坛技坏扰拒找批扯址走抄坝贡攻赤折抓扮抢孝均抛投坟抗坑坊抖护壳志扭块声把报却劫芽花芹芬苍芳严芦劳克苏杆杠杜材村杏极李杨求更束豆两丽医辰励否还歼来连步坚旱盯呈时吴助县里呆园旷围呀吨足邮男困吵串员听吩吹呜吧吼别岗帐财针钉告我乱利秃秀私每兵估体何但伸作伯伶佣低你住位伴身皂佛近彻役返余希坐谷妥含邻岔肝肚肠龟免狂犹角删条卵岛迎饭饮系言冻状亩况床库疗应冷这序辛弃冶忘闲间闷判灶灿弟汪沙汽沃泛沟没沈沉怀忧快完宋宏牢究穷灾良证启评补初社识诉诊词译君灵即层尿尾迟局改张忌际陆阿陈阻附妙妖妨努忍劲鸡驱纯纱纳纲驳纵纷纸纹纺驴纽奉玩环武青责现表规抹拢拔拣担坦押抽拐拖拍者顶拆拥抵拘势抱垃拉拦拌幸招坡披拨择抬其取苦若茂苹苗英范直茄茎茅林枝杯柜析板松枪构杰述枕丧或画卧事刺枣雨卖矿码厕奔奇奋态欧垄妻轰顷转斩轮软到非叔肯齿些虎虏肾贤尚旺具果味昆国昌畅明易昂典固忠咐呼鸣咏呢岸岩帖罗帜岭凯败贩购图钓制知垂牧物乖刮秆和季委佳侍供使例版侄侦侧凭侨佩货依的迫质欣征往爬彼径所舍金命斧爸采受乳贪念贫肤肺肢肿胀朋股肥服胁周昏鱼兔狐忽狗备饰饱饲变京享店夜庙府底剂郊废净盲放刻育闸闹郑券卷单炒炊炕炎炉沫浅法泄河沾泪油泊沿泡注泻泳泥沸波泼泽治怖性怕怜怪学宝宗定宜审宙官空帘实试郎诗肩房诚衬衫视话诞询该详建肃录隶居届刷屈弦承孟孤陕降限妹姑姐姓始驾参艰线练组细驶织终驻驼绍经贯奏春帮珍玻毒型挂封持项垮挎城挠政赴赵挡挺括拴拾挑指垫挣挤拼挖按挥挪某甚革荐巷带草茧茶荒茫荡荣故胡南药标枯柄栋相查柏柳柱柿栏树要咸威歪研砖厘厚砌砍面耐耍牵残殃轻鸦皆背战点临览竖省削尝是盼眨哄显哑冒映星昨畏趴胃贵界虹虾蚁思蚂虽品咽骂哗咱响哈咬咳哪炭峡罚贱贴骨钞钟钢钥钩卸缸拜看矩怎牲选适秒香种秋科重复竿段便俩贷顺修保促侮俭俗俘信皇泉鬼侵追俊盾待律很须叙剑逃食盆胆胜胞胖脉勉狭狮独狡狱狠贸怨急饶蚀饺饼弯将奖哀亭亮度迹庭疮疯疫疤姿亲音帝施闻阀阁差养美姜叛送类迷前首逆总炼炸炮烂剃洁洪洒浇浊洞测洗活派洽染济洋洲浑浓津恒恢恰恼恨举觉宣室宫宪突穿窃客冠语扁袄祖神祝误诱说诵垦退既屋昼费陡眉孩除险院娃姥姨姻娇怒架贺盈勇怠柔垒绑绒结绕骄绘给络骆绝绞统耕耗艳泰珠班素蚕顽盏匪捞栽捕振载赶起盐捎捏埋捉捆捐损都哲逝捡换挽热恐壶挨耻耽恭莲莫荷获晋恶真框桂档桐株桥桃格校核样根索哥速逗栗配翅辱唇夏础破原套逐烈殊顾轿较顿毙致柴桌虑监紧党晒眠晓鸭晃晌晕蚊哨哭恩唤啊唉罢峰圆贼贿钱钳钻铁铃铅缺氧特牺造乘敌秤租积秧秩称秘透笔笑笋债借值倚倾倒倘俱倡候俯倍倦健臭射躬息徒徐舰舱般航途拿爹爱颂翁脆脂胸胳脏胶脑狸狼逢留皱饿恋桨浆衰高席准座脊症病疾疼疲效离唐资凉站剖竞部旁旅畜阅羞瓶拳粉料益兼烤烘烦烧烛烟递涛浙涝酒涉消浩海涂浴浮流润浪浸涨烫涌悟悄悔悦害宽家宵宴宾窄容宰案请朗诸读扇袜袖袍被祥课谁调冤谅谈谊剥恳展剧屑弱陵陶陷陪娱娘通能难预桑绢绣验继球理捧堵描域掩捷排掉堆推掀授教掏掠培接控探据掘职基著勒黄萌萝菌菜萄菊萍菠营械梦梢梅检梳梯桶救副票戚爽聋袭盛雪辅辆虚雀堂常匙晨睁眯眼悬野啦晚啄距跃略蛇累唱患唯崖崭崇圈铜铲银甜梨犁移笨笼笛符第敏做袋悠偿偶偷您售停偏假得衔盘船斜盒鸽悉欲彩领脚脖脸脱象够猜猪猎猫猛馅馆凑减毫麻痒痕廊康庸鹿盗章竟商族旋望率着盖粘粗粒断剪兽清添淋淹渠渐混渔淘液淡深婆梁渗情惜惭悼惧惕惊惨惯寇寄宿窑密谋谎祸谜逮敢屠弹随蛋隆隐婚婶颈绩绪续骑绳维绵绸绿琴斑替款堪搭塔越趁趋超提堤博揭喜插揪搜煮援裁搁搂搅握揉斯期欺联散惹葬葛董葡敬葱落朝辜葵棒棋植森椅椒棵棍棉棚棕惠惑逼厨厦硬确雁殖裂雄暂雅辈悲紫辉敞赏掌晴暑最量喷晶喇遇喊景践跌跑遗蛙蛛蜓喝喂喘喉幅帽赌赔黑铸铺链销锁锄锅锈锋锐短智毯鹅剩稍程稀税筐等筑策筛筒答筋筝傲傅牌堡集焦傍储奥街惩御循艇舒番释禽腊脾腔鲁猾猴然馋装蛮就痛童阔善羡普粪尊道曾焰港湖渣湿温渴滑湾渡游滋溉愤慌惰愧愉慨割寒富窜窝窗遍裕裤裙谢谣谦属屡强粥疏隔隙絮嫂登缎缓编骗缘瑞魂肆摄摸填搏塌鼓摆携搬摇搞塘摊蒜勤鹊蓝墓幕蓬蓄蒙蒸献禁楚想槐榆楼概赖酬感碍碑碎碰碗碌雷零雾雹输督龄鉴睛睡睬鄙愚暖盟歇暗照跨跳跪路跟遣蛾蜂嗓置罪罩错锡锣锤锦键锯矮辞稠愁筹签简毁舅鼠催傻像躲微愈遥腰腥腹腾腿触解酱痰廉新韵意粮数煎塑慈煤煌满漠源滤滥滔溪溜滚滨粱滩慎誉塞谨福群殿辟障嫌嫁叠缝缠静碧璃墙撇嘉摧截誓境摘摔聚蔽慕暮蔑模榴榜榨歌遭酷酿酸磁愿需弊裳颗嗽蜻蜡蝇蜘赚锹锻舞稳算箩管僚鼻魄貌膜膊膀鲜疑馒裹敲豪膏遮腐瘦辣竭端旗精歉熄熔漆漂漫滴演漏慢寨赛察蜜谱嫩翠熊凳骡缩慧撕撒趣趟撑播撞撤增聪鞋蕉蔬横槽樱橡飘醋醉震霉瞒题暴瞎影踢踏踩踪蝶蝴嘱墨镇靠稻黎稿稼箱箭篇僵躺僻德艘膝膛熟摩颜毅糊遵潜潮懂额慰劈操燕薯薪薄颠橘整融醒餐嘴蹄器赠默镜赞篮邀衡膨雕磨凝辨辩糖糕燃澡激懒壁避缴戴擦鞠藏霜霞瞧蹈螺穗繁辫赢糟糠燥臂翼骤鞭覆蹦镰翻鹰警攀蹲颤瓣爆疆壤耀躁嚼嚷籍魔灌蠢霸露囊罐" + property int fontSize: 40 + + Text { + id: textElement + property int characterIndex: 0 + + font.pixelSize: root.fontSize + anchors.centerIn: root + text: "" + + Timer { + id: timer + interval: 100 + running: true + repeat: true + onTriggered: { + textElement.text = root.chars.charAt(textElement.characterIndex) + textElement.characterIndex = (textElement.characterIndex + 1) % root.chars.length + if (textElement.characterIndex == 0) { + console.debug("Finished with " + root.chars.length + " chars!") + timer.stop() + } + } + } + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_arabic.qml b/tests/manual/scenegraph_lancelot/data/text/text_arabic.qml new file mode 100644 index 0000000..8c68a17 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_arabic.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "هو أمّا حكومة القاذفات مكن, وفي تنفّس الشرقي لهيمنة أن. هو قام هزيمة وأزيز اندلاع, ومن أي وبداية الواقعة. و إخضاع الكونجرس الموسوعة حول, جُل و سابق للغزو،, به، الحرب كنقطة المارق تم. شدّت الشطر وحلفاؤها بـ أسر, هذه بمعارضة والديون باستخدام تم, بـ معاملة الجنوبي لها. وسفن لهذه الحزب قام ٣٠, من الحرة عشوائية فعل, غير ٣٠ أوسع علاقة إستمات." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_background_color.qml b/tests/manual/scenegraph_lancelot/data/text/text_background_color.qml new file mode 100644 index 0000000..4c6fa16 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_background_color.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.pixelSize: 16 + color: "green" + textFormat: Text.RichText + text: "Some text
Some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_background_color_styledtext.qml b/tests/manual/scenegraph_lancelot/data/text/text_background_color_styledtext.qml new file mode 100644 index 0000000..ebf3adc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_background_color_styledtext.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.pixelSize: 16 + color: "green" + textFormat: Text.StyledText + text: "Some text
Some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_bengali.qml b/tests/manual/scenegraph_lancelot/data/text/text_bengali.qml new file mode 100644 index 0000000..ff04c23 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_bengali.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" // Should use Lohit Bengali + font.pixelSize: 20 + text: "ধারা ১: সমস্ত মানুষ স্বাধীনভাবে সমান মর্যাদা এবং অধিকার নিয়ে জন্মগ্রহণ করে। তাঁদের বিবেক এবং বুদ্ধি আছে; সুতরাং সকলেরই একে অপরের প্রতি ভ্রাতৃত্বসুলভ মনোভাব নিয়ে আচরণ করা উচিৎ।" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_bidi.qml b/tests/manual/scenegraph_lancelot/data/text/text_bidi.qml new file mode 100644 index 0000000..25e7f51 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_bidi.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "Lorem ipsum dolor sit amet, agam sonet vitae. " + + "جُل أم تشرشل والنازي. عل وقد كنقطة الهجوم. " + + "Dolorum assueverit vis ex. Zril graeci eirmod sed." + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_left_elide.qml b/tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_left_elide.qml new file mode 100644 index 0000000..e8bf2e6 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_left_elide.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 20 + text: "\u202e This is RTL \u202c" + elide: Text.ElideLeft + width: 100 + wrapMode: Text.NoWrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_right_elide.qml b/tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_right_elide.qml new file mode 100644 index 0000000..aedf34d --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_bidi_control_character_right_elide.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 20 + text: "\u202e This is RTL \u202c" + elide: Text.ElideRight + width: 100 + wrapMode: Text.NoWrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_bidi_left_elide.qml b/tests/manual/scenegraph_lancelot/data/text/text_bidi_left_elide.qml new file mode 100644 index 0000000..03dac8a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_bidi_left_elide.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 20 + text: "هو أمّا حكومة القاذفات مكن" + elide: Text.ElideLeft + width: 100 + wrapMode: Text.NoWrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_bidi_right_elide.qml b/tests/manual/scenegraph_lancelot/data/text/text_bidi_right_elide.qml new file mode 100644 index 0000000..2d7e434 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_bidi_right_elide.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 20 + text: "هو أمّا حكومة القاذفات مكن" + elide: Text.ElideRight + width: 100 + wrapMode: Text.NoWrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_bidi_underline.qml b/tests/manual/scenegraph_lancelot/data/text/text_bidi_underline.qml new file mode 100644 index 0000000..244cf7c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_bidi_underline.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + font.underline: true + text: "Lorem ipsum dolor sit amet, agam sonet vitae. " + + "جُل أم تشرشل والنازي. عل وقد كنقطة الهجوم. " + + "Dolorum assueverit vis ex. Zril graeci eirmod sed." + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_capitalization.qml b/tests/manual/scenegraph_lancelot/data/text/text_capitalization.qml new file mode 100644 index 0000000..e01e855 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_capitalization.qml @@ -0,0 +1,47 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + id: upperCaseText + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.AllUppercase + text: "This text is all uppercase" + } + + Text { + id: lowerCaseText + anchors.top: upperCaseText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.AllLowercase + text: "This text is all lowercase" + } + + Text { + id: smallCapsText + anchors.top: lowerCaseText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.SmallCaps + text: "This text is smallcaps" + } + + Text { + id: capitalizedText + anchors.top: smallCapsText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.Capitalize + text: "This text is capitalized" + } + + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_chinese.qml b/tests/manual/scenegraph_lancelot/data/text/text_chinese.qml new file mode 100644 index 0000000..509dd18 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_chinese.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.pixelSize: 20 + text: "禖 犿玒 鋑鋡髬 蘹蠮躘 飹勫嫢, 緁 軵逯 烍烚珜 訬軗郲 箖緌翢 毹 肒芅 瀿犨皫 迡俶倗 觛詏貁, 庌弝 訰貥郪 蹢鎒鎛 烺焆琀 槏, 蒛 犆犅 燲獯璯 耏胠臿 螒螝螜 珶珸 絼 蛃袚觙 簻臗藱, 鞁鬿 跿 堔埧娾 幨懅憴 榯 雈靮傿 裺觨誖 糋罶羬 靮傿, 氀濆 犵艿邔 谾踘遳 緱翬膞 暕 踙 毼毹 樛槷殦 忀瀸蘌" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_colored_text.qml b/tests/manual/scenegraph_lancelot/data/text/text_colored_text.qml new file mode 100644 index 0000000..1b31ab6 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_colored_text.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.pixelSize: 16 + color: "blue" + textFormat: Text.RichText + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_cyrillic.qml b/tests/manual/scenegraph_lancelot/data/text/text_cyrillic.qml new file mode 100644 index 0000000..00e10dd --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_cyrillic.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "Ну миров называть опа, назад всегда предназначенная для от, работали гринспана обеспечении как ну. Себе делаете написано те для, том действия проектом по, хватит комнату представим он как. Другие работал медицинское вас ты. Том такие значения ну." + } +} + + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_devanagari.qml b/tests/manual/scenegraph_lancelot/data/text/text_devanagari.qml new file mode 100644 index 0000000..ea5830d --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_devanagari.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "सार्वजनिक विकेन्द्रित वर्णन कोहम विषय वेबजाल दिनांक माहितीवानीज्य औषधिक लक्षण हैं। द्वारा विभाजन प्रोत्साहित मुख्य विनिमय जानकारी पहोच गयेगया विस्तरणक्षमता होगा जिसकी मुख्य रखते बिन्दुओ शारिरिक बीसबतेबोध कीने नवंबर सभिसमज संस्थान" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_floating_image_left.qml b/tests/manual/scenegraph_lancelot/data/text/text_floating_image_left.qml new file mode 100644 index 0000000..27bd29c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_floating_image_left.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.pixelSize: 16 + width: parent.width + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + textFormat: Text.RichText + text: "This image is to the left of the text
More text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_floating_image_right.qml b/tests/manual/scenegraph_lancelot/data/text/text_floating_image_right.qml new file mode 100644 index 0000000..65949d7 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_floating_image_right.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: parent.width + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + textFormat: Text.RichText + text: "This image is to the right of the text
More text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_fonts.qml b/tests/manual/scenegraph_lancelot/data/text/text_fonts.qml new file mode 100644 index 0000000..bc1f411 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_fonts.qml @@ -0,0 +1,104 @@ +import QtQuick 2.0 + +//test different fonts +Item { + width: 320 + height: 480 + Text { + id: text_0000 + anchors.top: parent.top + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Light + color: "black" + font.family: "Arial" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Helvetica" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0002 + width: 150 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.DemiBold + color: "black" + font.family: "Courier" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0003 + width: 150 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Bold + color: "black" + font.family: "Calibri" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0004 + width: 150 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Black + color: "black" + font.family: "Loma" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0005 + width: 150 + anchors.top: text_0004.bottom + anchors.left: text_0004.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Bitstream Charter" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0006 + width: 150 + anchors.top: text_0005.bottom + anchors.left: text_0005.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "FreeSans" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0007 + width: 150 + anchors.top: text_0006.bottom + anchors.left: text_0006.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Garuda" + font.pointSize: 10 + wrapMode: Text.Wrap + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_georgian.qml b/tests/manual/scenegraph_lancelot/data/text/text_georgian.qml new file mode 100644 index 0000000..f63dcf1 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_georgian.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "„ყოველი საიდუმლოჲ ამას ენასა შინა დამარხულ არს“ – იოანე-ზოსიმე (X ს.)" + + } +} + + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_hebrew.qml b/tests/manual/scenegraph_lancelot/data/text/text_hebrew.qml new file mode 100644 index 0000000..105c4e2 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_hebrew.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "שמו אל קהילה אגרונומיה. שדרות בהשחתה בהתייחסות אם עוד, את עזה יוצרים אירועים. בה אנא כניסה אחרונים ופיתוחה, או כימיה הגרפים אחד. של שער הבאים קודמות טבלאות. בקרבת שימושי סוציולוגיה שער מה, מתן כלכלה משחקים או, בדף ליום ערבית למחיקה בה. מאמר המלצת פיסיקה שער בה." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_inline_image.qml b/tests/manual/scenegraph_lancelot/data/text/text_inline_image.qml new file mode 100644 index 0000000..b401c57 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_inline_image.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "This image is in the middle of the text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_italic_bold.qml b/tests/manual/scenegraph_lancelot/data/text/text_italic_bold.qml new file mode 100644 index 0000000..256e8ee --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_italic_bold.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + width: parent.width + anchors.centerIn: parent + font.pixelSize: 20 + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nibh." + font.family: "Arial" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_italic_bold_chinese.qml b/tests/manual/scenegraph_lancelot/data/text/text_italic_bold_chinese.qml new file mode 100644 index 0000000..be93b86 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_italic_bold_chinese.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + width: parent.width + anchors.centerIn: parent + font.pixelSize: 20 + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + text: "滊煁 罞耖茭 醙醠鍖 箯, 彃 榾毄 螏螉褩 籿紁羑" + font.family: "Arial" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_khmer.qml b/tests/manual/scenegraph_lancelot/data/text/text_khmer.qml new file mode 100644 index 0000000..e4bbe46 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_khmer.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "អក្សរច្រៀង" + } +} + + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_circle.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_circle.qml new file mode 100644 index 0000000..52c12be --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_circle.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:

And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_inline_image.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_inline_image.qml new file mode 100644 index 0000000..6557cbf --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_inline_image.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  • List item 1
  • List item 2
  • List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_ordered.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered.qml new file mode 100644 index 0000000..6a74436 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  1. List item 1
  2. List item 2
  3. List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_alpha.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_alpha.qml new file mode 100644 index 0000000..48cae8f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_alpha.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  1. List item 1
  2. List item 2
  3. List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_roman.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_roman.qml new file mode 100644 index 0000000..e6a25c3 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_lower_roman.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  1. List item 1
  2. List item 2
  3. List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_alpha.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_alpha.qml new file mode 100644 index 0000000..079b92c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_alpha.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  1. List item 1
  2. List item 2
  3. List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_roman.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_roman.qml new file mode 100644 index 0000000..27d60a5 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_ordered_upper_roman.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  1. List item 1
  2. List item 2
  3. List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_list_square.qml b/tests/manual/scenegraph_lancelot/data/text/text_list_square.qml new file mode 100644 index 0000000..36227eb --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_list_square.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  • List item 1
  • List item 2
  • List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_multiline.qml b/tests/manual/scenegraph_lancelot/data/text/text_multiline.qml new file mode 100644 index 0000000..d2eaa0a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_multiline.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Qt.RichText + text: "First line
Second line
Third line" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_multiline_overline.qml b/tests/manual/scenegraph_lancelot/data/text/text_multiline_overline.qml new file mode 100644 index 0000000..3df75f6 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_multiline_overline.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + clip: true + + Text { + anchors.centerIn: parent + font.pixelSize: 16 + font.overline: true + text: "First line\nSecond line\nThird line" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_multiline_partial_underline.qml b/tests/manual/scenegraph_lancelot/data/text/text_multiline_partial_underline.qml new file mode 100644 index 0000000..75cc37d --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_multiline_partial_underline.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + clip: true + + Text { + anchors.centerIn: parent + font.pixelSize: 16 + text: "First line
Second line
Third
line" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_multiline_strikeout.qml b/tests/manual/scenegraph_lancelot/data/text/text_multiline_strikeout.qml new file mode 100644 index 0000000..6216cc4 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_multiline_strikeout.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + clip: true + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + font.strikeout: true + text: "First line\nSecond line\nThird line" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_multiline_underline.qml b/tests/manual/scenegraph_lancelot/data/text/text_multiline_underline.qml new file mode 100644 index 0000000..0d0d935 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_multiline_underline.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + font.underline: true + text: "First line\nSecond line\nThird line" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_multiparagraph.qml b/tests/manual/scenegraph_lancelot/data/text/text_multiparagraph.qml new file mode 100644 index 0000000..ae25f04 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_multiparagraph.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Qt.RichText + text: "

First paragraph

Second paragraph

Third paragraph

" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_overline_multisize.qml b/tests/manual/scenegraph_lancelot/data/text/text_overline_multisize.qml new file mode 100644 index 0000000..4b12ef7 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_overline_multisize.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 10 + font.overline: true + textFormat: Text.RichText + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_partially_colored_ligature.qml b/tests/manual/scenegraph_lancelot/data/text/text_partially_colored_ligature.qml new file mode 100644 index 0000000..c4dfad8 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_partially_colored_ligature.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + clip: true + + Text { + id: text + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 20 + textFormat: Text.StyledText + text: "Are griffins birds or mammals?" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_resize_glyph_cache.qml b/tests/manual/scenegraph_lancelot/data/text/text_resize_glyph_cache.qml new file mode 100644 index 0000000..8b09b5f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_resize_glyph_cache.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + text: "abcdefghijklmnopqrstuvwxyzABCDEFG" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_rotation_smoothed.qml b/tests/manual/scenegraph_lancelot/data/text/text_rotation_smoothed.qml new file mode 100644 index 0000000..040cf0f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_rotation_smoothed.qml @@ -0,0 +1,144 @@ +import QtQuick 2.0 + +//vary font rotation with smoothing + +Item { + width: 320 + height: 480 + property bool smoothing: true + Text { + id: text_0000 + x: 0 + y: 0 + width: 150 + height: 50 + text: "10 degrees. The quick brown fox jumps over the lazy dog. 0123456789." + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 25 ; origin.y: 25; angle: 10} + smooth: smoothing + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: text_0000.left + width: 150 + height: 50 + text: "20 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 30 ; origin.y: 25; angle: 20} + smooth: smoothing + } + Text { + id: text_0002 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + width: 150 + height: 50 + text: "30 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 35 ; origin.y: 25; angle: 30} + smooth: smoothing + } + Text { + id: text_0003 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + width: 150 + height: 50 + text: "40 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 40 ; origin.y: 25; angle: 40} + smooth: smoothing + } + Text { + id: text_0004 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + width: 150 + height: 50 + text: "50 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 45 ; origin.y: 25; angle: 50} + smooth: smoothing + } + Text { + id: text_0005 + anchors.top: text_0004.bottom + anchors.left: text_0004.left + width: 150 + height: 50 + text: "60 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 50 ; origin.y: 25; angle: 60} + smooth: smoothing + } + Text { + id: text_0006 + anchors.top: text_0005.bottom + anchors.left: text_0005.left + width: 150 + height: 50 + text: "70 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 30 ; origin.y: 25; angle: 70} + smooth: smoothing + } + Text { + id: text_0007 + anchors.top: text_0006.bottom + anchors.left: text_0006.left + width: 150 + height: 50 + text: "80 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 20 ; origin.y: 25; angle: 80} + smooth: smoothing + } + Text { + id: text_0008 + anchors.top: text_0007.bottom + anchors.left: text_0007.left + width: 150 + height: 50 + text: "90 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 10 ; origin.y: 25; angle: 90} + smooth: smoothing + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_rotation_unsmoothed.qml b/tests/manual/scenegraph_lancelot/data/text/text_rotation_unsmoothed.qml new file mode 100644 index 0000000..a094995 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_rotation_unsmoothed.qml @@ -0,0 +1,144 @@ +import QtQuick 2.0 + +//vary font rotation without smoothing + +Item { + width: 320 + height: 480 + property bool smoothing: false + Text { + id: text_0000 + x: 0 + y: 0 + width: 150 + height: 50 + text: "10 degrees. The quick brown fox jumps over the lazy dog. 0123456789." + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 25 ; origin.y: 25; angle: 10} + smooth: smoothing + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: text_0000.left + width: 150 + height: 50 + text: "20 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 30 ; origin.y: 25; angle: 20} + smooth: smoothing + } + Text { + id: text_0002 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + width: 150 + height: 50 + text: "30 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 35 ; origin.y: 25; angle: 30} + smooth: smoothing + } + Text { + id: text_0003 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + width: 150 + height: 50 + text: "40 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 40 ; origin.y: 25; angle: 40} + smooth: smoothing + } + Text { + id: text_0004 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + width: 150 + height: 50 + text: "50 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 45 ; origin.y: 25; angle: 50} + smooth: smoothing + } + Text { + id: text_0005 + anchors.top: text_0004.bottom + anchors.left: text_0004.left + width: 150 + height: 50 + text: "60 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 50 ; origin.y: 25; angle: 60} + smooth: smoothing + } + Text { + id: text_0006 + anchors.top: text_0005.bottom + anchors.left: text_0005.left + width: 150 + height: 50 + text: "70 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 30 ; origin.y: 25; angle: 70} + smooth: smoothing + } + Text { + id: text_0007 + anchors.top: text_0006.bottom + anchors.left: text_0006.left + width: 150 + height: 50 + text: "80 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 20 ; origin.y: 25; angle: 80} + smooth: smoothing + } + Text { + id: text_0008 + anchors.top: text_0007.bottom + anchors.left: text_0007.left + width: 150 + height: 50 + text: "90 degrees. The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.NoWrap + transform: Rotation{origin.x: 10 ; origin.y: 25; angle: 90} + smooth: smoothing + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_scale_unsmoothed.qml b/tests/manual/scenegraph_lancelot/data/text/text_scale_unsmoothed.qml new file mode 100644 index 0000000..fe7c4c9 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_scale_unsmoothed.qml @@ -0,0 +1,79 @@ +import QtQuick 2.0 + +//vary font scale without smoothing + +Item { + width: 320 + height: 480 + property bool smoothing: false + Text { + id: text_0000 + x: 0 + y: 0 + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.3} + smooth: smoothing + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: text_0000.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.4} + smooth: smoothing + } + Text { + id: text_0002 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.5} + smooth: smoothing + } + Text { + id: text_0003 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.6} + smooth: smoothing + } + Text { + id: text_0004 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + transform: Scale{origin.x: 0 ; origin.y: 0; xScale: 0.8; } + smooth: smoothing + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_strikeout_multisize.qml b/tests/manual/scenegraph_lancelot/data/text/text_strikeout_multisize.qml new file mode 100644 index 0000000..7a5964c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_strikeout_multisize.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 10 + font.strikeout: true + textFormat: Text.RichText + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_style.qml b/tests/manual/scenegraph_lancelot/data/text/text_style.qml new file mode 100644 index 0000000..4155709 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_style.qml @@ -0,0 +1,56 @@ +import QtQuick 2.0 + +//vary font style + +Item { + width: 320 + height: 480 + Text { + id: text_0000 + anchors.top: parent.top + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + color: "black" + font.family: "Arial" + font.pointSize: 14 + wrapMode: Text.Wrap + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Outline (looks a bit shit)" + style: Text.Outline + color: "black" + font.family: "Helvetica" + font.pointSize: 14 + wrapMode: Text.Wrap + } + Text { + id: text_0002 + width: 150 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Raised" + style: Text.Raised + color: "black" + font.family: "Courier" + font.pointSize: 14 + wrapMode: Text.Wrap + } + Text { + id: text_0003 + width: 150 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Sunken" + style: Text.Sunken + color: "black" + font.family: "Calibri" + font.pointSize: 14 + wrapMode: Text.Wrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_style_color.qml b/tests/manual/scenegraph_lancelot/data/text/text_style_color.qml new file mode 100644 index 0000000..4986312 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_style_color.qml @@ -0,0 +1,60 @@ +import QtQuick 2.0 + +//vary font style and style color + +Item { + width: 320 + height: 480 + Text { + id: text_0000 + anchors.top: parent.top + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Normal" + style: Text.Normal + styleColor: "red" + color: "black" + font.family: "Arial" + font.pointSize: 12 + wrapMode: Text.Wrap + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Outline (looks a bit shit)" + style: Text.Outline + styleColor: "blue" + color: "black" + font.family: "Helvetica" + font.pointSize: 12 + wrapMode: Text.Wrap + } + Text { + id: text_0002 + width: 150 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Raised" + style: Text.Raised + styleColor: "red" + color: "black" + font.family: "Courier" + font.pointSize: 12 + wrapMode: Text.Wrap + } + Text { + id: text_0003 + width: 150 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + text: "The quick brown fox jumps over the lazy dog. 0123456789. style: Sunken" + style: Text.Sunken + styleColor: "yellow" + color: "black" + font.family: "Calibri" + font.pointSize: 12 + wrapMode: Text.Wrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_table.qml b/tests/manual/scenegraph_lancelot/data/text/text_table.qml new file mode 100644 index 0000000..1f7d49c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_table.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "A table: " + + "" + + "" + + "" + + "" + + "" + + "" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_table_inline_image.qml b/tests/manual/scenegraph_lancelot/data/text/text_table_inline_image.qml new file mode 100644 index 0000000..028c1a3 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_table_inline_image.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "A table:
Header 1Header 2
Cell 1Cell 2
Cell 3Cell 4
Cell 5
Cell 6Cell 7
Cell 8
" + + "" + + "" + + "" + + "" + + "" + + "" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_table_selected.qml b/tests/manual/scenegraph_lancelot/data/text/text_table_selected.qml new file mode 100644 index 0000000..51ff20b --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_table_selected.qml @@ -0,0 +1,25 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "A table:
Header 1Header 2
Cell 1Cell 2
Cell 3Cell 4
Cell 5
Cell 6Cell 7
Cell 8
" + + "" + + "" + + "" + + "" + + "" + + "" + + Component.onCompleted: { + textEdit.select(10, 30) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_tamil.qml b/tests/manual/scenegraph_lancelot/data/text/text_tamil.qml new file mode 100644 index 0000000..31fccbc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_tamil.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "லட்சுமிநாராயணன்" + } +} + + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_thai.qml b/tests/manual/scenegraph_lancelot/data/text/text_thai.qml new file mode 100644 index 0000000..b001e92 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_thai.qml @@ -0,0 +1,18 @@ +// test Thai font rendering and line breaking + +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.fill: parent + wrapMode: Text.Wrap + font.family: "Arial" + font.pixelSize: 20 + text: "ภาษาไทย เป็นภาษาราชการของประเทศไทย และภาษาแม่ของชาวไทย และชนเชื้อสายอื่นในประเทศไทย ภาษาไทยเป็นภาษาในกลุ่มภาษาไท" + } +} + + diff --git a/tests/manual/scenegraph_lancelot/data/text/text_underline_merged.qml b/tests/manual/scenegraph_lancelot/data/text/text_underline_merged.qml new file mode 100644 index 0000000..9a59966 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_underline_merged.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + width: parent.width + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_underline_merged_colored.qml b/tests/manual/scenegraph_lancelot/data/text/text_underline_merged_colored.qml new file mode 100644 index 0000000..7725131 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_underline_merged_colored.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + width: parent.width + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_underline_multisize.qml b/tests/manual/scenegraph_lancelot/data/text/text_underline_multisize.qml new file mode 100644 index 0000000..4ee5448 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_underline_multisize.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 10 + font.underline: true + textFormat: Text.RichText + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_weight.qml b/tests/manual/scenegraph_lancelot/data/text/text_weight.qml new file mode 100644 index 0000000..a72894b --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_weight.qml @@ -0,0 +1,104 @@ +import QtQuick 2.0 + +//vary font.weight + +Item { + width: 320 + height: 480 + Text { + id: text_0000 + anchors.top: parent.top + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Light + color: "black" + font.family: "Meera" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Mallige" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0002 + width: 150 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.DemiBold + color: "black" + font.family: "Norasi" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0003 + width: 150 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Bold + color: "black" + font.family: "Purisa" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0004 + width: 150 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Black + color: "black" + font.family: "Saab" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0005 + width: 150 + anchors.top: text_0004.bottom + anchors.left: text_0004.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Sawasdee" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0006 + width: 150 + anchors.top: text_0005.bottom + anchors.left: text_0005.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Symbol" + font.pointSize: 10 + wrapMode: Text.Wrap + } + Text { + id: text_0007 + width: 150 + anchors.top: text_0006.bottom + anchors.left: text_0006.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "UnBatang" + font.pointSize: 10 + wrapMode: Text.Wrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/text_wrap_elide.qml b/tests/manual/scenegraph_lancelot/data/text/text_wrap_elide.qml new file mode 100644 index 0000000..9dcacd7 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/text_wrap_elide.qml @@ -0,0 +1,104 @@ +import QtQuick 2.0 + +//test single font with different elide and wrap modes + +Item { + width: 320 + height: 480 + Text { + id: text_0000 + x: 0 + y: 0 + width: 150 + text: "The quick brown fox jumps over the lazy dog. Elide left" + font.bold: false + elide: Text.ElideLeft + color: "red" + font.family: "Arial" + font.pointSize: 24 + } + Text { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: text_0000.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. Elide middle" + font.bold: false + elide: Text.ElideMiddle + color: "blue" + font.family: "Arial" + font.pointSize: 24 + } + Text { + id: text_0002 + width: 150 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + text: "The quick brown fox jumps over the lazy dog. Elide right" + font.bold: false + elide: Text.ElideRight + color: "yellow" + font.family: "Arial" + font.pointSize: 24 + } + Text { + id: text_0003 + width: 150 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + text: "The quick brown fox jumps over the lazy dog. Elide none" + font.bold: false + elide: Text.ElideNone + color: "black" + font.family: "Arial" + font.pointSize: 24 + } + Text { + id: text_0004 + width: 150 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + text: "The quick brown fox jumps over the lazy dog. wrapMode: NoWrap" + font.bold: false + wrapMode: Text.NoWrap + color: "green" + font.family: "Arial" + font.pointSize: 24 + } + Text { + id: text_0005 + width: 150 + anchors.top: text_0004.bottom + anchors.left: text_0004.left + text: "The quick brown fox jumps over the lazy dog. wrapMode: WordWrap " + font.bold: false + wrapMode: Text.WordWrap + color: "light grey" + font.family: "Arial" + font.pointSize: 12 + } + Text { + id: text_0006 + width: 150 + anchors.top: text_0005.bottom + anchors.left: text_0005.left + text: "The quick brown fox jumps over the lazy dog. wrapMode: wrapAnywhere " + font.bold: false + wrapMode: Text.WrapAnywhere + color: "black" + font.family: "Arial" + font.pointSize: 12 + } + Text { + id: text_0007 + width: 150 + anchors.top: text_0006.bottom + anchors.left: text_0006.left + text: "The quick brown fox jumps over the lazy dog. wrapMode: wrap " + font.bold: false + wrapMode: Text.Wrap + color: "light green" + font.family: "Arial" + font.pointSize: 12 + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_arabic.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_arabic.qml new file mode 100644 index 0000000..5622adc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_arabic.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "هو أمّا حكومة القاذفات مكن, وفي تنفّس الشرقي لهيمنة أن. هو قام هزيمة وأزيز اندلاع, ومن أي وبداية الواقعة. و إخضاع الكونجرس الموسوعة حول, جُل و سابق للغزو،, به، الحرب كنقطة المارق تم. شدّت الشطر وحلفاؤها بـ أسر, هذه بمعارضة والديون باستخدام تم, بـ معاملة الجنوبي لها. وسفن لهذه الحزب قام ٣٠, من الحرة عشوائية فعل, غير ٣٠ أوسع علاقة إستمات." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_background_color.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_background_color.qml new file mode 100644 index 0000000..c8ca62f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_background_color.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + color: "green" + textFormat: Text.RichText + text: "Some text
Some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_bidi.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_bidi.qml new file mode 100644 index 0000000..9804568 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_bidi.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "Lorem ipsum dolor sit amet, agam sonet vitae. " + + "جُل أم تشرشل والنازي. عل وقد كنقطة الهجوم. " + + "Dolorum assueverit vis ex. Zril graeci eirmod sed." + } +} + diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_bidi_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_bidi_selected.qml new file mode 100644 index 0000000..4f5b27a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_bidi_selected.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + TextEdit { + anchors.centerIn: parent + id: textEdit + font.family: "Arial" + font.pixelSize: 14 + text: "Lorem ipsum لمّ استبدال dolor sit." + + Component.onCompleted: { + textEdit.select(10, 18) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_capitalization.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_capitalization.qml new file mode 100644 index 0000000..312966f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_capitalization.qml @@ -0,0 +1,47 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: upperCaseText + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.AllUppercase + text: "This text is all uppercase" + } + + TextEdit { + id: lowerCaseText + anchors.top: upperCaseText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.AllLowercase + text: "This text is all lowercase" + } + + TextEdit { + id: smallCapsText + anchors.top: lowerCaseText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.SmallCaps + text: "This text is smallcaps" + } + + TextEdit { + id: capitalizedText + anchors.top: smallCapsText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.Capitalize + text: "This text is capitalized" + } + + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_chinese.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_chinese.qml new file mode 100644 index 0000000..1c2229a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_chinese.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.pixelSize: 20 + text: "禖 犿玒 鋑鋡髬 蘹蠮躘 飹勫嫢, 緁 軵逯 烍烚珜 訬軗郲 箖緌翢 毹 肒芅 瀿犨皫 迡俶倗 觛詏貁, 庌弝 訰貥郪 蹢鎒鎛 烺焆琀 槏, 蒛 犆犅 燲獯璯 耏胠臿 螒螝螜 珶珸 絼 蛃袚觙 簻臗藱, 鞁鬿 跿 堔埧娾 幨懅憴 榯 雈靮傿 裺觨誖 糋罶羬 靮傿, 氀濆 犵艿邔 谾踘遳 緱翬膞 暕 踙 毼毹 樛槷殦 忀瀸蘌" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_cyrillic.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_cyrillic.qml new file mode 100644 index 0000000..4943a82 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_cyrillic.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "Ну миров называть опа, назад всегда предназначенная для от, работали гринспана обеспечении как ну. Себе делаете написано те для, том действия проектом по, хватит комнату представим он как. Другие работал медицинское вас ты. Том такие значения ну." + } +} + + diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_devanagari.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_devanagari.qml new file mode 100644 index 0000000..1f56bfc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_devanagari.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "सार्वजनिक विकेन्द्रित वर्णन कोहम विषय वेबजाल दिनांक माहितीवानीज्य औषधिक लक्षण हैं। द्वारा विभाजन प्रोत्साहित मुख्य विनिमय जानकारी पहोच गयेगया विस्तरणक्षमता होगा जिसकी मुख्य रखते बिन्दुओ शारिरिक बीसबतेबोध कीने नवंबर सभिसमज संस्थान" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_left.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_left.qml new file mode 100644 index 0000000..a180dcc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_left.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: parent.width + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + textFormat: Text.RichText + text: "This image is to the left of the text
More text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_right.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_right.qml new file mode 100644 index 0000000..1f8c1d5 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_floating_image_right.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: parent.width + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + textFormat: Text.RichText + text: "This image is to the right of the text
More text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_hebrew.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_hebrew.qml new file mode 100644 index 0000000..42ec48c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_hebrew.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.fill: parent + wrapMode: Text.WrapAtWordBoundaryOrAnywhere + font.family: "Arial" + font.pixelSize: 20 + text: "שמו אל קהילה אגרונומיה. שדרות בהשחתה בהתייחסות אם עוד, את עזה יוצרים אירועים. בה אנא כניסה אחרונים ופיתוחה, או כימיה הגרפים אחד. של שער הבאים קודמות טבלאות. בקרבת שימושי סוציולוגיה שער מה, מתן כלכלה משחקים או, בדף ליום ערבית למחיקה בה. מאמר המלצת פיסיקה שער בה." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_list_circle.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_list_circle.qml new file mode 100644 index 0000000..e314fcc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_list_circle.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  • List item 1
  • List item 2
  • List item 3
And some more text" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_list_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_list_selected.qml new file mode 100644 index 0000000..cadb2a0 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_list_selected.qml @@ -0,0 +1,19 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Here's a list:
  • List item 1
  • List item 2
  • List item 3
And some more text" + + Component.onCompleted: { + textEdit.select(18, 30) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned.qml new file mode 100644 index 0000000..340b096 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + horizontalAlignment: TextEdit.AlignHCenter + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected.qml new file mode 100644 index 0000000..f15de61 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + horizontalAlignment: TextEdit.AlignHCenter + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + + Component.onCompleted: { + textEdit.select(50, 80) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected_eol.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected_eol.qml new file mode 100644 index 0000000..e954005 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_selected_eol.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + horizontalAlignment: TextEdit.AlignHCenter + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + + Component.onCompleted: { + textEdit.select(63, 67) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline.qml new file mode 100644 index 0000000..4570d1f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline.qml @@ -0,0 +1,19 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + font.underline: true + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + horizontalAlignment: TextEdit.AlignHCenter + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline_selected.qml new file mode 100644 index 0000000..6d9d0da --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_center_aligned_underline_selected.qml @@ -0,0 +1,23 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + font.underline: true + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + horizontalAlignment: TextEdit.AlignRight + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + + Component.onCompleted: { + textEdit.select(50, 80) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_hebrew_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_hebrew_selected.qml new file mode 100644 index 0000000..f72a173 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_hebrew_selected.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + text: "הבהרה לערכים אחד אל, אל הספרות אירועים ותשובות שתי, סדר בה עסקים העזרה אגרונומיה. את והוא מוסיקה סטטיסטיקה זכר. בקר העמוד לחיבור של, ויש את הקהילה ממונרכיה פסיכולוגיה. שער המזנון לויקיפדיה את, אתה סרבול ערכים בלשנות או, ריקוד האנציקלופדיה כדי דת. אל לתרום משחקים וספציפיים אחד, או מיזמי המקובל כלל. אם הקהילה משופרות אחד, בקר רפואה מדויקים של, פנאי וספציפיים כלל מה. לעתים וספציפיים סוציולוגיה עזה אל, לשון אקראי דת אחד, רקטות לויקיפדים אחד את." + + Component.onCompleted: { + textEdit.select(50, 80) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_partial_underline.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_partial_underline.qml new file mode 100644 index 0000000..a32baae --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_partial_underline.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + clip: true + + TextEdit { + anchors.centerIn: parent + font.pixelSize: 16 + textFormat: Text.RichText + text: "First line
Second line
Third
line" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned.qml new file mode 100644 index 0000000..c90e565 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + clip: true + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + horizontalAlignment: TextEdit.AlignRight + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned_selected.qml new file mode 100644 index 0000000..7afd9ce --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_right_aligned_selected.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + horizontalAlignment: TextEdit.AlignRight + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + + Component.onCompleted: { + textEdit.select(50, 80) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_eol.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_eol.qml new file mode 100644 index 0000000..38dd31c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_eol.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + + Component.onCompleted: { + textEdit.select(63, 67) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_long.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_long.qml new file mode 100644 index 0000000..6cab2c4 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiline_selected_long.qml @@ -0,0 +1,21 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + width: 200 + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. In id diam vitae enim fringilla vestibulum. Pellentesque non leo justo, quis vestibulum augue" + + Component.onCompleted: { + textEdit.select(50, 80) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_overline.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_overline.qml new file mode 100644 index 0000000..4476249 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_overline.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Qt.RichText + font.overline: true + text: "

First line

Second line

Third line

" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_partial_underline.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_partial_underline.qml new file mode 100644 index 0000000..664270c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_partial_underline.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "

First line

Second line

Third line

" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_selected.qml new file mode 100644 index 0000000..5bd3274 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_selected.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 20 + textFormat: Text.RichText + text: "

First line

Second line

Third line

Fourth line

" + + Component.onCompleted: { + textEdit.select(18, 26) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_strikeout.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_strikeout.qml new file mode 100644 index 0000000..3520961 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_strikeout.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Qt.RichText + font.strikeout: true + text: "

First line

Second line

Third line

" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_underline.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_underline.qml new file mode 100644 index 0000000..d84c9f2 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_multiparagraph_underline.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Text { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Qt.RichText + font.underline: true + text: "

First line

Second line

Third line

" + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_overline_multisize.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_overline_multisize.qml new file mode 100644 index 0000000..6a827b5 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_overline_multisize.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 10 + font.overline: true + textFormat: Text.RichText + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_resize_glyph_cache.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_resize_glyph_cache.qml new file mode 100644 index 0000000..b305755 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_resize_glyph_cache.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + text: "abcdefghijklmnopqrstuvwxyzABCDEFG" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_selected_inline_image.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_inline_image.qml new file mode 100644 index 0000000..e159d45 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_inline_image.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.pixelSize: 16 + width: parent.width + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + textFormat: Text.RichText + text: "This is selected from here and to here but not further" + + Component.onCompleted: { + textEdit.select(22, 40) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_selected_ligature.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_ligature.qml new file mode 100644 index 0000000..1380222 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_ligature.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + id: textEdit + font.pixelSize: 16 + font.family: "Arial" + text: "Are griffins birds or mammals?" + + Component.onCompleted: { + textEdit.select(3, 8) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_selected_space.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_space.qml new file mode 100644 index 0000000..9fe74e0 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_space.qml @@ -0,0 +1,19 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + text: "Lorem Ipsum (space should be selected)" + + Component.onCompleted: { + textEdit.select(5, 6) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_selected_space_at_eol.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_space_at_eol.qml new file mode 100644 index 0000000..a07b8da --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_selected_space_at_eol.qml @@ -0,0 +1,20 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + textFormat: Text.RichText + text: "Lorem
Ipsum (space should be selected)" + + Component.onCompleted: { + textEdit.select(5, 6) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_selection_color.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_selection_color.qml new file mode 100644 index 0000000..5143ed5 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_selection_color.qml @@ -0,0 +1,22 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + id: textEdit + anchors.centerIn: parent + width: parent.width + font.pixelSize: 14 + text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nibh" + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + + selectionColor: "red" + selectedTextColor: "blue" + + Component.onCompleted: { + textEdit.select(6, 17) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_strikeout_multisize.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_strikeout_multisize.qml new file mode 100644 index 0000000..f3c22ea --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_strikeout_multisize.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 10 + font.strikeout: true + textFormat: Text.RichText + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_underline_multisize.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_underline_multisize.qml new file mode 100644 index 0000000..a7a99e9 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_underline_multisize.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextEdit { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 10 + font.underline: true + textFormat: Text.RichText + text: "Lorem ipsum dolor sit amet, consectetur." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textedit_weight.qml b/tests/manual/scenegraph_lancelot/data/text/textedit_weight.qml new file mode 100644 index 0000000..0ad0c8c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textedit_weight.qml @@ -0,0 +1,104 @@ +import QtQuick 2.0 + +//vary font.weight + +Item { + width: 320 + height: 480 + TextEdit { + id: text_0000 + anchors.top: parent.top + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Light + color: "black" + font.family: "Meera" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextEdit { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Mallige" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextEdit { + id: text_0002 + width: 150 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.DemiBold + color: "black" + font.family: "Norasi" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextEdit { + id: text_0003 + width: 150 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Bold + color: "black" + font.family: "Purisa" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextEdit { + id: text_0004 + width: 150 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Black + color: "black" + font.family: "Saab" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextEdit { + id: text_0005 + width: 150 + anchors.top: text_0004.bottom + anchors.left: text_0004.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Sawasdee" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextEdit { + id: text_0006 + width: 150 + anchors.top: text_0005.bottom + anchors.left: text_0005.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Symbol" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextEdit { + id: text_0007 + width: 150 + anchors.top: text_0006.bottom + anchors.left: text_0006.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "UnBatang" + font.pointSize: 10 + wrapMode: Text.Wrap + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_arabic.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_arabic.qml new file mode 100644 index 0000000..eaa5daa --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_arabic.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 12 + text: "جُل أم تشرشل والنازي. عل وقد كنقطة الهجوم." + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_bidi_selected.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_bidi_selected.qml new file mode 100644 index 0000000..cba6388 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_bidi_selected.qml @@ -0,0 +1,17 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + TextInput { + anchors.centerIn: parent + id: textInput + font.family: "Arial" + font.pixelSize: 14 + text: "Lorem ipsum لمّ استبدال dolor sit." + + Component.onCompleted: { + textInput.select(10, 18) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_capitalization.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_capitalization.qml new file mode 100644 index 0000000..6dd8061 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_capitalization.qml @@ -0,0 +1,47 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + id: upperCaseText + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.AllUppercase + text: "This text is all uppercase" + } + + TextInput { + id: lowerCaseText + anchors.top: upperCaseText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.AllLowercase + text: "This text is all lowercase" + } + + TextInput { + id: smallCapsText + anchors.top: lowerCaseText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.SmallCaps + text: "This text is smallcaps" + } + + TextInput { + id: capitalizedText + anchors.top: smallCapsText.bottom + anchors.horizontalCenter: parent.horizontalCenter + font.family: "Arial" + font.pixelSize: 16 + font.capitalization: Font.Capitalize + text: "This text is capitalized" + } + + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_chinese.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_chinese.qml new file mode 100644 index 0000000..de170e4 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_chinese.qml @@ -0,0 +1,15 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + anchors.centerIn: parent + font.pixelSize: 12 + text: "滊煁 罞耖茭 醙醠鍖 箯, 彃 榾毄 螏螉褩 籿紁羑" + } +} + + + diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_cyrillic.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_cyrillic.qml new file mode 100644 index 0000000..9057af8 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_cyrillic.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 12 + text: "Мы проходят состояние фактически его, две бы быстрее." + } +} + + + diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_devanagari.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_devanagari.qml new file mode 100644 index 0000000..6b45e4c --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_devanagari.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 12 + text: "जिम्मे तरहथा। विस्तरणक्षमता ७हल विभाग क्षमता ढांचामात्रुभाषा जाने" + } +} + + + diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_echomodes.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_echomodes.qml new file mode 100644 index 0000000..27f9ff0 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_echomodes.qml @@ -0,0 +1,42 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + Column { + anchors.centerIn: parent + + TextInput { + font.pixelSize: 16 + font.family: "Arial" + echoMode: TextInput.Normal + text: "Lorem ipsum" + } + TextInput { + font.pixelSize: 16 + font.family: "Arial" + echoMode: TextInput.NoEcho + text: "Lorem ipsum" + } + TextInput { + font.pixelSize: 16 + font.family: "Arial" + echoMode: TextInput.Password + text: "Lorem ipsum" + } + TextInput { + font.pixelSize: 16 + font.family: "Arial" + echoMode: TextInput.PasswordEchoOnEdit + text: "Lorem ipsum" + } + TextInput { + font.pixelSize: 16 + font.family: "Arial" + echoMode: TextInput.Password + passwordCharacter: "o" + text: "Lorem ipsum" + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_hebrew.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_hebrew.qml new file mode 100644 index 0000000..b591940 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_hebrew.qml @@ -0,0 +1,16 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 12 + text: "צעד גם לימודים מיתולוגיה אנתרופולוגיה, לכאן אחרים בעברית." + } +} + + + diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_resize_glyph_cache.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_resize_glyph_cache.qml new file mode 100644 index 0000000..1ab7640 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_resize_glyph_cache.qml @@ -0,0 +1,13 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + text: "abcdefghijklmnopqrstuvwxyzABCDEFG" + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_selected_ligature.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_selected_ligature.qml new file mode 100644 index 0000000..9c8b30f --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_selected_ligature.qml @@ -0,0 +1,18 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + anchors.centerIn: parent + id: textInput + font.pixelSize: 12 + font.family: "Arial" + text: "Are griffins birds or mammals?" + + Component.onCompleted: { + textInput.select(3, 8) + } + } +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_selected_space.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_selected_space.qml new file mode 100644 index 0000000..f1a4ce2 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_selected_space.qml @@ -0,0 +1,19 @@ +import QtQuick 2.0 + +Item { + width: 320 + height: 480 + + TextInput { + id: textInput + anchors.centerIn: parent + font.family: "Arial" + font.pixelSize: 16 + text: "Lorem Ipsum (space should be selected)" + + Component.onCompleted: { + textInput.select(5, 6) + } + } + +} diff --git a/tests/manual/scenegraph_lancelot/data/text/textinput_weight.qml b/tests/manual/scenegraph_lancelot/data/text/textinput_weight.qml new file mode 100644 index 0000000..3e4a4f2 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/data/text/textinput_weight.qml @@ -0,0 +1,104 @@ +import QtQuick 2.0 + +//vary font.weight + +Item { + width: 320 + height: 480 + TextInput { + id: text_0000 + anchors.top: parent.top + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Light + color: "black" + font.family: "Meera" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextInput { + id: text_0001 + anchors.top: text_0000.bottom + anchors.left: parent.left + width: 150 + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Mallige" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextInput { + id: text_0002 + width: 150 + anchors.top: text_0001.bottom + anchors.left: text_0001.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.DemiBold + color: "black" + font.family: "Norasi" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextInput { + id: text_0003 + width: 150 + anchors.top: text_0002.bottom + anchors.left: text_0002.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Bold + color: "black" + font.family: "Purisa" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextInput { + id: text_0004 + width: 150 + anchors.top: text_0003.bottom + anchors.left: text_0003.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Black + color: "black" + font.family: "Saab" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextInput { + id: text_0005 + width: 150 + anchors.top: text_0004.bottom + anchors.left: text_0004.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Sawasdee" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextInput { + id: text_0006 + width: 150 + anchors.top: text_0005.bottom + anchors.left: text_0005.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "Symbol" + font.pointSize: 10 + wrapMode: Text.Wrap + } + TextInput { + id: text_0007 + width: 150 + anchors.top: text_0006.bottom + anchors.left: text_0006.left + text: "The quick brown fox jumps over the lazy dog. 0123456789" + font.weight: Font.Normal + color: "black" + font.family: "UnBatang" + font.pointSize: 10 + wrapMode: Text.Wrap + } +} diff --git a/tests/manual/scenegraph_lancelot/hostinfo.sh b/tests/manual/scenegraph_lancelot/hostinfo.sh new file mode 100644 index 0000000..58ab9de --- /dev/null +++ b/tests/manual/scenegraph_lancelot/hostinfo.sh @@ -0,0 +1,90 @@ +#!/bin/sh +############################################################################# +## +## Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +## Contact: http://www.qt-project.org/legal +## +## This file is part of the QtQml module of the Qt Toolkit. +## +## $QT_BEGIN_LICENSE:LGPL$ +## Commercial License Usage +## Licensees holding valid commercial Qt licenses may use this file in +## accordance with the commercial license agreement provided with the +## Software or, alternatively, in accordance with the terms contained in +## a written agreement between you and Digia. For licensing terms and +## conditions see http://qt.digia.com/licensing. For further information +## use the contact form at http://qt.digia.com/contact-us. +## +## GNU Lesser General Public License Usage +## Alternatively, this file may be used under the terms of the GNU Lesser +## General Public License version 2.1 as published by the Free Software +## Foundation and appearing in the file LICENSE.LGPL included in the +## packaging of this file. Please review the following information to +## ensure the GNU Lesser General Public License version 2.1 requirements +## will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +## +## In addition, as a special exception, Digia gives you certain additional +## rights. These rights are described in the Digia Qt LGPL Exception +## version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +## +## GNU General Public License Usage +## Alternatively, this file may be used under the terms of the GNU +## General Public License version 3.0 as published by the Free Software +## Foundation and appearing in the file LICENSE.GPL included in the +## packaging of this file. Please review the following information to +## ensure the GNU General Public License version 3.0 requirements will be +## met: http://www.gnu.org/copyleft/gpl.html. +## +## +## $QT_END_LICENSE$ +## +############################################################################# + +# printProperty(): prints a key-value pair from given key and cmd list. +# If running cmd fails, or does not produce any stdout, nothing is printed. +# Arguments: $1: key, $2: cmd, $3: optional, field specification as to cut(1) -f +printProperty () +{ + key=$1 + val=`{ eval $2 ; } 2>/dev/null` + [ -n "$3" ] && val=`echo $val | tr -s '[:blank:]' '\t' | cut -f$3` + [ -n "$val" ] && echo $key: $val +} + +# printEnvVar(): prints a key-value pair from given environment variable name. +# key is printed as "Env_". +# If the variable is undefined, value is printed as UNDEFINED. +# Arguments: $1: varname + +printEnvVar () +{ + key=Env_$1 + val=`eval 'echo $'$1` + [ -z "$val" ] && val='[undefined]' + echo $key: $val +} + + +# printOnOff(): prints a key-value pair from given environment variable name. +# If variable is defined, value is printed as "-On"; otherwise "-Off". +# Arguments: $1: key $2: varname + +printOnOff () +{ + key=$1 + val=`eval 'echo $'$2` + if [ -z "$val" ] ; then + val=Off + else + val=On + fi + echo $key: $key-$val +} + +# ------------ + +printProperty Uname "uname -a" + +printProperty WlanMAC "ifconfig wlan0 | grep HWaddr" 5 + +printEnvVar QMLSCENE_DEVICE diff --git a/tests/manual/scenegraph_lancelot/scenegrabber/main.cpp b/tests/manual/scenegraph_lancelot/scenegrabber/main.cpp new file mode 100644 index 0000000..e112df1 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/scenegrabber/main.cpp @@ -0,0 +1,203 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include +#include +#include + +#include +#include + +// Timeout values: + +// A valid screen grab requires the scene to not change +// for SCENE_STABLE_TIME ms (default 500) +#define SCENE_STABLE_TIME 500 + +// Give up after SCENE_TIMEOUT ms +#define SCENE_TIMEOUT 16000 + + +//#define GRABBERDEBUG + +class GrabbingView : public QQuickView +{ + Q_OBJECT + +public: + GrabbingView(const QString &outputFile) + : ofile(outputFile), frames(0), isGrabbing(false) + { + connect(this, SIGNAL(afterRendering()), SLOT(renderingDone())); + QTimer::singleShot(SCENE_TIMEOUT, this, SLOT(timedOut())); + stableSceneTimer.setSingleShot(true); + connect(&stableSceneTimer, SIGNAL(timeout()), SLOT(sceneStabilized())); + } + +private slots: + void renderingDone() + { + if (isGrabbing) + return; + isGrabbing = true; + frames++; +#ifdef GRABBERDEBUG + printf("...frame %i\n", frames); +#endif + QImage img = grabWindow(); + //qDebug() << "Rendering done, grab is" << !img.isNull() << "timer valid:" << stableSceneTimer.isActive() << "same as last:" << (img == lastGrab); + if (!img.isNull() && img != lastGrab) { + lastGrab = img; + stableSceneTimer.start(SCENE_STABLE_TIME); + } + isGrabbing = false; + } + + void sceneStabilized() + { +#ifdef GRABBERDEBUG + printf("...sceneStabilized IN\n"); +#endif + if (ofile == "-") { // Write to stdout + QFile of; + if (!of.open(1, QIODevice::WriteOnly) || !lastGrab.save(&of, "ppm")) { + qWarning() << "Error: failed to write grabbed image to stdout."; + QGuiApplication::exit(2); + return; + } + } else { + if (!lastGrab.save(ofile)) { + qWarning() << "Error: failed to store grabbed image to" << ofile; + QGuiApplication::exit(2); + return; + } + } + + QGuiApplication::exit(0); +#ifdef GRABBERDEBUG + printf("...sceneStabilized OUT\n"); +#endif + } + + void timedOut() + { + qWarning() << "Error: timed out waiting for scene to stabilize." << frames << "frame(s) received. Last grab was" << (lastGrab.isNull() ? "invalid." : "valid."); + QGuiApplication::exit(3); + } + +private: + QImage lastGrab; + QTimer stableSceneTimer; + QString ofile; + int frames; + bool isGrabbing; +}; + + +extern uint qt_qhash_seed; + +int main(int argc, char *argv[]) +{ + qt_qhash_seed = 0; + + QGuiApplication a(argc, argv); + + // Parse command line + QString ifile, ofile; + bool noText = false; + QStringList args = a.arguments(); + int i = 0; + bool argError = false; + while (++i < args.size()) { + QString arg = args.at(i); + if ((arg == "-o") && (i < args.size()-1)) { + ofile = args.at(++i); + } + else if (arg == "-notext") { + noText = true; + } + else if (arg == "--cache-distance-fields") { + ; + } + else if (ifile.isEmpty()) { + ifile = arg; + } + else { + argError = true; + break; + } + } + if (argError || ifile.isEmpty() || ofile.isEmpty()) { + qWarning() << "Usage:" << args.at(0).toLatin1().constData() << "[-notext] -o "; + return 1; + } + + QFileInfo ifi(ifile); + if (!ifi.exists() || !ifi.isReadable() || !ifi.isFile()) { + qWarning() << args.at(0).toLatin1().constData() << " error: unreadable input file" << ifile; + return 1; + } + // End parsing + + GrabbingView v(ofile); + v.setSource(QUrl::fromLocalFile(ifile)); + + if (noText) { + QList items = v.rootObject()->findChildren(); + foreach (QQuickItem *item, items) { + if (QByteArray(item->metaObject()->className()).contains("Text")) + item->setVisible(false); + } + } + + v.show(); + + int retVal = a.exec(); +#ifdef GRABBERDEBUG + printf("...retVal=%i\n", retVal); +#endif + + return retVal; +} + +#include "main.moc" diff --git a/tests/manual/scenegraph_lancelot/scenegrabber/scenegrabber.pro b/tests/manual/scenegraph_lancelot/scenegrabber/scenegrabber.pro new file mode 100644 index 0000000..24f0f8a --- /dev/null +++ b/tests/manual/scenegraph_lancelot/scenegrabber/scenegrabber.pro @@ -0,0 +1,8 @@ +TARGET = qmlscenegrabber +DESTDIR=.. +macx:CONFIG -= app_bundle +CONFIG += console + +QT += quick + +SOURCES += main.cpp diff --git a/tests/manual/scenegraph_lancelot/scenegraph/scenegraph.pro b/tests/manual/scenegraph_lancelot/scenegraph/scenegraph.pro new file mode 100644 index 0000000..24f4f18 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/scenegraph/scenegraph.pro @@ -0,0 +1,11 @@ +CONFIG += testcase insignificant_test +TARGET = tst_scenegraph +DESTDIR=.. +macx:CONFIG -= app_bundle +CONFIG += console + +SOURCES += tst_scenegraph.cpp + +# Include Lancelot protocol code to communicate with baseline server. +# Assuming that we are in a normal Qt5 source code tree +include(../../../../../qtbase/tests/baselineserver/shared/qbaselinetest.pri) diff --git a/tests/manual/scenegraph_lancelot/scenegraph/tst_scenegraph.cpp b/tests/manual/scenegraph_lancelot/scenegraph/tst_scenegraph.cpp new file mode 100644 index 0000000..fb26b80 --- /dev/null +++ b/tests/manual/scenegraph_lancelot/scenegraph/tst_scenegraph.cpp @@ -0,0 +1,271 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +#include +#include +#include +#include +#include + + +QString blockify(const QByteArray& s) +{ + const char* indent = "\n | "; + QByteArray block = s.trimmed(); + block.replace('\n', indent); + block.prepend(indent); + block.append('\n'); + return block; +} + + +class tst_Scenegraph : public QObject +{ + Q_OBJECT + +public: + tst_Scenegraph(); + +private Q_SLOTS: + void initTestCase(); + void cleanup(); + void testNoTextRendering_data(); + void testNoTextRendering(); + void testRendering_data(); + void testRendering(); + +private: + void setupTestSuite(const QByteArray& filter = QByteArray()); + void runTest(const QStringList& extraArgs = QStringList()); + bool renderAndGrab(const QString& qmlFile, const QStringList& extraArgs, QImage *screenshot, QString *errMsg); + quint16 checksumFileOrDir(const QString &path); + + int consecutiveErrors; // Not test failures (image mismatches), but system failures (so no image at all) + bool aborted; // This run given up because of too many system failures +}; + + +tst_Scenegraph::tst_Scenegraph() + : consecutiveErrors(0), aborted(false) +{ +} + + +void tst_Scenegraph::initTestCase() +{ + QByteArray msg; + if (!QBaselineTest::connectToBaselineServer(&msg)) + QSKIP(msg); +} + + +void tst_Scenegraph::cleanup() +{ + // Allow subsystems time to settle + if (!aborted) + QTest::qWait(200); +} + +void tst_Scenegraph::testNoTextRendering_data() +{ + setupTestSuite("text/"); + consecutiveErrors = 0; + aborted = false; +} + + +void tst_Scenegraph::testNoTextRendering() +{ + runTest(QStringList() << "-notext"); +} + + +void tst_Scenegraph::testRendering_data() +{ + setupTestSuite(); + consecutiveErrors = 0; + aborted = false; +} + + +void tst_Scenegraph::testRendering() +{ + runTest(); +} + + +void tst_Scenegraph::setupTestSuite(const QByteArray& filter) +{ + QTest::addColumn("qmlFile"); + int numItems = 0; + + QString testSuiteDir = QLatin1String("data"); + QString testSuiteLocation = QCoreApplication::applicationDirPath(); + QString testSuitePath = testSuiteLocation + QDir::separator() + testSuiteDir; + QFileInfo fi(testSuitePath); + if (!fi.exists() || !fi.isDir() || !fi.isReadable()) + QSKIP("Test suite data directory missing or unreadable: " + testSuitePath.toLatin1()); + + QStringList ignoreItems; + QFile ignoreFile(testSuitePath + "/Ignore"); + if (ignoreFile.open(QIODevice::ReadOnly)) { + while (!ignoreFile.atEnd()) { + QByteArray line = ignoreFile.readLine().trimmed(); + if (!line.isEmpty() && !line.startsWith('#')) + ignoreItems += line; + } + } + + QStringList itemFiles; + QDirIterator it(testSuitePath, QDirIterator::Subdirectories); + while (it.hasNext()) { + QString fp = it.next(); + if (fp.endsWith(".qml")) { + QString itemName = fp.mid(testSuitePath.length() + 1); + if (!ignoreItems.contains(itemName) && (filter.isEmpty() || !itemName.startsWith(filter))) + itemFiles.append(it.filePath()); + } + } + + qSort(itemFiles); + foreach (const QString &filePath, itemFiles) { + QByteArray itemName = filePath.mid(testSuitePath.length() + 1).toLatin1(); + QBaselineTest::newRow(itemName, checksumFileOrDir(filePath)) << filePath; + numItems++; + } + + if (!numItems) + QSKIP("No .qml test files found in " + testSuitePath.toLatin1()); +} + + +void tst_Scenegraph::runTest(const QStringList& extraArgs) +{ + // qDebug() << "Rendering" << QTest::currentDataTag(); + + if (aborted) + QSKIP("System too unstable."); + + QFETCH(QString, qmlFile); + + QImage screenShot; + QString errorMessage; + if (renderAndGrab(qmlFile, extraArgs, &screenShot, &errorMessage)) { + consecutiveErrors = 0; + } + else { + if (++consecutiveErrors >= 3) + aborted = true; // Just give up if screen grabbing fails 3 times in a row + QFAIL(qPrintable("QuickView grabbing failed: " + errorMessage)); + } + + QBASELINE_TEST(screenShot); +} + + +bool tst_Scenegraph::renderAndGrab(const QString& qmlFile, const QStringList& extraArgs, QImage *screenshot, QString *errMsg) +{ + bool usePipe = true; // Whether to transport the grabbed image using temp. file or pipe. TBD: cmdline option + QProcess grabber; + QString cmd = QCoreApplication::applicationDirPath() + "/qmlscenegrabber"; + QStringList args = extraArgs; + QString tmpfile = usePipe ? QString("-") : QString("/tmp/qmlscenegrabber-%1-out.ppm").arg(QCoreApplication::applicationPid()); + args << qmlFile << "-o" << tmpfile; + grabber.start(cmd, args, QIODevice::ReadOnly); + grabber.waitForFinished(17000); //### hardcoded, must be larger than the scene timeout in qmlscenegrabber + if (grabber.state() != QProcess::NotRunning) { + grabber.terminate(); + grabber.waitForFinished(3000); + } + QImage img; + bool res = usePipe ? img.load(&grabber, "ppm") : img.load(tmpfile); + if (!res || img.isNull()) { + if (errMsg) { + QString s("Failed to grab screen. qmlscenegrabber exitcode: %1. Process error: %2. Stderr:%3"); + *errMsg = s.arg(grabber.exitCode()).arg(grabber.errorString()).arg(blockify(grabber.readAllStandardError())); + } + if (!usePipe) + QFile::remove(tmpfile); + return false; + } + if (screenshot) + *screenshot = img; + if (!usePipe) + QFile::remove(tmpfile); + return true; +} + + +quint16 tst_Scenegraph::checksumFileOrDir(const QString &path) +{ + QFileInfo fi(path); + if (!fi.exists() || !fi.isReadable()) + return 0; + if (fi.isFile()) { + QFile f(path); + f.open(QIODevice::ReadOnly); + QByteArray contents = f.readAll(); + return qChecksum(contents.constData(), contents.size()); + } + if (fi.isDir()) { + static const QStringList nameFilters = QStringList() << "*.qml" << "*.cpp" << "*.png" << "*.jpg"; + quint16 cs = 0; + foreach (QString item, QDir(fi.filePath()).entryList(nameFilters, QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot)) + cs ^= checksumFileOrDir(path + "/" + item); + return cs; + } + return 0; +} + + +#define main _realmain +QTEST_MAIN(tst_Scenegraph) +#undef main + +int main(int argc, char *argv[]) +{ + QBaselineTest::handleCmdLineArgs(&argc, &argv); + return _realmain(argc, argv); +} + +#include "tst_scenegraph.moc" diff --git a/tests/manual/scenegraph_lancelot/scenegraph_lancelot.pro b/tests/manual/scenegraph_lancelot/scenegraph_lancelot.pro new file mode 100644 index 0000000..55efdfc --- /dev/null +++ b/tests/manual/scenegraph_lancelot/scenegraph_lancelot.pro @@ -0,0 +1,3 @@ +TEMPLATE = subdirs +CONFIG += ordered +SUBDIRS = scenegrabber scenegraph -- 1.7.2.5
Header 1Header 2
Cell 1Cell 2
Cell 3Cell 4
Cell 5
Cell 6Cell 7
Cell 8

MzAyr6wNml+@0GdMcIPv*z`xU}n+`(u~5nZF#V* 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