coder_For_Life22
coder_For_Life22

Reputation: 26971

loading SVG in AndEngine

Is anyone familiar with AndEngine and loading svg's?

Right now i am trying to load a background for a scene and it doesnt appear at all for some reason..

Here is th code i am using to load the SVG and attach it to the scene.

//In my onLoadResources method
     this.mBuildableTexture = new BuildableBitmapTexture(1024, 1024, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
         SVGTextureRegionFactory.setAssetBasePath("gfx/");
          this.mSVGTestTextureRegions = SVGTextureRegionFactory.createFromAsset(this.mBuildableTexture, this, "background.svg", 16, 16);

//OnLoadScene method

final BaseTextureRegion baseTextureRegion = this.mSVGTestTextureRegions;
             if(baseTextureRegion instanceof TextureRegion) {
             final TextureRegion Region = (TextureRegion)baseTextureRegion;

             final float centerX = this.mCamera.getWidth() / 2;
             final float centerY = this.mCamera.getHeight() / 2;

             final float x = centerX - SIZE * 0.5f;
             final float y = centerY - SIZE * 0.5f;

             Sprite backgroundSprite = new Sprite(x,y,SIZE,SIZE,Region);
                     /*protected void onInitDraw(final GL10 pGL)
                        {
                           super.onInitDraw(pGL);
                           GLHelper.enableTextures(pGL);
                           GLHelper.enableTexCoordArray(pGL);
                           GLHelper.enableDither(pGL);
                        }
             };*/

            mScene.setBackground(new SpriteBackground(0.0f,0.0f,0.0f,backgroundSprite));
             backgroundSprite.setIgnoreUpdate(true);
             }

Upvotes: 2

Views: 1888

Answers (2)

Nicolas Gramlich
Nicolas Gramlich

Reputation: 2790

Imo the naming of the BlackPawnTextureAtlasBuilder class is pretty intuitive, as:

  1. It is an implementation ITextureAtlasBuilder interface
  2. The class javadoc says:

:-)

Upvotes: 5

King RV
King RV

Reputation: 3770

Are you including the following statements in your code in loadResources:

    try {
        this.mBuildableTexture.build(new BlackPawnTextureBuilder<IBitmapTextureAtlasSource, BitmapTextureAtlas>(1));
    } catch (final TextureAtlasSourcePackingException e) {
        Debug.e(e);
    }

    this.mEngine.getTextureManager().loadTexture(this.mBuildableTexture);

Upvotes: 6

Related Questions