comparison StoneWebViewer/WebAssembly/StoneWebViewer.cpp @ 1536:7b326e5ee97b

reduce blinking
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Aug 2020 10:26:01 +0200
parents 0443d04416d9
children
comparison
equal deleted inserted replaced
1535:301571299212 1536:7b326e5ee97b
1496 "/instances/" + sopInstanceUid + 1496 "/instances/" + sopInstanceUid +
1497 "/frames/" + boost::lexical_cast<std::string>(frame + 1) + "/rendered"); 1497 "/frames/" + boost::lexical_cast<std::string>(frame + 1) + "/rendered");
1498 1498
1499 std::map<std::string, std::string> headers, arguments; 1499 std::map<std::string, std::string> headers, arguments;
1500 arguments["window"] = ( 1500 arguments["window"] = (
1501 boost::lexical_cast<std::string>(defaultWindowingCenter_) + "," + 1501 boost::lexical_cast<std::string>(windowingCenter_) + "," +
1502 boost::lexical_cast<std::string>(defaultWindowingWidth_) + ",linear"); 1502 boost::lexical_cast<std::string>(windowingWidth_) + ",linear");
1503 1503
1504 std::unique_ptr<OrthancStone::IOracleCommand> command( 1504 std::unique_ptr<OrthancStone::IOracleCommand> command(
1505 source_.CreateDicomWebCommand( 1505 source_.CreateDicomWebCommand(
1506 uri, arguments, headers, new SetLowQualityFrame( 1506 uri, arguments, headers, new SetLowQualityFrame(
1507 GetSharedObserver(), sopInstanceUid, frame, 1507 GetSharedObserver(), sopInstanceUid, frame,
1508 defaultWindowingCenter_, defaultWindowingWidth_, isMonochrome1, isPrefetch))); 1508 windowingCenter_, windowingWidth_, isMonochrome1, isPrefetch)));
1509 1509
1510 { 1510 {
1511 std::unique_ptr<OrthancStone::ILoadersContext::ILock> lock(context_.Lock()); 1511 std::unique_ptr<OrthancStone::ILoadersContext::ILock> lock(context_.Lock());
1512 lock->Schedule(GetSharedObserver(), priority, command.release()); 1512 lock->Schedule(GetSharedObserver(), priority, command.release());
1513 } 1513 }