javauis/m3g_qt/javasrc/javax/microedition/m3g/Graphics3D.java
branchGCC_SURGE
changeset 40 c6043ea9b06a
parent 21 2a9601315dfc
parent 35 85266cc22c7f
equal deleted inserted replaced
38:854be117f6a5 40:c6043ea9b06a
    22 import java.util.Hashtable;
    22 import java.util.Hashtable;
    23 import java.util.Vector;
    23 import java.util.Vector;
    24 import org.eclipse.swt.widgets.*;
    24 import org.eclipse.swt.widgets.*;
    25 import org.eclipse.swt.graphics.*;
    25 import org.eclipse.swt.graphics.*;
    26 import org.eclipse.swt.internal.qt.graphics.*;
    26 import org.eclipse.swt.internal.qt.graphics.*;
       
    27 import org.eclipse.swt.internal.qt.GCData;
    27 import com.nokia.mj.impl.rt.support.ShutdownListener;
    28 import com.nokia.mj.impl.rt.support.ShutdownListener;
    28 import com.nokia.mj.impl.rt.support.ApplicationUtils;
    29 import com.nokia.mj.impl.rt.support.ApplicationUtils;
    29 import com.nokia.mj.impl.nokialcdui.LCDUIInvoker;
    30 import com.nokia.mj.impl.nokialcdui.LCDUIInvoker;
    30 
    31 
    31 
    32 
   212             Platform.executeInUIThread(
   213             Platform.executeInUIThread(
   213                 new M3gRunnable()
   214                 new M3gRunnable()
   214             {
   215             {
   215                 public void doRun()
   216                 public void doRun()
   216                 {
   217                 {
   217                     iSurfaceHandle = (LCDUIInvoker.getGc(finalG)).getWindowSurface().getHandle();
   218                     LCDUIInvoker.startExternalRendering( finalG );
       
   219                     iSurfaceHandle = LCDUIInvoker.getWindowSurface(finalG).getHandle();
   218                     iIsImageTarget = _bindGraphics(
   220                     iIsImageTarget = _bindGraphics(
   219                                          handle,
   221                                          handle,
   220                                          iSurfaceHandle,
   222                                          iSurfaceHandle,
   221                                          finalG.getClipX() + offsetX, finalG.getClipY() + offsetY,
   223                                          finalG.getClipX() + offsetX, finalG.getClipY() + offsetY,
   222                                          finalG.getClipWidth(), finalG.getClipHeight(),
   224                                          finalG.getClipWidth(), finalG.getClipHeight(),
   275                 }
   277                 }
   276             });
   278             });
   277         }
   279         }
   278         else if (currentTarget instanceof Graphics)
   280         else if (currentTarget instanceof Graphics)
   279         {
   281         {
   280             Platform.executeInUIThread(
   282                 final Graphics finalG = (Graphics)currentTarget;
   281                 new M3gRunnable()
   283                 Platform.executeInUIThread(
   282             {
   284                     new M3gRunnable()
   283                 public void doRun()
       
   284                 {
   285                 {
   285                     _releaseGraphics(handle,
   286                     public void doRun()
   286                                      iSurfaceHandle, iIsImageTarget, iIsProperRenderer);
   287                     {
   287                 }
   288                         _releaseGraphics(handle,
   288             });
   289                                          iSurfaceHandle, iIsImageTarget, iIsProperRenderer);
       
   290                         LCDUIInvoker.endExternalRendering( finalG );
       
   291                     }
       
   292                 });
   289             /*
   293             /*
   290             Graphics g = (Graphics) currentTarget;
   294             Graphics g = (Graphics) currentTarget;
   291 
   295 
   292             //ToolkitInvoker invoker = ToolkitInvoker.getToolkitInvoker();
   296             //ToolkitInvoker invoker = ToolkitInvoker.getToolkitInvoker();
   293 
   297