Changeset 61 for trunk/Lucide/SOURCE/gui


Ignore:
Timestamp:
Jul 1, 2006, 7:09:21 AM (15 years ago)
Author:
Eugene Romanenko
Message:

interface changes as per Heiko Nitzsche suggestions, compatibility changes

Location:
trunk/Lucide/SOURCE/gui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Lucide/SOURCE/gui/docViewer.cpp

    r59 r61  
    104104    VScrollStep = 1;
    105105    WinSetRectEmpty( hab, &savedRcl );
     106    drawPS = false;
    106107    // asynch draw
    107108    abortAsynch = false;
     
    136137    hWndVscroll = WinWindowFromID( hWndDocFrame, FID_VERTSCROLL );
    137138
    138     drawThreadId = _beginthread( drawthread, NULL, 65536, this );
     139    drawThreadId = _beginthread( drawthread, NULL, 262144, this );
    139140}
    140141
     
    206207        memset( selection, 0, sizeof( LuRectangle ) * totalpages );
    207208
    208         enableAsynchDraw = doc->isAsynchRenderingSupported( ev );
     209        drawPS = doc->isRenderIntoPS( ev );
     210        if ( drawPS ) {
     211            enableAsynchDraw = false;
     212        }
     213        else {
     214            enableAsynchDraw = doc->isAsynchRenderingSupported( ev );
     215        }
    209216        goToPage( 0 );
    210217
     
    971978            LONG rcly = rclDraw.yTop - rclDraw.yBottom;
    972979
    973             pixbuf = new LuPixbuf( ev, rclx, rcly, bpp );
    974             POINTL aptlPoints[4]={ rclDraw.xLeft, rclDraw.yBottom,
    975                                    rclDraw.xRight-1, rclDraw.yTop-1,
    976                                    0, 0, rclx, rcly };
    977 
    978             doc->renderPageToPixbuf( ev, currentpage, spos_x, spos_y,
    979                                      rclx, rcly, realzoom, rotation, pixbuf );
    980             LONG lRop = ROP_SRCCOPY;
    981             BITMAPINFO2 pbmi;
    982             pbmi.cbFix = 16L;
    983             pbmi.cx = rclx;
    984             pbmi.cy = rcly;
    985             pbmi.cPlanes = 1;
    986             pbmi.cBitCount = bpp * 8;
    987             GpiDrawBits( hpsBuffer, pixbuf->getDataPtr( ev ), &pbmi, 4L,
    988                          aptlPoints, lRop, BBO_IGNORE );
     980            if ( drawPS )
     981            {
     982                doc->renderPageToPS( ev, currentpage, spos_x, spos_y, rclx, rcly,
     983                                     realzoom, rotation, hpsBuffer, &rclDraw );
     984            }
     985            else
     986            {
     987                pixbuf = new LuPixbuf( ev, rclx, rcly, bpp );
     988                POINTL aptlPoints[4]={ rclDraw.xLeft, rclDraw.yBottom,
     989                                       rclDraw.xRight-1, rclDraw.yTop-1,
     990                                       0, 0, rclx, rcly };
     991
     992                doc->renderPageToPixbuf( ev, currentpage, spos_x, spos_y,
     993                                         rclx, rcly, realzoom, rotation, pixbuf );
     994                LONG lRop = ROP_SRCCOPY;
     995                BITMAPINFO2 pbmi;
     996                pbmi.cbFix = 16L;
     997                pbmi.cx = rclx;
     998                pbmi.cy = rcly;
     999                pbmi.cPlanes = 1;
     1000                pbmi.cBitCount = bpp * 8;
     1001                GpiDrawBits( hpsBuffer, pixbuf->getDataPtr( ev ), &pbmi, 4L,
     1002                             aptlPoints, lRop, BBO_IGNORE );
     1003                delete pixbuf;
     1004                pixbuf = NULL;
     1005            }
    9891006
    9901007            drawSelection( currentpage, hpsBuffer, &rclDraw );
     
    9921009
    9931010            BlitGraphicsBuffer( hps, hpsBuffer, &rcl );
    994             delete pixbuf;
    995             pixbuf = NULL;
    9961011        }
    9971012    }
     
    11211136            LONG rcly = pda->drawrect.yTop - pda->drawrect.yBottom;
    11221137
    1123             pixbuf = new LuPixbuf( ev, rclx, rcly, bpp );
    1124             POINTL aptlPoints[4]={ pda->drawrect.xLeft, pda->drawrect.yBottom,
    1125                                    pda->drawrect.xRight-1, pda->drawrect.yTop-1,
    1126                                    0, 0, rclx, rcly };
    1127 
    1128             doc->renderPageToPixbuf( ev, pda->pagenum, spos_x, spos_y,
    1129                                      rclx, rcly, realzoom, rotation, pixbuf );
    1130             LONG lRop = ROP_SRCCOPY;
    1131             BITMAPINFO2 pbmi;
    1132             pbmi.cbFix = 16L;
    1133             pbmi.cx = rclx;
    1134             pbmi.cy = rcly;
    1135             pbmi.cPlanes = 1;
    1136             pbmi.cBitCount = bpp * 8;
    1137             GpiDrawBits( hpsBuffer, pixbuf->getDataPtr( ev ), &pbmi, 4L,
    1138                          aptlPoints, lRop, BBO_IGNORE );
     1138            if ( drawPS )
     1139            {
     1140                doc->renderPageToPS( ev, pda->pagenum, spos_x, spos_y, rclx, rcly,
     1141                                     realzoom, rotation, hpsBuffer, &(pda->drawrect) );
     1142            }
     1143            else
     1144            {
     1145                pixbuf = new LuPixbuf( ev, rclx, rcly, bpp );
     1146                POINTL aptlPoints[4]={ pda->drawrect.xLeft, pda->drawrect.yBottom,
     1147                                       pda->drawrect.xRight-1, pda->drawrect.yTop-1,
     1148                                       0, 0, rclx, rcly };
     1149                doc->renderPageToPixbuf( ev, pda->pagenum, spos_x, spos_y,
     1150                                         rclx, rcly, realzoom, rotation, pixbuf );
     1151                LONG lRop = ROP_SRCCOPY;
     1152                BITMAPINFO2 pbmi;
     1153                pbmi.cbFix = 16L;
     1154                pbmi.cx = rclx;
     1155                pbmi.cy = rcly;
     1156                pbmi.cPlanes = 1;
     1157                pbmi.cBitCount = bpp * 8;
     1158                GpiDrawBits( hpsBuffer, pixbuf->getDataPtr( ev ), &pbmi, 4L,
     1159                             aptlPoints, lRop, BBO_IGNORE );
     1160                delete pixbuf;
     1161                pixbuf = NULL;
     1162            }
    11391163
    11401164            drawSelection( pda->pagenum, hpsBuffer, &pda->drawrect );
    11411165            drawFound( pda->pagenum, hpsBuffer, &pda->drawrect );
    1142 
    1143             delete pixbuf;
    1144             pixbuf = NULL;
    11451166        }
    11461167        delete drawareas;
  • trunk/Lucide/SOURCE/gui/docViewer.h

    r59 r61  
    153153        int drawareaIndex;
    154154        bool closed;
     155        bool drawPS;
    155156
    156157        // continuous view
  • trunk/Lucide/SOURCE/gui/makefile

    r59 r61  
    6868lib ..\plugins\ludoc\ludoc
    6969lib somtk
     70import _LuDocumentClassData ludoc.LuDocumentClassData
     71import _LuPixbufClassData ludoc.LuPixbufClassData
     72import _LuIndexNodeClassData ludoc.LuIndexNodeClassData
     73
    7074| tmpmake.lnk >NUL
    7175    wlink @tmpmake.lnk
  • trunk/Lucide/SOURCE/gui/progressDlg.cpp

    r50 r61  
    142142            WinStartTimer( hBarHab, hBar, TID_PAINT, 1 );
    143143           
    144             _beginthread( _this->threadFn, NULL, 65536, _this->threadData );
     144            _beginthread( _this->threadFn, NULL, 262144, _this->threadData );
    145145
    146146            return (MRESULT)FALSE;
Note: See TracChangeset for help on using the changeset viewer.