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>

Reply via email to