void Daemon::runMain() { std::vector< char * > args( _arguments.size() ); std::transform( _arguments.begin(), _arguments.end(), args.begin(), [] ( const std::unique_ptr< char[] > &ptr ) { return ptr.get(); } ); brick::net::Redirector stdOutput( STDOUT_FILENO, [this] ( char *s, size_t length ) { this->redirectOutput( s, length, Output::Standard ); } ); brick::net::Redirector stdError( STDERR_FILENO, [this] ( char *s, size_t length ) { this->redirectOutput( s, length, Output::Error ); } ); try { _main( args.size(), &args.front() ); } catch ( const std::exception &e ) { std::cerr << "Uncaught exception: " << e.what() << std::endl; } catch ( ... ) { std::cerr << "Uncaught unknown exception." << std::endl; } }
FloatRect FEDropShadow::mapEffect(const FloatRect& rect) const { const Filter* filter = this->getFilter(); DCHECK(filter); FloatPoint offset(filter->applyHorizontalScale(m_dx), filter->applyVerticalScale(m_dy)); FloatSize stdError(filter->applyHorizontalScale(m_stdX), filter->applyVerticalScale(m_stdY)); return mapEffect(stdError, offset, rect); }
IntSize FEGaussianBlur::calculateKernelSize(Filter* filter, const FloatPoint& std) { FloatPoint stdError(filter->applyHorizontalScale(std.x()), filter->applyVerticalScale(std.y())); return calculateUnscaledKernelSize(stdError); }