| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent a30e3e2 commit f15f86a
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -242,7 +242,7 @@ export class View extends viewCommon.View { | |||
| 242 | 242 | return { | |
| 243 | 243 | x: utils.layout.toDeviceIndependentPixels(pointInWindow.x), | |
| 244 | 244 | y: utils.layout.toDeviceIndependentPixels(pointInWindow.y), | |
| 245 | - } | ||
| 245 | + }; | ||
| 246 | 246 | } | |
| 247 | 247 | ||
| 248 | 248 | public getLocationOnScreen(): viewDefinition.Point { | |
@@ -255,7 +255,7 @@ export class View extends viewCommon.View { | |||
| 255 | 255 | return { | |
| 256 | 256 | x: utils.layout.toDeviceIndependentPixels(pointOnScreen.x), | |
| 257 | 257 | y: utils.layout.toDeviceIndependentPixels(pointOnScreen.y), | |
| 258 | - } | ||
| 258 | + }; | ||
| 259 | 259 | } | |
| 260 | 260 | ||
| 261 | 261 | public getLocationRelativeTo(otherView: viewDefinition.View): viewDefinition.Point { | |
@@ -270,19 +270,19 @@ export class View extends viewCommon.View { | |||
| 270 | 270 | return { | |
| 271 | 271 | x: utils.layout.toDeviceIndependentPixels(myPointInWindow.x - otherPointInWindow.x), | |
| 272 | 272 | y: utils.layout.toDeviceIndependentPixels(myPointInWindow.y - otherPointInWindow.y), | |
| 273 | - } | ||
| 273 | + }; | ||
| 274 | 274 | } | |
| 275 | 275 | ||
| 276 | 276 | private _onSizeChanged() { | |
| 277 | 277 | this.style._sizeChanged(); | |
| 278 | 278 | } | |
| 279 | 279 | ||
| 280 | 280 | public _updateNativeTransform() { | |
| 281 | - let translateX = this.style._getValueSource(style.translateXProperty) !== dependencyObservable.ValueSource.Default ? 0 : this.translateX; | ||
| 282 | - let translateY = this.style._getValueSource(style.translateYProperty) !== dependencyObservable.ValueSource.Default ? 0 : this.translateY; | ||
| 283 | - let scaleX = this.style._getValueSource(style.scaleXProperty) !== dependencyObservable.ValueSource.Default ? 1 : this.scaleX; | ||
| 284 | - let scaleY = this.style._getValueSource(style.scaleYProperty) !== dependencyObservable.ValueSource.Default ? 1 : this.scaleY; | ||
| 285 | - let rotate = this.style._getValueSource(style.rotateProperty) !== dependencyObservable.ValueSource.Default ? 0 : this.rotate; | ||
| 281 | + let translateX = this.translateX || 0; | ||
| 282 | + let translateY = this.translateY || 0; | ||
| 283 | + let scaleX = this.scaleX || 1; | ||
| 284 | + let scaleY = this.scaleY || 1; | ||
| 285 | + let rotate = this.rotate || 0; | ||
| 286 | 286 | let newTransform = CGAffineTransformIdentity; | |
| 287 | 287 | newTransform = CGAffineTransformTranslate(newTransform, translateX, translateY); | |
| 288 | 288 | newTransform = CGAffineTransformRotate(newTransform, rotate * Math.PI / 180); | |
@@ -372,7 +372,7 @@ export class CustomLayoutView extends View { | |||
| 372 | 372 | } | |
| 373 | 373 | ||
| 374 | 374 | export class ViewStyler implements style.Styler { | |
| 375 | - //Background methods | ||
| 375 | + // Background methods | ||
| 376 | 376 | private static setBackgroundInternalProperty(view: View, newValue: any) { | |
| 377 | 377 | var nativeView: UIView = <UIView>view._nativeView; | |
| 378 | 378 | if (nativeView) { | |
@@ -403,7 +403,7 @@ export class ViewStyler implements style.Styler { | |||
| 403 | 403 | return undefined; | |
| 404 | 404 | } | |
| 405 | 405 | ||
| 406 | - //Visibility methods | ||
| 406 | + // Visibility methods | ||
| 407 | 407 | private static setVisibilityProperty(view: View, newValue: any) { | |
| 408 | 408 | var nativeView: UIView = <UIView>view._nativeView; | |
| 409 | 409 | if (nativeView) { | |
@@ -418,7 +418,7 @@ export class ViewStyler implements style.Styler { | |||
| 418 | 418 | } | |
| 419 | 419 | } | |
| 420 | 420 | ||
| 421 | - //Opacity methods | ||
| 421 | + // Opacity methods | ||
| 422 | 422 | private static setOpacityProperty(view: View, newValue: any) { | |
| 423 | 423 | var nativeView: UIView = <UIView>view._nativeView; | |
| 424 | 424 | if (nativeView) { | |
@@ -441,7 +441,7 @@ export class ViewStyler implements style.Styler { | |||
| 441 | 441 | } | |
| 442 | 442 | } | |
| 443 | 443 | ||
| 444 | - //Border width methods | ||
| 444 | + // Border width methods | ||
| 445 | 445 | private static setBorderWidthProperty(view: View, newValue: any) { | |
| 446 | 446 | if (view._nativeView instanceof UIView) { | |
| 447 | 447 | (<UIView>view._nativeView).layer.borderWidth = newValue; | |
@@ -461,7 +461,7 @@ export class ViewStyler implements style.Styler { | |||
| 461 | 461 | return 0; | |
| 462 | 462 | } | |
| 463 | 463 | ||
| 464 | - //Border color methods | ||
| 464 | + // Border color methods | ||
| 465 | 465 | private static setBorderColorProperty(view: View, newValue: any) { | |
| 466 | 466 | if (view._nativeView instanceof UIView && newValue instanceof UIColor) { | |
| 467 | 467 | (<UIView>view._nativeView).layer.borderColor = (<UIColor>newValue).CGColor; | |
@@ -481,7 +481,7 @@ export class ViewStyler implements style.Styler { | |||
| 481 | 481 | return undefined; | |
| 482 | 482 | } | |
| 483 | 483 | ||
| 484 | - //Border radius methods | ||
| 484 | + // Border radius methods | ||
| 485 | 485 | private static setBorderRadiusProperty(view: View, newValue: any) { | |
| 486 | 486 | if (view._nativeView instanceof UIView) { | |
| 487 | 487 | (<UIView>view._nativeView).layer.cornerRadius = newValue; | |
@@ -511,7 +511,15 @@ export class ViewStyler implements style.Styler { | |||
| 511 | 511 | view._updateNativeTransform(); | |
| 512 | 512 | } | |
| 513 | 513 | ||
| 514 | - //ScaleX | ||
| 514 | + private static getRotateProperty(view: View): any { | ||
| 515 | + if (view._nativeView instanceof UIView) { | ||
| 516 | + let t: CGAffineTransform (<UIView>view._nativeView).transform; | ||
| 517 | + return Math.atan2(t.b, t.a); | ||
| 518 | + } | ||
| 519 | + return 0; | ||
| 520 | + } | ||
| 521 | + | ||
| 522 | + // ScaleX | ||
| 515 | 523 | private static setScaleXProperty(view: View, newValue: any) { | |
| 516 | 524 | view._updateNativeTransform(); | |
| 517 | 525 | } | |
@@ -520,7 +528,15 @@ export class ViewStyler implements style.Styler { | |||
| 520 | 528 | view._updateNativeTransform(); | |
| 521 | 529 | } | |
| 522 | 530 | ||
| 523 | - //ScaleY | ||
| 531 | + private static getScaleXProperty(view: View): any { | ||
| 532 | + if (view._nativeView instanceof UIView) { | ||
| 533 | + let t: CGAffineTransform (<UIView>view._nativeView).transform; | ||
| 534 | + return Math.sqrt(t.a * t.a + t.c * t.c); | ||
| 535 | + } | ||
| 536 | + return 0; | ||
| 537 | + } | ||
| 538 | + | ||
| 539 | + // ScaleY | ||
| 524 | 540 | private static setScaleYProperty(view: View, newValue: any) { | |
| 525 | 541 | view._updateNativeTransform(); | |
| 526 | 542 | } | |
@@ -529,7 +545,15 @@ export class ViewStyler implements style.Styler { | |||
| 529 | 545 | view._updateNativeTransform(); | |
| 530 | 546 | } | |
| 531 | 547 | ||
| 532 | - //TranslateX | ||
| 548 | + private static getScaleYProperty(view: View): any { | ||
| 549 | + if (view._nativeView instanceof UIView) { | ||
| 550 | + let t: CGAffineTransform (<UIView>view._nativeView).transform; | ||
| 551 | + return Math.sqrt(t.b * t.b + t.d * t.d); | ||
| 552 | + } | ||
| 553 | + return 0; | ||
| 554 | + } | ||
| 555 | + | ||
| 556 | + // TranslateX | ||
| 533 | 557 | private static setTranslateXProperty(view: View, newValue: any) { | |
| 534 | 558 | view._updateNativeTransform(); | |
| 535 | 559 | } | |
@@ -538,7 +562,15 @@ export class ViewStyler implements style.Styler { | |||
| 538 | 562 | view._updateNativeTransform(); | |
| 539 | 563 | } | |
| 540 | 564 | ||
| 541 | - //TranslateY | ||
| 565 | + private static getTranslateXProperty(view: View): any { | ||
| 566 | + if (view._nativeView instanceof UIView) { | ||
| 567 | + let t: CGAffineTransform (<UIView>view._nativeView).transform; | ||
| 568 | + return t.tx; | ||
| 569 | + } | ||
| 570 | + return 0; | ||
| 571 | + } | ||
| 572 | + | ||
| 573 | + // TranslateY | ||
| 542 | 574 | private static setTranslateYProperty(view: View, newValue: any) { | |
| 543 | 575 | view._updateNativeTransform(); | |
| 544 | 576 | } | |
@@ -547,7 +579,15 @@ export class ViewStyler implements style.Styler { | |||
| 547 | 579 | view._updateNativeTransform(); | |
| 548 | 580 | } | |
| 549 | 581 | ||
| 550 | - //z-index | ||
| 582 | + private static getTranslateYProperty(view: View): any { | ||
| 583 | + if (view._nativeView instanceof UIView) { | ||
| 584 | + let t: CGAffineTransform (<UIView>view._nativeView).transform; | ||
| 585 | + return t.ty; | ||
| 586 | + } | ||
| 587 | + return 0; | ||
| 588 | + } | ||
| 589 | + | ||
| 590 | + // z-index | ||
| 551 | 591 | private static setZIndexProperty(view: View, newValue: any) { | |
| 552 | 592 | view.ios.layer.zPosition = newValue; | |
| 553 | 593 | } | |
@@ -559,8 +599,8 @@ export class ViewStyler implements style.Styler { | |||
| 559 | 599 | private static getZIndexProperty(view: View): any { | |
| 560 | 600 | return view.ios.layer.zPosition; | |
| 561 | 601 | } | |
| 562 | - | ||
| 563 | - //Clip-path methods | ||
| 602 | + | ||
| 603 | + // Clip-path methods | ||
| 564 | 604 | private static setClipPathProperty(view: View, newValue: any) { | |
| 565 | 605 | var nativeView: UIView = <UIView>view._nativeView; | |
| 566 | 606 | if (nativeView) { | |
@@ -619,23 +659,28 @@ export class ViewStyler implements style.Styler { | |||
| 619 | 659 | ||
| 620 | 660 | style.registerHandler(style.rotateProperty, new style.StylePropertyChangedHandler( | |
| 621 | 661 | ViewStyler.setRotateProperty, | |
| 622 | - ViewStyler.resetRotateProperty)); | ||
| 662 | + ViewStyler.resetRotateProperty, | ||
| 663 | + ViewStyler.getRotateProperty)); | ||
| 623 | 664 | ||
| 624 | 665 | style.registerHandler(style.scaleXProperty, new style.StylePropertyChangedHandler( | |
| 625 | 666 | ViewStyler.setScaleXProperty, | |
| 626 | - ViewStyler.resetScaleXProperty)); | ||
| 667 | + ViewStyler.resetScaleXProperty, | ||
| 668 | + ViewStyler.getScaleXProperty)); | ||
| 627 | 669 | ||
| 628 | 670 | style.registerHandler(style.scaleYProperty, new style.StylePropertyChangedHandler( | |
| 629 | 671 | ViewStyler.setScaleYProperty, | |
| 630 | - ViewStyler.resetScaleYProperty)); | ||
| 672 | + ViewStyler.resetScaleYProperty, | ||
| 673 | + ViewStyler.getScaleYProperty)); | ||
| 631 | 674 | ||
| 632 | 675 | style.registerHandler(style.translateXProperty, new style.StylePropertyChangedHandler( | |
| 633 | 676 | ViewStyler.setTranslateXProperty, | |
| 634 | - ViewStyler.resetTranslateXProperty)); | ||
| 677 | + ViewStyler.resetTranslateXProperty, | ||
| 678 | + ViewStyler.getTranslateXProperty)); | ||
| 635 | 679 | ||
| 636 | 680 | style.registerHandler(style.translateYProperty, new style.StylePropertyChangedHandler( | |
| 637 | 681 | ViewStyler.setTranslateYProperty, | |
| 638 | - ViewStyler.resetTranslateYProperty)); | ||
| 682 | + ViewStyler.resetTranslateYProperty, | ||
| 683 | + ViewStyler.getTranslateYProperty)); | ||
| 639 | 684 | ||
| 640 | 685 | style.registerHandler(style.zIndexProperty, new style.StylePropertyChangedHandler( | |
| 641 | 686 | ViewStyler.setZIndexProperty, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments