67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						|
"""
 | 
						|
Minimal test for Issue #9: RenderTexture resize
 | 
						|
"""
 | 
						|
 | 
						|
import mcrfpy
 | 
						|
from mcrfpy import automation
 | 
						|
import sys
 | 
						|
 | 
						|
def run_test(runtime):
 | 
						|
    """Test RenderTexture resizing"""
 | 
						|
    print("Testing Issue #9: RenderTexture resize (minimal)")
 | 
						|
    
 | 
						|
    try:
 | 
						|
        # Create a grid
 | 
						|
        print("Creating grid...")
 | 
						|
        grid = mcrfpy.Grid(30, 30)
 | 
						|
        grid.x = 10
 | 
						|
        grid.y = 10
 | 
						|
        grid.w = 300
 | 
						|
        grid.h = 300
 | 
						|
        
 | 
						|
        # Add to scene
 | 
						|
        scene_ui = mcrfpy.sceneUI("test")
 | 
						|
        scene_ui.append(grid)
 | 
						|
        
 | 
						|
        # Test accessing grid points
 | 
						|
        print("Testing grid.at()...")
 | 
						|
        point = grid.at(5, 5)
 | 
						|
        print(f"Got grid point: {point}")
 | 
						|
        
 | 
						|
        # Test color creation
 | 
						|
        print("Testing Color creation...")
 | 
						|
        red = mcrfpy.Color(255, 0, 0, 255)
 | 
						|
        print(f"Created color: {red}")
 | 
						|
        
 | 
						|
        # Set color
 | 
						|
        print("Setting grid point color...")
 | 
						|
        point.color = red
 | 
						|
        
 | 
						|
        print("Taking screenshot before resize...")
 | 
						|
        automation.screenshot("/tmp/issue_9_minimal_before.png")
 | 
						|
        
 | 
						|
        # Resize grid
 | 
						|
        print("Resizing grid to 2500x2500...")
 | 
						|
        grid.w = 2500
 | 
						|
        grid.h = 2500
 | 
						|
        
 | 
						|
        print("Taking screenshot after resize...")
 | 
						|
        automation.screenshot("/tmp/issue_9_minimal_after.png")
 | 
						|
        
 | 
						|
        print("\nTest complete - check screenshots")
 | 
						|
        print("If RenderTexture is recreated properly, grid should render correctly at large size")
 | 
						|
        
 | 
						|
    except Exception as e:
 | 
						|
        print(f"Error: {e}")
 | 
						|
        import traceback
 | 
						|
        traceback.print_exc()
 | 
						|
    
 | 
						|
    sys.exit(0)
 | 
						|
 | 
						|
# Create and set scene
 | 
						|
mcrfpy.createScene("test")
 | 
						|
mcrfpy.setScene("test")
 | 
						|
 | 
						|
# Schedule test
 | 
						|
mcrfpy.setTimer("test", run_test, 100) |