.class public Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer; .super Ljava/lang/Object; .source "ShapeRenderer.java" # interfaces .implements Lcom/badlogic/gdx/utils/Disposable; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer$ShapeType; } .end annotation # instance fields .field private final a:Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer; .field private b:Z .field private final c:Lcom/badlogic/gdx/math/Matrix4; .field private final d:Lcom/badlogic/gdx/math/Matrix4; .field private final e:Lcom/badlogic/gdx/math/Matrix4; .field private final f:Lcom/badlogic/gdx/math/Vector2; .field private final g:Lcom/badlogic/gdx/graphics/Color; .field private h:F # direct methods .method public constructor ()V .locals 1 const/16 v0, 0x1388 .line 107 invoke-direct {p0, v0}, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->(I)V return-void .end method .method public constructor (I)V .locals 1 const/4 v0, 0x0 .line 111 invoke-direct {p0, p1, v0}, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->(ILcom/badlogic/gdx/graphics/glutils/ShaderProgram;)V return-void .end method .method public constructor (ILcom/badlogic/gdx/graphics/glutils/ShaderProgram;)V .locals 8 .line 114 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 96 iput-boolean v0, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->b:Z .line 97 new-instance v1, Lcom/badlogic/gdx/math/Matrix4; invoke-direct {v1}, Lcom/badlogic/gdx/math/Matrix4;->()V iput-object v1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->c:Lcom/badlogic/gdx/math/Matrix4; .line 98 new-instance v1, Lcom/badlogic/gdx/math/Matrix4; invoke-direct {v1}, Lcom/badlogic/gdx/math/Matrix4;->()V iput-object v1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->d:Lcom/badlogic/gdx/math/Matrix4; .line 99 new-instance v1, Lcom/badlogic/gdx/math/Matrix4; invoke-direct {v1}, Lcom/badlogic/gdx/math/Matrix4;->()V iput-object v1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->e:Lcom/badlogic/gdx/math/Matrix4; .line 100 new-instance v1, Lcom/badlogic/gdx/math/Vector2; invoke-direct {v1}, Lcom/badlogic/gdx/math/Vector2;->()V iput-object v1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->f:Lcom/badlogic/gdx/math/Vector2; .line 101 new-instance v1, Lcom/badlogic/gdx/graphics/Color; const/high16 v2, 0x3f800000 # 1.0f invoke-direct {v1, v2, v2, v2, v2}, Lcom/badlogic/gdx/graphics/Color;->(FFFF)V iput-object v1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->g:Lcom/badlogic/gdx/graphics/Color; const/high16 v1, 0x3f400000 # 0.75f .line 104 iput v1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->h:F const/4 v1, 0x1 if-nez p2, :cond_0 .line 116 new-instance p2, Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20; invoke-direct {p2, p1, v0, v1, v0}, Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20;->(IZZI)V iput-object p2, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->a:Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer; goto :goto_0 .line 118 :cond_0 new-instance v0, Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20; const/4 v4, 0x0 const/4 v5, 0x1 const/4 v6, 0x0 move-object v2, v0 move v3, p1 move-object v7, p2 invoke-direct/range {v2 .. v7}, Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20;->(IZZILcom/badlogic/gdx/graphics/glutils/ShaderProgram;)V iput-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->a:Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer; .line 120 :goto_0 iget-object p1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->c:Lcom/badlogic/gdx/math/Matrix4; sget-object p2, Lcom/badlogic/gdx/Gdx;->b:Lcom/badlogic/gdx/Graphics; invoke-interface {p2}, Lcom/badlogic/gdx/Graphics;->a()I move-result p2 int-to-float p2, p2 sget-object v0, Lcom/badlogic/gdx/Gdx;->b:Lcom/badlogic/gdx/Graphics; invoke-interface {v0}, Lcom/badlogic/gdx/Graphics;->b()I move-result v0 int-to-float v0, v0 const/4 v2, 0x0 invoke-virtual {p1, v2, v2, p2, v0}, Lcom/badlogic/gdx/math/Matrix4;->setToOrtho2D(FFFF)Lcom/badlogic/gdx/math/Matrix4; .line 121 iput-boolean v1, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->b:Z return-void .end method # virtual methods .method public c()V .locals 1 .line 1222 iget-object v0, p0, Lcom/badlogic/gdx/graphics/glutils/ShapeRenderer;->a:Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer; invoke-interface {v0}, Lcom/badlogic/gdx/graphics/glutils/ImmediateModeRenderer;->a()V return-void .end method