20#ifndef INCLUDED_VCL_IMAPOBJ_HXX
21#define INCLUDED_VCL_IMAPOBJ_HXX
24#include <rtl/strbuf.hxx>
36#define IMAP_OBJ_VERSION (sal_uInt16(0x0005))
37#define IMAGE_MAP_VERSION (sal_uInt16(0x0001))
39#define IMAPMAGIC "SDIMAP"
41#define IMAP_MIRROR_HORZ 0x00000001L
42#define IMAP_MIRROR_VERT 0x00000002L
52#define IMAP_ERR_OK 0x00000000L
53#define IMAP_ERR_FORMAT 0x00000001L
virtual void WriteIMapObject(SvStream &rOStm) const =0
void SetTarget(const OUString &rTarget)
bool IsEqual(const IMapObject &rEqObj) const
const OUString & GetAltText() const
void AppendNCSAURL(OStringBuffer &rBuf) const
const OUString & GetName() const
virtual IMapObjectType GetType() const =0
void Read(SvStream &rIStm)
void AppendCERNURL(OStringBuffer &rBuf) const
static void AppendNCSACoords(OStringBuffer &rBuf, const Point &rPoint100)
virtual void ReadIMapObject(SvStream &rIStm)=0
static void AppendCERNCoords(OStringBuffer &rBuf, const Point &rPoint100)
void SetName(const OUString &rName)
void SetURL(const OUString &rURL)
void SetMacroTable(const SvxMacroTableDtor &rTbl)
const OUString & GetURL() const
void Write(SvStream &rOStm) const
IMapObject & operator=(IMapObject const &)=default
SvxMacroTableDtor aEventList
IMapObject(IMapObject const &)=default
void SetAltText(const OUString &rAltText)
const SvxMacroTableDtor & GetMacroTable() const
IMapObject(IMapObject &&)=default
void SetDesc(const OUString &rDesc)
const OUString & GetTarget() const
const OUString & GetDesc() const
virtual bool IsHit(const Point &rPoint) const =0
void SetActive(bool bSetActive)