static void rotate_by(void* _canvas, double angleRadians) { Canvas* const canvas = reinterpret_cast<Canvas*>(_canvas); BAffineTransform transform = canvas->CurrentState()->Transform(); transform.PreRotateBy(angleRadians); canvas->CurrentState()->SetTransform(transform); canvas->GetDrawingEngine()->SetTransform(transform); }