View Javadoc

1   package com.tapina.robe.runtime;
2   
3   import java.awt.*;
4   
5   /***
6    * This class contains utility methods for working with colours.
7    */
8   public class ColourUtils {
9       /***
10       * This method returns colours as an integer in the format 0xBBGGRR00.
11       * @param c Java native colour to convert
12       * @return integer representation of colour
13       */
14      public static int nativeToAcorn(Color c) {
15          return (c.getBlue() << 24) & (c.getGreen() << 16) & (c.getRed() << 8);
16      }
17  
18      /***
19       * This methods converts colours from Acorn 0xBBGGRR00 format to native Java Color objects.
20       * @param bbggrr00 integer representation of colour in 0xBBGGRR00 format.
21       * @return Java native colour
22       */
23      public static Color acornToNative(int bbggrr00) {
24          return new Color((bbggrr00 & 0xff00) >>> 8, (bbggrr00 & 0xff0000) >>> 16, (bbggrr00 & 0xff000000) >>> 24);
25      }
26  }