javauis/lcdui_akn/javalcdui/javasrc/javax/microedition/lcdui/Graphics.java
branchRCL_3
changeset 60 6c158198356e
parent 46 4376525cdefb
equal deleted inserted replaced
59:e5618cc85d74 60:6c158198356e
   856         }
   856         }
   857     }
   857     }
   858 
   858 
   859     public void drawChar(char aChar, int aX, int aY, int aAnchor)
   859     public void drawChar(char aChar, int aX, int aY, int aAnchor)
   860     {
   860     {
   861         if (isDownscaled())
       
   862         {
       
   863             aX = (aX * iOnScreenWidth) / iWidth;
       
   864             aY = (aY * iOnScreenHeight) / iHeight;
       
   865         }
       
   866         // Calling of drawChars with array with size 1.
   861         // Calling of drawChars with array with size 1.
   867         iChar[0] = aChar;
   862         iChar[0] = aChar;
   868         DrawChars(iChar, 0, 1, aX, aY, aAnchor);
   863         DrawChars(iChar, 0, 1, aX, aY, aAnchor);
   869     }
   864     }
   870 
   865 
   871     public void drawChars(char[] aChars,int aOffset,int aLength,int aX,int aY,int aAnchor)
   866     public void drawChars(char[] aChars,int aOffset,int aLength,int aX,int aY,int aAnchor)
   872     {
   867     {
   873         // If is downscaling on, then it downscales drawing point.
       
   874         if (isDownscaled())
       
   875         {
       
   876             aX = (aX * iOnScreenWidth) / iWidth;
       
   877             aY = (aY * iOnScreenHeight) / iHeight;
       
   878         }
       
   879 
       
   880         synchronized (iBuffer)
   868         synchronized (iBuffer)
   881         {
   869         {
   882             // Checking if offset and length are correct.
   870             // Checking if offset and length are correct.
   883             final int charLength = aChars.length; // throws NullPointerException
   871             final int charLength = aChars.length; // throws NullPointerException
   884             final int beg = aOffset;
   872             final int beg = aOffset;
   892         }
   880         }
   893     }
   881     }
   894 
   882 
   895     private void DrawChars(char[] aChars,int aOffset,int aLength,int aX,int aY,int aAnchor)
   883     private void DrawChars(char[] aChars,int aOffset,int aLength,int aX,int aY,int aAnchor)
   896     {
   884     {
       
   885         // If is downscaling on, then it downscales drawing point.
       
   886         if (isDownscaled())
       
   887         {
       
   888             aX = (aX * iOnScreenWidth) / iWidth;
       
   889             aY = (aY * iOnScreenHeight) / iHeight;
       
   890         }
   897         // checking of anchor or setting default
   891         // checking of anchor or setting default
   898         aAnchor = checkAnchor(aAnchor, STRING_ANCHOR_MASK);
   892         aAnchor = checkAnchor(aAnchor, STRING_ANCHOR_MASK);
   899         if (isDownscaled())
   893         if (isDownscaled())
   900         {
   894         {
   901             setScalableFont();
   895             setScalableFont();