33 lines
		
	
	
	
		
			708 B
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			708 B
		
	
	
	
		
			Java
		
	
	
	
	
	
| package net.minecraft.client.gui.layouts;
 | |
| 
 | |
| import java.util.function.Consumer;
 | |
| import net.fabricmc.api.EnvType;
 | |
| import net.fabricmc.api.Environment;
 | |
| import net.minecraft.client.gui.components.AbstractWidget;
 | |
| import net.minecraft.client.gui.navigation.ScreenRectangle;
 | |
| 
 | |
| @Environment(EnvType.CLIENT)
 | |
| public interface LayoutElement {
 | |
| 	void setX(int x);
 | |
| 
 | |
| 	void setY(int y);
 | |
| 
 | |
| 	int getX();
 | |
| 
 | |
| 	int getY();
 | |
| 
 | |
| 	int getWidth();
 | |
| 
 | |
| 	int getHeight();
 | |
| 
 | |
| 	default ScreenRectangle getRectangle() {
 | |
| 		return new ScreenRectangle(this.getX(), this.getY(), this.getWidth(), this.getHeight());
 | |
| 	}
 | |
| 
 | |
| 	default void setPosition(int x, int y) {
 | |
| 		this.setX(x);
 | |
| 		this.setY(y);
 | |
| 	}
 | |
| 
 | |
| 	void visitWidgets(Consumer<AbstractWidget> consumer);
 | |
| }
 |