Changeset 377:1fdfa15e2905 in livinglogic.java.ul4

Show
Ignore:
Timestamp:
02/16/11 16:31:44 (9 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Fix Java conversion of loadcolor opcode and color methods.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/src/com/livinglogic/ul4/JavaSource4Template.java

    r374 r377  
    117117                    break; 
    118118                case Opcode.OC_LOADCOLOR: 
    119                     // FIXME: 
    120                     code("r" + opcode.r1 + " = " + Utils.json(Color.fromdump(opcode.arg)) + ";"); 
    121                     break; 
     119                { 
     120                    Color color = Color.fromdump(opcode.arg); 
     121                    code("r" + opcode.r1 + " = new com.livinglogic.ul4.Color(" + color.getR() + ", " + color.getG() + ", " + color.getB() + ", " + color.getA() + ");"); 
     122                    break; 
     123                } 
    122124                case Opcode.OC_BUILDLIST: 
    123125                    code("r" + opcode.r1 + " = new java.util.ArrayList();"); 
     
    506508                            break; 
    507509                        case Opcode.CM0_R: 
    508                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).getr();"); 
     510                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").getr();"); 
    509511                            break; 
    510512                        case Opcode.CM0_G: 
    511                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).getg();"); 
     513                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").getg();"); 
    512514                            break; 
    513515                        case Opcode.CM0_B: 
    514                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).getb();"); 
     516                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").getb();"); 
    515517                            break; 
    516518                        case Opcode.CM0_A: 
    517                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).geta();"); 
     519                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").geta();"); 
    518520                            break; 
    519521                        case Opcode.CM0_LUM: 
    520                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).lum();"); 
     522                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").lum();"); 
    521523                            break; 
    522524                        case Opcode.CM0_HLS: 
    523                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).hls();"); 
     525                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").hls();"); 
    524526                            break; 
    525527                        case Opcode.CM0_HLSA: 
    526                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).hlsa();"); 
     528                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").hlsa();"); 
    527529                            break; 
    528530                        case Opcode.CM0_HSV: 
    529                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).hsv();"); 
     531                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").hsv();"); 
    530532                            break; 
    531533                        case Opcode.CM0_HSVA: 
    532                             code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ")).hlsa();"); 
     534                            code("r" + opcode.r1 + " = ((com.livinglogic.ul4.Color)r" + opcode.r2 + ").hlsa();"); 
    533535                            break; 
    534536                        case Opcode.CM0_SPLIT: