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); }
public bloPicture(bloTexture texture) { if (texture == null) { throw new ArgumentNullException("texture"); } mTextures[0] = texture; mTextureCount = 1; mRect.set(0, 0, texture.getWidth(), texture.getHeight()); }
public int getWidth() { return(texture.getWidth()); }