Changeset 266 for trunk


Ignore:
Timestamp:
Feb 24, 2009, 3:34:50 PM (12 years ago)
Author:
Eugene Romanenko
Message:

small changes

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

Legend:

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

    r241 r266  
    9999    drawareaIndex = 0;
    100100    closed        = true;
     101    layout        = SinglePage;
    101102    // continuous view
    102     continuous  = false;
    103103    pagesizes   = NULL;
    104104    realVscrollMax = 0;
     
    297297
    298298// sets the page layout
    299 void DocumentViewer::setPageLayout( PgLayout layout )
    300 {
    301     continuous = ( layout == Continuous );
     299void DocumentViewer::setPageLayout( PgLayout _layout )
     300{
     301    layout = _layout;
    302302    if ( doc != NULL ) {
    303303        long pg = currentpage;
    304304        drawPage();
    305         if ( continuous ) {
     305        if ( isContinuous() ) {
    306306            goToPage( pg );
    307307        }
     
    346346    }
    347347
    348     if ( continuous && ( doc != NULL ) )
     348    if ( isContinuous() && ( doc != NULL ) )
    349349    {
    350350        bool needRedraw = ( page == currentpage );
     
    450450void DocumentViewer::copyToClipbrd()
    451451{
    452     if ( continuous )
     452    if ( isContinuous() )
    453453    {
    454454        std::string txt = "";
     
    469469void DocumentViewer::selectAll()
    470470{
    471     if ( continuous )
     471    if ( isContinuous() )
    472472    {
    473473        for ( long i = 0; i < totalpages; i++ )
     
    594594
    595595        if ( zoom == -1 ) { // fit width
    596             realzoom = (double)cxClient / ( continuous ? fullwidth : width );
     596            realzoom = (double)cxClient / ( isContinuous() ? fullwidth : width );
    597597        }
    598598        else if ( zoom == -2 ) { // fit page
     
    613613void DocumentViewer::drawPage()
    614614{
    615     if ( !continuous )
     615    if ( !isContinuous() )
    616616    {
    617617        LuDocument::freeRectangles( ev, selrects[ currentpage ] );
     
    754754    else
    755755    {
    756         sHscrollMax = (SHORT)__max( 0, ( continuous ? fullwidth : width ) - cxClient );
     756        sHscrollMax = (SHORT)__max( 0, ( isContinuous() ? fullwidth : width ) - cxClient );
    757757        sHscrollPos = __min( sHscrollPos, sHscrollMax );
    758758
     
    764764
    765765        VScrollStep = 1;
    766         if ( continuous )
     766        if ( isContinuous() )
    767767        {
    768768            realVscrollMax = __max( 0, fullheight - cyClient );
     
    785785        WinSendMsg( hWndVscroll, SBM_SETSCROLLBAR,
    786786                    MPFROMSHORT(sVscrollPos), MPFROM2SHORT(0, sVscrollMax) );
    787         if ( continuous ) {
     787        if ( isContinuous() ) {
    788788            WinSendMsg( hWndVscroll, SBM_SETTHUMBSIZE,
    789789                        MPFROM2SHORT( cyClient/VScrollStep, fullheight/VScrollStep ), MPVOID );
     
    14481448void DocumentViewer::docPosToWinPos( long pagenum, LuRectangle *r, PRECTL rcl )
    14491449{
    1450     double yplus = continuous ? pagenumToPos( pagenum ) : 0;
     1450    double yplus = isContinuous() ? pagenumToPos( pagenum ) : 0;
    14511451    double w = pagesizes[ pagenum ].x;
    14521452    double h = pagesizes[ pagenum ].y;
     
    14901490        rcl->xRight += xPos;
    14911491    }
    1492     if ( !continuous )
     1492    if ( !isContinuous() )
    14931493    {
    14941494        LONG ph = h * realzoom;
     
    16261626            selectionEnd.y = ypos;
    16271627
    1628             if ( continuous )
     1628            if ( isContinuous() )
    16291629            {
    16301630                scrollToPos( hwnd, NULLHANDLE, xpos, ypos, true );
     
    17051705        {
    17061706            long pg = currentpage;
    1707             if ( continuous ) {
     1707            if ( isContinuous() ) {
    17081708                double tmp;
    17091709                pg = posToPagenum( ypos, &tmp );
     
    17651765
    17661766        long pg = currentpage;
    1767         if ( continuous ) {
     1767        if ( isContinuous() ) {
    17681768            double tmp;
    17691769            pg = posToPagenum( ypos, &tmp );
     
    18491849                else
    18501850                {
    1851                     bool dojump = ( !continuous && ( sVscrollPos == 0 )
     1851                    bool dojump = ( !isContinuous() && ( sVscrollPos == 0 )
    18521852                                        && ( currentpage > 0 ) );
    18531853
     
    18741874                else
    18751875                {
    1876                     bool dojump = ( !continuous && ( sVscrollPos == sVscrollMax ) );
     1876                    bool dojump = ( !isContinuous() && ( sVscrollPos == sVscrollMax ) );
    18771877
    18781878                    if ( fullscreen || dojump ) {
     
    19411941void DocumentViewer::wmButton1Down( HWND hwnd, SHORT xpos, SHORT ypos )
    19421942{
    1943     if ( continuous && ( doc != NULL ) )
     1943    if ( isContinuous() && ( doc != NULL ) )
    19441944    {
    19451945        // clear selection
     
    21042104        case WM_PAINT:
    21052105            if ( _this->enableAsynchDraw ) {
    2106                 if ( _this->continuous ) {
     2106                if ( _this->isContinuous() ) {
    21072107                    _this->wmPaintContAsynch( hwnd );
    21082108                } else {
     
    21102110                }
    21112111            } else {
    2112                 if ( _this->continuous ) {
     2112                if ( _this->isContinuous() ) {
    21132113                    _this->wmPaintCont( hwnd );
    21142114                } else {
  • trunk/Lucide/SOURCE/gui/docViewer.h

    r241 r266  
    6161
    6262        void setPageLayout( PgLayout layout );
    63         PgLayout getPageLayout() { return ( continuous ? Continuous : SinglePage ); }
     63        PgLayout getPageLayout() { return layout; }
    6464
    6565        HWND getFrameHWND() { return hWndDocFrame; }
     
    123123        double pagenumToPos( long pagenum );
    124124        bool isRotated() { return ( (rotation==90) || (rotation==270) ); }
     125        bool isContinuous() { return ( layout == Continuous ); };
    125126
    126127        static MRESULT EXPENTRY docViewProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 );
     
    163164        bool closed;
    164165        bool drawPS;
     166        PgLayout layout;
    165167       
    166168        // fullscreen
     
    174176
    175177        // continuous view
    176         bool continuous;
    177178        LuSize *pagesizes;
    178179        SHORT VScrollStep;
  • trunk/Lucide/SOURCE/gui/lucide.h

    r234 r266  
    4242class ProgressDlg;
    4343
    44 enum PgLayout { SinglePage = 0, Continuous = 1 };
     44enum PgLayout { SinglePage = 0, Continuous = 1, TwoPages = 2 };
    4545enum ActiveWindow { AwIndex, AwView };
    4646enum FileList { ListFirst, ListPrevious, ListNext, ListLast };
Note: See TracChangeset for help on using the changeset viewer.