Skip to content

Commit

Permalink
new draw rectangle methods
Browse files Browse the repository at this point in the history
  • Loading branch information
davidbuzatto committed Jan 4, 2025
1 parent a181f09 commit 8c7bacb
Show file tree
Hide file tree
Showing 4 changed files with 302 additions and 4 deletions.
6 changes: 2 additions & 4 deletions TODO.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
Expandir API de desenho;
- adicionar métodos para mais variações
- adicionar métodos que invocam versões mais simples do Java2D (drawLine etc.)
Criar componentes immediate mode! (v1.5.0)
Adicionar build pelo maven para gerar pacotes de código e documentação
apropriadamente (arquivos .jar).
apropriadamente (arquivos .jar)?

Separar o exemplos?
Separar a engine do componente?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1227,6 +1227,21 @@ public void drawRectangle( Vector2 pos, double width, double height, Vector2 ori
drawRectangle( pos.x, pos.y, width, height, origin.x, origin.y, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param width Largura.
* @param height Altura.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void drawRectangle( Vector2 pos, double width, double height, double originX, double originY, double rotation, Paint paint ) {
drawRectangle( pos.x, pos.y, width, height, originX, originY, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
Expand All @@ -1239,6 +1254,20 @@ public void drawRectangle( Vector2 pos, double width, double height, Vector2 ori
public void drawRectangle( Vector2 pos, Vector2 dim, Vector2 origin, double rotation, Paint paint ) {
drawRectangle( pos.x, pos.y, dim.x, dim.y, origin.x, origin.y, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param dim Dimensões (x: largura, y: altura).
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void drawRectangle( Vector2 pos, Vector2 dim, double originX, double originY, double rotation, Paint paint ) {
drawRectangle( pos.x, pos.y, dim.x, dim.y, originX, originY, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
Expand All @@ -1251,6 +1280,19 @@ public void drawRectangle( Vector2 pos, Vector2 dim, Vector2 origin, double rota
public void drawRectangle( Rectangle rectangle, Vector2 origin, double rotation, Paint paint ) {
drawRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, origin.x, origin.y, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
* @param rectangle Um retângulo.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void drawRectangle( Rectangle rectangle, double originX, double originY, double rotation, Paint paint ) {
drawRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, originX, originY, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
Expand Down Expand Up @@ -1290,6 +1332,21 @@ public void fillRectangle( Vector2 pos, double width, double height, Vector2 ori
fillRectangle( pos.x, pos.y, width, height, origin.x, origin.y, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param width Largura.
* @param height Altura.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void fillRectangle( Vector2 pos, double width, double height, double originX, double originY, double rotation, Paint paint ) {
fillRectangle( pos.x, pos.y, width, height, originX, originY, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
Expand All @@ -1303,6 +1360,20 @@ public void fillRectangle( Vector2 pos, Vector2 dim, Vector2 origin, double rota
fillRectangle( pos.x, pos.y, dim.x, dim.y, origin.x, origin.y, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param dim Dimensões (x: largura, y: altura).
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void fillRectangle( Vector2 pos, Vector2 dim, double originX, double originY, double rotation, Paint paint ) {
fillRectangle( pos.x, pos.y, dim.x, dim.y, originX, originY, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
Expand All @@ -1315,6 +1386,19 @@ public void fillRectangle( Rectangle rectangle, Vector2 origin, double rotation,
fillRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, origin.x, origin.y, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
* @param rectangle Um retângulo.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void fillRectangle( Rectangle rectangle, double originX, double originY, double rotation, Paint paint ) {
fillRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, originX, originY, rotation, paint );
}

/**
* Desenha uma AABB.
*
Expand Down
84 changes: 84 additions & 0 deletions src/br/com/davidbuzatto/jsge/core/engine/EngineFrame.java
Original file line number Diff line number Diff line change
Expand Up @@ -1198,6 +1198,21 @@ public void drawRectangle( Vector2 pos, double width, double height, Vector2 ori
drawRectangle( pos.x, pos.y, width, height, origin.x, origin.y, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param width Largura.
* @param height Altura.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void drawRectangle( Vector2 pos, double width, double height, double originX, double originY, double rotation, Paint paint ) {
drawRectangle( pos.x, pos.y, width, height, originX, originY, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
Expand All @@ -1210,6 +1225,20 @@ public void drawRectangle( Vector2 pos, double width, double height, Vector2 ori
public void drawRectangle( Vector2 pos, Vector2 dim, Vector2 origin, double rotation, Paint paint ) {
drawRectangle( pos.x, pos.y, dim.x, dim.y, origin.x, origin.y, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param dim Dimensões (x: largura, y: altura).
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void drawRectangle( Vector2 pos, Vector2 dim, double originX, double originY, double rotation, Paint paint ) {
drawRectangle( pos.x, pos.y, dim.x, dim.y, originX, originY, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
Expand All @@ -1222,6 +1251,19 @@ public void drawRectangle( Vector2 pos, Vector2 dim, Vector2 origin, double rota
public void drawRectangle( Rectangle rectangle, Vector2 origin, double rotation, Paint paint ) {
drawRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, origin.x, origin.y, rotation, paint );
}

/**
* Desenha um retângulo rotacionado.
*
* @param rectangle Um retângulo.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void drawRectangle( Rectangle rectangle, double originX, double originY, double rotation, Paint paint ) {
drawRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, originX, originY, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
Expand Down Expand Up @@ -1261,6 +1303,21 @@ public void fillRectangle( Vector2 pos, double width, double height, Vector2 ori
fillRectangle( pos.x, pos.y, width, height, origin.x, origin.y, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param width Largura.
* @param height Altura.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void fillRectangle( Vector2 pos, double width, double height, double originX, double originY, double rotation, Paint paint ) {
fillRectangle( pos.x, pos.y, width, height, originX, originY, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
Expand All @@ -1273,6 +1330,20 @@ public void fillRectangle( Vector2 pos, double width, double height, Vector2 ori
public void fillRectangle( Vector2 pos, Vector2 dim, Vector2 origin, double rotation, Paint paint ) {
fillRectangle( pos.x, pos.y, dim.x, dim.y, origin.x, origin.y, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
* @param pos Vértice superior esquerdo.
* @param dim Dimensões (x: largura, y: altura).
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void fillRectangle( Vector2 pos, Vector2 dim, double originX, double originY, double rotation, Paint paint ) {
fillRectangle( pos.x, pos.y, dim.x, dim.y, originX, originY, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
Expand All @@ -1286,6 +1357,19 @@ public void fillRectangle( Rectangle rectangle, Vector2 origin, double rotation,
fillRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, origin.x, origin.y, rotation, paint );
}

/**
* Pinta um retângulo rotacionado.
*
* @param rectangle Um retângulo.
* @param originX Coordenada x do pivô da rotação.
* @param originY Coordenada y do pivô da rotação.
* @param rotation Rotação em graus (sentido horário).
* @param paint Paint para o desenho.
*/
public void fillRectangle( Rectangle rectangle, double originX, double originY, double rotation, Paint paint ) {
fillRectangle( rectangle.x, rectangle.y, rectangle.width, rectangle.height, originX, originY, rotation, paint );
}

/**
* Desenha uma AABB.
*
Expand Down
Loading

0 comments on commit 8c7bacb

Please sign in to comment.