Advertisement
peter9477

Untitled

Nov 22nd, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import bb.cascades 1.0
  2. import "../tart.js" as Tart
  3.  
  4. Page {
  5.     id: thisPage
  6.  
  7.     titleBar: TitleBar {
  8.         title: root.activeTab.title
  9.     }
  10.  
  11.     Container {
  12.         topPadding: 35
  13.         leftPadding: 35
  14.         rightPadding: 35
  15.         bottomPadding: 35
  16.  
  17.         background: Color.create("#272727")
  18.  
  19.         layout: AbsoluteLayout {}
  20.  
  21.         ImageView {
  22.             id: border
  23.             layoutProperties: AbsoluteLayoutProperties {
  24.                 positionX: 10
  25.                 positionY: 10
  26.             }
  27.             imageSource: "asset:///border_redcorners.amd"
  28.             preferredWidth: 300
  29.             preferredHeight: 300
  30.         }
  31.  
  32.         Label {
  33.             id: target
  34.             layoutProperties: AbsoluteLayoutProperties {
  35.                 positionX: 30
  36.                 positionY: 200
  37.             }
  38.             horizontalAlignment: HorizontalAlignment.Center
  39.             verticalAlignment: VerticalAlignment.Center
  40.             textStyle.fontSizeValue: 35
  41.             textStyle.color: Color.White
  42.             text: "Foo bar!"
  43.  
  44.             attachedObjects: [
  45.                 // track the layout frame of the owner
  46.                 LayoutUpdateHandler {
  47.                     id: handler
  48.                     onLayoutFrameChanged: {
  49.                         // Individual layout frame values can be
  50.                         // retrieved from the signal parameter
  51.                         console.log("Layout Frame: [ @" +
  52.                                     layoutFrame.x + "," + layoutFrame.y +
  53.                                     " " +
  54.                                     layoutFrame.width + "x" +
  55.                                     layoutFrame.height + " ]");
  56.                         border.preferredWidth = layoutFrame.width;
  57.                         border.preferredHeight = layoutFrame.height;
  58.                         border.layoutProperties.positionX = layoutFrame.x;
  59.                         border.layoutProperties.positionY = layoutFrame.y;
  60.                     }
  61.                 }
  62.             ]
  63.         }
  64.  
  65.         // vertical
  66.         Slider {
  67.             layoutProperties: AbsoluteLayoutProperties {
  68.                 positionX: 20
  69.                 positionY: 700
  70.             }
  71.             fromValue: 0
  72.             toValue: 350
  73.             onImmediateValueChanged: {
  74.                 target.layoutProperties.positionY = immediateValue;
  75.             }
  76.         }
  77.  
  78.         // rotation
  79.         Slider {
  80.             layoutProperties: AbsoluteLayoutProperties {
  81.                 positionX: 20
  82.                 positionY: 800
  83.             }
  84.             fromValue: 0
  85.             toValue: 360
  86.             onImmediateValueChanged: {
  87.                 target.rotationZ = immediateValue;
  88.                 border.rotationZ = immediateValue;
  89.             }
  90.         }
  91.  
  92.         // font size
  93.         Slider {
  94.             layoutProperties: AbsoluteLayoutProperties {
  95.                 positionX: 20
  96.                 positionY: 900
  97.             }
  98.             fromValue: 6
  99.             toValue: 50
  100.             onImmediateValueChanged: {
  101.                 target.textStyle.fontSizeValue = immediateValue;
  102.             }
  103.         }
  104.     }// Container
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement