Package com.csse3200.game.rendering
Class TextureRenderComponent
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.rendering.RenderComponent
com.csse3200.game.rendering.TextureRenderComponent
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,Renderable
,Comparable<Renderable>
- Direct Known Subclasses:
TextureRenderWithRotationComponent
Render a static texture, with optional fade (alpha).
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionTextureRenderComponent
(com.badlogic.gdx.graphics.Texture texture) TextureRenderComponent
(String texturePath) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
draw
(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Draw the renderable.float
getAlpha()
Gets the current opacity (alpha multiplier).protected com.badlogic.gdx.graphics.Texture
void
Scale the entity to a width of 1 and a height matching the texture's ratiovoid
setAlpha
(float alpha) Sets the opacity (alpha multiplier 0-1) for fade effects.Methods inherited from class com.csse3200.game.rendering.RenderComponent
compareTo, create, disableComponent, dispose, enableComponent, getLayer, getZIndex, isDisabled, render
Methods inherited from class com.csse3200.game.components.Component
earlyUpdate, getEntity, getPrio, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Constructor Details
-
TextureRenderComponent
- Parameters:
texturePath
- Internal path of static texture to render. Will be scaled to the entity's scale.
-
TextureRenderComponent
public TextureRenderComponent(com.badlogic.gdx.graphics.Texture texture) - Parameters:
texture
- Static texture to render. Will be scaled to the entity's scale.
-
-
Method Details
-
scaleEntity
public void scaleEntity()Scale the entity to a width of 1 and a height matching the texture's ratio -
getTexture
protected com.badlogic.gdx.graphics.Texture getTexture() -
setAlpha
public void setAlpha(float alpha) Sets the opacity (alpha multiplier 0-1) for fade effects.- Parameters:
alpha
- value from 0.0 (fully transparent) to 1.0 (fully opaque)
-
getAlpha
public float getAlpha()Gets the current opacity (alpha multiplier). -
draw
protected void draw(com.badlogic.gdx.graphics.g2d.SpriteBatch batch) Description copied from class:RenderComponent
Draw the renderable. Should be called only by the renderer, not manually.- Specified by:
draw
in classRenderComponent
- Parameters:
batch
- Batch to render to.
-