From 4deb72ba6ea6c055dff69d74669887f30ea01e54 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Wed, 29 Jul 2020 07:42:30 +0300 Subject: Showing and hiding image content --- src/gmdocument.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/gmdocument.h') diff --git a/src/gmdocument.h b/src/gmdocument.h index c619c47b..584efb5a 100644 --- a/src/gmdocument.h +++ b/src/gmdocument.h @@ -19,6 +19,15 @@ enum iGmLinkFlags { file_GmLinkFlag = 0x10, imageFileExtension_GmLinkFlag = 0x20, audioFileExtension_GmLinkFlag = 0x40, + content_GmLinkFlag = 0x80, /* content visible below */ +}; + +iDeclareType(GmImageInfo) + +struct Impl_GmImageInfo { + iInt2 size; + size_t numBytes; + const char *mime; }; struct Impl_GmRun { @@ -61,9 +70,11 @@ const iGmRun * findRun_GmDocument (const iGmDocument *, iInt2 pos); const char * findLoc_GmDocument (const iGmDocument *, iInt2 pos); const iGmRun * findRunAtLoc_GmDocument (const iGmDocument *, const char *loc); const iString * linkUrl_GmDocument (const iGmDocument *, iGmLinkId linkId); +uint16_t linkImage_GmDocument (const iGmDocument *, iGmLinkId linkId); int linkFlags_GmDocument (const iGmDocument *, iGmLinkId linkId); enum iColorId linkColor_GmDocument (const iGmDocument *, iGmLinkId linkId); iBool isMediaLink_GmDocument (const iGmDocument *, iGmLinkId linkId); const iString * title_GmDocument (const iGmDocument *); SDL_Texture * imageTexture_GmDocument (const iGmDocument *, uint16_t imageId); +void imageInfo_GmDocument (const iGmDocument *, uint16_t imageId, iGmImageInfo *info_out); -- cgit v1.2.3