Björn Bidar <bjorn.bi...@thaodan.de> writes: >> Both alignment and width are derived from LINK AST node. >> I am not sure what is the problem. >> AFAIU, Karthik is simply asking why you decided to calculate alignment >> from LINK, but not width. > > My question was because the width is set through the width of the inline > image, i.e. the image-data passed through the preview function. > Is there no difference if function using org-link-review-image-data has > not set the width of the image and then we set the with of the overlay > instead?
You are probably confused by `org--create-inline-image'? IMHO, it would be best to pass image file name/raw image data to `org-link-preview-image-data', not an image object and call `org--create-inline-image' from inside `org-link-preview-image-data'. That way, we can automatically obey Org customization wrt image alignment, image width, and image max width. >> If we think about the API function to be more useful, we can derive >> alignment and width from LINK itself by default, but also provide >> optional parameters, so that the caller can override the values >> manually. If both alignment and width parameters are explicitly >> specified, LINK does not have to be provided. > > How would that work? Make link align and with optional and fail if > align or with are missing without link? Yes. -- Ihor Radchenko // yantar92, Org mode maintainer, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>