[BACK]Return to ox_plot_win.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / windows / engine2000

Diff for /OpenXM_contrib2/windows/engine2000/ox_plot_win.c between version 1.3 and 1.7

version 1.3, 2002/07/30 03:06:20 version 1.7, 2014/03/25 19:24:43
Line 45 
Line 45 
  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,   * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.   * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
  *   *
  * $OpenXM: OpenXM_contrib2/windows/engine2000/ox_plot_win.c,v 1.2 2001/10/09 01:36:29 noro Exp $   * $OpenXM: OpenXM_contrib2/windows/engine2000/ox_plot_win.c,v 1.6 2002/10/03 03:05:44 noro Exp $
 */  */
 #include "ca.h"  #include "ca.h"
 #include "parse.h"  #include "parse.h"
Line 62  static int remotes;
Line 62  static int remotes;
 static int depth,scrn;  static int depth,scrn;
   
 extern jmp_buf ox_env;  extern jmp_buf ox_env;
 extern DWORD MainThread;  
   
   
 static int busy;  static int busy;
   
 HBRUSH ClearBrush,DrawBrush;  HBRUSH ClearBrush,DrawBrush;
Line 92  int search_active_canvas()
Line 90  int search_active_canvas()
         return -1;          return -1;
 }  }
   
   volatile DWORD MainThread;
   volatile int canvas_created;
   extern HANDLE hMainThreadReady,hCanvasCreated;
   
 void create_canvas(struct canvas *can)  void create_canvas(struct canvas *can)
 {  {
         alloc_pixmap(can);          alloc_pixmap(can);
         can->real_can = can;          can->real_can = can;
           WaitForSingleObject(hMainThreadReady,(DWORD)-1);
           ResetEvent(hCanvasCreated);
         PostThreadMessage(MainThread,WM_APP,can->index,0);          PostThreadMessage(MainThread,WM_APP,can->index,0);
           WaitForSingleObject(hCanvasCreated,(DWORD)-1);
 }  }
   
 void popdown_canvas(int index);  
   
 void destroy_canvas(struct canvas *can)  void destroy_canvas(struct canvas *can)
 {  {
         if ( can == current_can ) {          if ( can == current_can ) {
                 reset_busy(can); current_can = 0;                  reset_busy(can); current_can = 0;
         }          }
         popdown_canvas(can->index);          can->window = 0;
           DeleteObject(can->pix);
           closed_canvas[can->index] = can;
           canvas[can->index] = 0;
 }  }
   
 void clear_pixmap(struct canvas *can)  void clear_pixmap(struct canvas *can)
Line 148  void copy_to_canvas(struct canvas *can)
Line 154  void copy_to_canvas(struct canvas *can)
   
 void popup_canvas(int index)  void popup_canvas(int index)
 {  {
         PostThreadMessage(MainThread,WM_APP+1,index,0);          create_canvas(canvas[index]);
 }  }
   
 void popdown_canvas(int index)  
 {  
         PostThreadMessage(MainThread,WM_APP+2,index,0);  
 }  
   
 void copy_subimage(struct canvas *subcan,struct canvas *can,POINT pos)  void copy_subimage(struct canvas *subcan,struct canvas *can,POINT pos)
 {  {
         BitBlt(can->pix,pos.x,pos.y,subcan->width,subcan->height,subcan->pix,0,0,SRCCOPY);          BitBlt(can->pix,pos.x,pos.y,subcan->width,subcan->height,subcan->pix,0,0,SRCCOPY);
Line 205  void draw_frame0(DRAWABLE d,POINT spos,POINT epos)
Line 206  void draw_frame0(DRAWABLE d,POINT spos,POINT epos)
         rect.left = spos.x; rect.top = spos.y;          rect.left = spos.x; rect.top = spos.y;
         rect.right = epos.x; rect.bottom = epos.y;          rect.right = epos.x; rect.bottom = epos.y;
         FrameRect(d,&rect,DrawBrush);          FrameRect(d,&rect,DrawBrush);
   }
   
   /* dummy function */
   void set_drawcolor(unsigned int c)
   {
 }  }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.7

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>