Advertisement
jargon

Untitled

May 27th, 2024
804
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. class spriteManip {
  3.  
  4.     constructor() {}
  5.  
  6.     function subSprite(element,style){
  7.         let spriteW = 8;
  8.         let spriteH = 8;
  9.        
  10.         let tokens = style.split(' ');
  11.        
  12.         let xPos = 0;
  13.         let yPos = 0;
  14.        
  15.         let x = str.split(tokens,'px')[0];
  16.         let y = str.split(tokens,'px')[0];
  17.        
  18.         xx = ['left','right','center'].indexOf(x);
  19.         yy = ['top','bottom','middle'].indexOf(y);
  20.        
  21.         if((xx === -1) && (yy === -1))
  22.         {[x,y]=[y,x];}
  23.        
  24.         xx = ['left','right','center'].indexOf(x);
  25.         yy = ['top','bottom','middle'].indexOf(y);
  26.        
  27.         if((xx === -1) && (yy === -1))
  28.         {return 0;}
  29.        
  30.         // Determine the x position in the sprite sheet
  31.         if (x === 'left') {
  32.             xPos = spriteW * 0;
  33.         } else if (x === 'right') {
  34.             xPos = spriteW * 2;
  35.         } else if (x === 'center') {
  36.             xPos = spriteW * 1;
  37.         }
  38.    
  39.         // Determine the y position in the sprite sheet
  40.         if (y === 'top') {
  41.             yPos = spriteH * 0;
  42.         } else if (y === 'bottom') {
  43.             yPos = spriteH * 2;
  44.         } else if (y === 'middle') {
  45.             yPos = spriteH * 1;
  46.         }
  47.        
  48.         // Set the background position of the element
  49.         element.style.backgroundPosition = `${xPos}px ${yPos}px`;
  50.        
  51.     }
  52.    
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement