{"record":{"id":"23d2184381aa1b54","repo":"iced-rs/iced","slug":"create-clip-rectangle","errorCode":null,"errorMessage":"Create clip rectangle","messagePattern":"Create clip rectangle","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"tiny_skia/src/engine.rs","lineNumber":781,"sourceCode":"    let radius = match (to_center.x > 0.0, to_center.y > 0.0) {\n        (true, true) => radii[2],\n        (true, false) => radii[1],\n        (false, true) => radii[3],\n        (false, false) => radii[0],\n    };\n\n    let x = (to_center.x.abs() - size.width() + radius).max(0.0);\n    let y = (to_center.y.abs() - size.height() + radius).max(0.0);\n\n    (x.powf(2.0) + y.powf(2.0)).sqrt() - radius\n}\n\npub fn adjust_clip_mask(clip_mask: &mut tiny_skia::Mask, bounds: Rectangle) {\n    clip_mask.clear();\n\n    let path = tiny_skia::PathBuilder::from_rect(\n        tiny_skia::Rect::from_xywh(bounds.x, bounds.y, bounds.width, bounds.height)\n            .expect(\"Create clip rectangle\"),\n    );\n\n    clip_mask.fill_path(\n        &path,\n        tiny_skia::FillRule::EvenOdd,\n        false,\n        tiny_skia::Transform::default(),\n    );\n}\n","sourceCodeStart":763,"sourceCodeEnd":791,"githubUrl":"https://github.com/iced-rs/iced/blob/2cffa99b395d84fe469b44dccb56bbacd2f1a157/tiny_skia/src/engine.rs#L763-L791","documentation":"Error \"Create clip rectangle\" thrown in iced-rs/iced.","triggerScenarios":"Thrown at tiny_skia/src/engine.rs:781 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2cffa99b395d84fe469b44dccb56bbacd2f1a157","analyzedAt":"2026-08-16T19:41:49.083Z","schemaVersion":2},"datasetVersion":"2026-08-16T23:17:17.608Z"}