.class public Lcom/badlogic/gdx/graphics/glutils/FileTextureData; .super Ljava/lang/Object; .source "FileTextureData.java" # interfaces .implements Lcom/badlogic/gdx/graphics/TextureData; # static fields .field public static a:Z # instance fields .field final b:Lcom/badlogic/gdx/files/FileHandle; .field c:I .field d:I .field e:Lcom/badlogic/gdx/graphics/Pixmap$Format; .field f:Lcom/badlogic/gdx/graphics/Pixmap; .field g:Z .field h:Z # direct methods .method public constructor (Lcom/badlogic/gdx/files/FileHandle;Lcom/badlogic/gdx/graphics/Pixmap;Lcom/badlogic/gdx/graphics/Pixmap$Format;Z)V .locals 1 .line 39 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 32 iput v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->c:I .line 33 iput v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->d:I .line 37 iput-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->h:Z .line 40 iput-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->b:Lcom/badlogic/gdx/files/FileHandle; .line 41 iput-object p2, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; .line 42 iput-object p3, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->e:Lcom/badlogic/gdx/graphics/Pixmap$Format; .line 43 iput-boolean p4, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->g:Z .line 44 iget-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; if-eqz p1, :cond_0 .line 45 iget-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; invoke-direct {p0, p1}, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->a(Lcom/badlogic/gdx/graphics/Pixmap;)Lcom/badlogic/gdx/graphics/Pixmap; move-result-object p1 iput-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; .line 46 iget-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; invoke-virtual {p1}, Lcom/badlogic/gdx/graphics/Pixmap;->b()I move-result p1 iput p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->c:I .line 47 iget-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; invoke-virtual {p1}, Lcom/badlogic/gdx/graphics/Pixmap;->d()I move-result p1 iput p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->d:I if-nez p3, :cond_0 .line 48 iget-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; invoke-virtual {p1}, Lcom/badlogic/gdx/graphics/Pixmap;->i()Lcom/badlogic/gdx/graphics/Pixmap$Format; move-result-object p1 iput-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->e:Lcom/badlogic/gdx/graphics/Pixmap$Format; :cond_0 return-void .end method .method private a(Lcom/badlogic/gdx/graphics/Pixmap;)Lcom/badlogic/gdx/graphics/Pixmap; .locals 10 .line 73 sget-object v0, Lcom/badlogic/gdx/Gdx;->f:Lcom/badlogic/gdx/graphics/GL20; if-nez v0, :cond_1 sget-boolean v0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->a:Z if-eqz v0, :cond_1 .line 74 invoke-virtual {p1}, Lcom/badlogic/gdx/graphics/Pixmap;->b()I move-result v7 .line 75 invoke-virtual {p1}, Lcom/badlogic/gdx/graphics/Pixmap;->d()I move-result v8 .line 76 invoke-static {v7}, Lcom/badlogic/gdx/math/MathUtils;->b(I)I move-result v0 .line 77 invoke-static {v8}, Lcom/badlogic/gdx/math/MathUtils;->b(I)I move-result v1 if-ne v7, v0, :cond_0 if-eq v8, v1, :cond_1 .line 79 :cond_0 new-instance v9, Lcom/badlogic/gdx/graphics/Pixmap; invoke-virtual {p1}, Lcom/badlogic/gdx/graphics/Pixmap;->i()Lcom/badlogic/gdx/graphics/Pixmap$Format; move-result-object v2 invoke-direct {v9, v0, v1, v2}, Lcom/badlogic/gdx/graphics/Pixmap;->(IILcom/badlogic/gdx/graphics/Pixmap$Format;)V const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x0 const/4 v6, 0x0 move-object v1, v9 move-object v2, p1 .line 80 invoke-virtual/range {v1 .. v8}, Lcom/badlogic/gdx/graphics/Pixmap;->a(Lcom/badlogic/gdx/graphics/Pixmap;IIIIII)V .line 81 invoke-virtual {p1}, Lcom/badlogic/gdx/graphics/Pixmap;->c()V return-object v9 :cond_1 return-object p1 .end method # virtual methods .method public a(I)V .locals 1 .line 138 new-instance p1, Lcom/badlogic/gdx/utils/GdxRuntimeException; const-string v0, "This TextureData implementation does not upload data itself" invoke-direct {p1, v0}, Lcom/badlogic/gdx/utils/GdxRuntimeException;->(Ljava/lang/String;)V throw p1 .end method .method public a()Z .locals 1 .line 54 iget-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->h:Z return v0 .end method .method public b()V .locals 2 .line 59 iget-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->h:Z if-nez v0, :cond_2 .line 60 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; if-nez v0, :cond_1 .line 61 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->b:Lcom/badlogic/gdx/files/FileHandle; invoke-virtual {v0}, Lcom/badlogic/gdx/files/FileHandle;->i()Ljava/lang/String; move-result-object v0 const-string v1, "cim" invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 62 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->b:Lcom/badlogic/gdx/files/FileHandle; invoke-static {v0}, Lcom/badlogic/gdx/graphics/PixmapIO;->a(Lcom/badlogic/gdx/files/FileHandle;)Lcom/badlogic/gdx/graphics/Pixmap; move-result-object v0 iput-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; goto :goto_0 .line 64 :cond_0 new-instance v0, Lcom/badlogic/gdx/graphics/Pixmap; iget-object v1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->b:Lcom/badlogic/gdx/files/FileHandle; invoke-direct {v0, v1}, Lcom/badlogic/gdx/graphics/Pixmap;->(Lcom/badlogic/gdx/files/FileHandle;)V invoke-direct {p0, v0}, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->a(Lcom/badlogic/gdx/graphics/Pixmap;)Lcom/badlogic/gdx/graphics/Pixmap; move-result-object v0 iput-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; .line 65 :goto_0 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; invoke-virtual {v0}, Lcom/badlogic/gdx/graphics/Pixmap;->b()I move-result v0 iput v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->c:I .line 66 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; invoke-virtual {v0}, Lcom/badlogic/gdx/graphics/Pixmap;->d()I move-result v0 iput v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->d:I .line 67 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->e:Lcom/badlogic/gdx/graphics/Pixmap$Format; if-nez v0, :cond_1 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; invoke-virtual {v0}, Lcom/badlogic/gdx/graphics/Pixmap;->i()Lcom/badlogic/gdx/graphics/Pixmap$Format; move-result-object v0 iput-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->e:Lcom/badlogic/gdx/graphics/Pixmap$Format; :cond_1 const/4 v0, 0x1 .line 69 iput-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->h:Z return-void .line 59 :cond_2 new-instance v0, Lcom/badlogic/gdx/utils/GdxRuntimeException; const-string v1, "Already prepared" invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/GdxRuntimeException;->(Ljava/lang/String;)V throw v0 .end method .method public d()I .locals 1 .line 104 iget v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->c:I return v0 .end method .method public e()I .locals 1 .line 109 iget v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->d:I return v0 .end method .method public f()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method public g()Lcom/badlogic/gdx/graphics/TextureData$TextureDataType; .locals 1 .line 133 sget-object v0, Lcom/badlogic/gdx/graphics/TextureData$TextureDataType;->Pixmap:Lcom/badlogic/gdx/graphics/TextureData$TextureDataType; return-object v0 .end method .method public h()Lcom/badlogic/gdx/graphics/Pixmap; .locals 2 .line 90 iget-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->h:Z if-eqz v0, :cond_0 const/4 v0, 0x0 .line 91 iput-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->h:Z .line 92 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; const/4 v1, 0x0 .line 93 iput-object v1, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->f:Lcom/badlogic/gdx/graphics/Pixmap; return-object v0 .line 90 :cond_0 new-instance v0, Lcom/badlogic/gdx/utils/GdxRuntimeException; const-string v1, "Call prepare() before calling getPixmap()" invoke-direct {v0, v1}, Lcom/badlogic/gdx/utils/GdxRuntimeException;->(Ljava/lang/String;)V throw v0 .end method .method public i()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method public j()Lcom/badlogic/gdx/graphics/Pixmap$Format; .locals 1 .line 114 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->e:Lcom/badlogic/gdx/graphics/Pixmap$Format; return-object v0 .end method .method public k()Z .locals 1 .line 119 iget-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/FileTextureData;->g:Z return v0 .end method