Ticket #2534: ServerWindow.diff

File ServerWindow.diff, 2.7 KB (added by julun, 12 years ago)
  • src/servers/app/ServerWindow.cpp

     
    23992399            link.Read<float>(&y);
    24002400
    24012401            picture->WriteSetOrigin(BPoint(x, y));
     2402           
     2403            fCurrentView->SetDrawingOrigin(BPoint(x, y));
     2404            _UpdateDrawState(fCurrentView);
    24022405            break;
    24032406        }
    24042407
     
    24292432            link.Read<int8>(&drawingMode);
    24302433
    24312434            picture->WriteSetDrawingMode((drawing_mode)drawingMode);
     2435           
     2436            fCurrentView->CurrentState()->SetDrawingMode((drawing_mode)drawingMode);
     2437            fWindow->GetDrawingEngine()->SetDrawingMode((drawing_mode)drawingMode);
    24322438            break;
    24332439        }
    24342440
     
    24382444            link.Read<float>(&x);
    24392445            link.Read<float>(&y);
    24402446            picture->WriteSetPenLocation(BPoint(x, y));
     2447           
     2448            fCurrentView->CurrentState()->SetPenLocation(BPoint(x, y));
    24412449            break;
    24422450        }
    24432451        case AS_VIEW_SET_PEN_SIZE:
     
    24452453            float penSize;
    24462454            link.Read<float>(&penSize);
    24472455            picture->WriteSetPenSize(penSize);
     2456           
     2457            fCurrentView->CurrentState()->SetPenSize(penSize);
     2458            fWindow->GetDrawingEngine()->SetPenSize(
     2459                fCurrentView->CurrentState()->PenSize());
    24482460            break;
    24492461        }
    24502462
     
    24592471
    24602472            picture->WriteSetLineMode((cap_mode)lineCap, (join_mode)lineJoin, miterLimit);
    24612473
     2474            fCurrentView->CurrentState()->SetLineCapMode((cap_mode)lineCap);
     2475            fCurrentView->CurrentState()->SetLineJoinMode((join_mode)lineJoin);
     2476            fCurrentView->CurrentState()->SetMiterLimit(miterLimit);
     2477
     2478            fWindow->GetDrawingEngine()->SetStrokeMode((cap_mode)lineCap,
     2479                (join_mode)lineJoin, miterLimit);
    24622480            break;
    24632481        }
    24642482        case AS_VIEW_SET_SCALE:
     
    24662484            float scale;
    24672485            link.Read<float>(&scale);
    24682486            picture->WriteSetScale(scale);
     2487           
     2488            fCurrentView->SetScale(scale);
     2489            _UpdateDrawState(fCurrentView);
    24692490            break;
    24702491        }
    24712492
     
    26412662            rgb_color color;
    26422663            link.Read(&color, sizeof(rgb_color));
    26432664
    2644             if (code == AS_VIEW_SET_HIGH_COLOR)
     2665            if (code == AS_VIEW_SET_HIGH_COLOR) {
    26452666                picture->WriteSetHighColor(color);
    2646             else
     2667                fCurrentView->CurrentState()->SetHighColor(color);
     2668                fWindow->GetDrawingEngine()->SetHighColor(color);
     2669            } else {
    26472670                picture->WriteSetLowColor(color);
    2648             break;
    2649         }
     2671                fCurrentView->CurrentState()->SetLowColor(color);
     2672                fWindow->GetDrawingEngine()->SetLowColor(color);
     2673            }
     2674        }   break;
    26502675
    26512676        case AS_DRAW_STRING:
    26522677        case AS_DRAW_STRING_WITH_DELTA:
     
    28152840            picture->AddInt16((int16)alphaFunc);
    28162841            picture->EndOp();
    28172842
     2843            fCurrentView->CurrentState()->SetBlendingMode((source_alpha)srcAlpha,
     2844                (alpha_function)alphaFunc);
     2845            fWindow->GetDrawingEngine()->SetBlendingMode((source_alpha)srcAlpha,
     2846                (alpha_function)alphaFunc);
    28182847            break;
    28192848        }*/
    28202849        default: