예제 #1
0
 public bool insert(bloTexture texture, int slot, double factor)
 {
     if (texture == null)
     {
         return(false);
     }
     if (slot < 0 || slot >= cTextureSlots || slot > mTextureCount)
     {
         return(false);
     }
     if (mTextureCount >= cTextureSlots)
     {
         return(false);
     }
     for (var i = (cTextureSlots - 1); i > slot; --i)
     {
         mTextures[i]          = mTextures[i - 1];
         mBlendColorFactors[i] = mBlendColorFactors[i - 1];
         mBlendAlphaFactors[i] = mBlendAlphaFactors[i - 1];
     }
     mTextures[slot]          = texture;
     mBlendColorFactors[slot] = factor;
     mBlendAlphaFactors[slot] = factor;
     if (mTextureCount == 0)
     {
         mRect.set(0, 0, texture.getWidth(), texture.getHeight());
     }
     ++mTextureCount;
     setBlendKonstColor();
     setBlendKonstAlpha();
     return(true);
 }
예제 #2
0
 public bloPicture(bloTexture texture)
 {
     if (texture == null)
     {
         throw new ArgumentNullException("texture");
     }
     mTextures[0]  = texture;
     mTextureCount = 1;
     mRect.set(0, 0, texture.getWidth(), texture.getHeight());
 }
예제 #3
0
 public int getHeight()
 {
     return(texture.getHeight());
 }