makeCallout()
Part of the @remotion/shapes package.
Generates an SVG path for a callout shape.
Example
callout.tsimport {makeCallout } from "@remotion/shapes"; const {path ,width ,height ,transformOrigin } =makeCallout ({width : 500,height : 200,pointerLength : 40,pointerBaseWidth : 60,pointerDirection : "down",cornerRadius : 20, });console .log (path );console .log (width ); // 500console .log (height ); // 240console .log (transformOrigin ); // '250 100'
Arguments
width
number
The width of the callout body. Default 500.
height
number
The height of the callout body. Default 200.
pointerLength
number
The length of the pointer. Default 40.
pointerBaseWidth
number
The width of the pointer where it meets the body. Default 60.
pointerPosition
number
The position of the pointer along its side, from 0 to 1. Default 0.5.
pointerDirection
"left" | "right" | "up" | "down"
The direction the pointer points. Default down.
edgeRoundness
number | null
Allows to modify the shape by rounding the edges using bezier curves. Default null.
Return type
path
A string that is suitable as an argument for d in a <path> element.
width
The width of the callout. Suitable for defining the viewBox of an <svg> tag.
height
The height of the callout. Suitable for defining the viewBox of an <svg> tag.
instructions
An array with SVG instructions. The type for a instruction can be seen by importing Instruction from @remotion/shapes.
transformOrigin
A string representing the point of origin if a shape should be rotated around itself.
If you want to rotate the shape around its center, use the transform-origin CSS property and pass this value, and also add transform-box: fill-box.
The transformOrigin is the center of the callout body. The pointer
is not included in the calculation.