~onli/simdock/master

« back to all changes in this revision

Viewing changes to src/myFrame.cc

  • Committer: onli
  • Date: 2014-06-08 16:11:37 UTC
  • Revision ID: git-v1:022a25313465a4f5ad1f35194c0849cc7cf5dc70
Use Auto-doubled Buffer

Show diffs side-by-side

added added

removed removed

Lines of Context:
332
332
        if (img->isIn (event.m_x, event.m_y))
333
333
        {
334
334
            if (hoveringIcon != img) {
335
 
                OnMouseLeaveIcon(event);
336
335
                OnMouseEnterIcon(event, img);
337
336
            }
338
337
        }
848
847
}
849
848
 
850
849
void
851
 
MyFrame::OnPaint (wxPaintEvent & event)
852
 
{
853
 
    wxPaintDC paint_dc (this);
854
 
    wxBufferedDC dc (&paint_dc);
 
850
MyFrame::OnPaint (wxPaintEvent & event) {
 
851
    
 
852
    wxAutoBufferedPaintDC dc (this);
855
853
    wxPoint framePos = this->GetScreenPosition ();
856
854
    wxSize sz = GetClientSize ();
857
855
 
858
 
  /*
859
 
   * -------------- Version using background bitmap ------------ 
860
 
   */
861
856
    dc.Blit (0, 0, sz.GetWidth (), sz.GetHeight (), src_dc, framePos.x,
862
857
           framePos.y);
863
858
 
864
 
    /*------------ Version using Screen device context BitBlit ---------------- */
865
 
  /*
866
 
   * wxScreenDC screen; dc.Blit(0, 0, sz.GetWidth(), sz.GetHeight(),
867
 
   * &screen, framePos.x, framePos.y); 
868
 
   */
869
 
 
870
 
  // dc.DrawBitmap(wxBitmap(*appBackground),0,sz.GetHeight () -
871
 
  // BG_HEIGHT);
872
 
 
873
859
    drawBmp (&dc, wxBitmap (*appBackground), 0,
874
860
           sz.GetHeight () - settings.BG_HEIGHT, appSize.GetWidth (),
875
861
           settings.BG_HEIGHT);
876
862
 
877
863
 
878
 
  /*
879
 
   * wxScreenDC scrDC; //
880
 
   * scrDC.StartDrawingOnTop(&wxRect(framePos.x-10,framePos.y-10,ICONW,ICONH));
881
 
   * scrDC.StartDrawingOnTop();
882
 
   * 
883
 
   * // drawBmp (&scrDC, wxBitmap (ImagesList[0]->img), framePos.x-10,
884
 
   * framePos.y-10, ICONW,ICONH);
885
 
   * 
886
 
   * scrDC.DrawBitmap (wxBitmap (ImagesList[0]->img), framePos.x-10,
887
 
   * framePos.y-10 );
888
 
   * 
889
 
   * scrDC.EndDrawingOnTop();
890
 
   * 
891
 
   */
892
 
 
893
 
 
894
864
    for (unsigned int i = 0; i < ImagesList->GetCount (); i++)
895
865
    {
896
866
        simImage *img = (*ImagesList)[i];