Advertisement
rodrigofbm

Untitled

May 12th, 2018
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {
  2.     isPortrait,
  3.     isLandscape,
  4. } from './scalign';
  5.  
  6. class ScalingSize {
  7.     constructor(width, height, factor, setState, Dimensions){
  8.       this.width = width;
  9.       this.height = height;
  10.       this.factor = factor;
  11.       this.Dimensions = Dimensions;
  12.       this.setState = setState;
  13.     }
  14.     calculaDesconto() {
  15.         this.Dimensions.addEventListener('change', () => {
  16.             this.setState({
  17.                orientation: isPortrait() ? 'portrait' : 'landscape',
  18.                devicetype: DeviceInfo.isTablet() ? 'tablet' : 'phone',
  19.                width: Dimensions.get('window').width,
  20.            });
  21.    
  22.            if(isPortrait()){
  23.                 this.setState({
  24.                     scale:  DeviceInfo.isTablet() ? 315: 279,
  25.                     textScale: DeviceInfo.isTablet() ? 18: 16,
  26.                 })
  27.            }else{
  28.                 this.setState({
  29.                     scale:  DeviceInfo.isTablet() ? 323 : 306,
  30.                     textScale: DeviceInfo.isTablet() ? 18: 16,
  31.                 })
  32.            }
  33.         });
  34.    
  35.        
  36.         if(isPortrait()){
  37.             this.setState({
  38.                 scale:  DeviceInfo.isTablet() ? 315: 279,
  39.                 textScale: DeviceInfo.isTablet() ? 18: 16,
  40.             })
  41.         }else{
  42.             this.setState({
  43.                 scale:  DeviceInfo.isTablet() ? 323 : 306,
  44.                 textScale: DeviceInfo.isTablet() ? 18: 16,
  45.             })
  46.         }
  47.     }
  48.  
  49.  
  50.     scale(size) {
  51.         return this.Dimensions.get('window').width / this.guidelineBaseWidth * size;
  52.     }
  53.  
  54.     verticalScale (size) {
  55.         return this.Dimensions.get('window').height / this.guidelineBaseHeight * size
  56.     }
  57.  
  58.     moderateScale (size, factor = 0.5) {
  59.        return size + ( this.scale(size) - size ) * factor;
  60.     }
  61.    
  62.   }
  63.  
  64.   export default ScalingSize;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement