/* * This file is part of the DOM implementation for KDE. * * (C) 1999 Lars Knoll (knoll@kde.org) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * This file includes excerpts from the Document Object Model (DOM) * Level 1 Specification (Recommendation) * http://www.w3.org/TR/REC-DOM-Level-1/ * Copyright © World Wide Web Consortium , (Massachusetts Institute of * Technology , Institut National de Recherche en Informatique et en * Automatique , Keio University ). All Rights Reserved. * */ #ifndef HTML_IMAGE_H #define HTML_IMAGE_H #include #include namespace DOM { class HTMLAreaElementImpl; class DOMString; /** * Client-side image map area definition. See the * AREA element definition in HTML 4.0. * */ class TDEHTML_EXPORT HTMLAreaElement : public HTMLElement { public: HTMLAreaElement(); HTMLAreaElement(const HTMLAreaElement &other); HTMLAreaElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLAreaElement(HTMLAreaElementImpl *impl); public: HTMLAreaElement & operator = (const HTMLAreaElement &other); HTMLAreaElement & operator = (const Node &other); ~HTMLAreaElement(); /** * A single character access key to give access to the form * control. See the * accesskey attribute definition in HTML 4.0. * */ DOMString accessKey() const; /** * see accessKey */ void setAccessKey( const DOMString & ); /** * Alternate text for user agents not rendering the normal content * of this element. See the * alt attribute definition in HTML 4.0. * */ DOMString alt() const; /** * see alt */ void setAlt( const DOMString & ); /** * Comma-separated list of lengths, defining an active region * geometry. See also \c shape for the shape of the * region. See the * coords attribute definition in HTML 4.0. * */ DOMString coords() const; /** * see coords */ void setCoords( const DOMString & ); /** * The URI of the linked resource. See the * href attribute definition in HTML 4.0. * */ DOMString href() const; /** * see href */ void setHref( const DOMString & ); /** * Specifies that this area is inactive, i.e., has no associated * action. See the * nohref attribute definition in HTML 4.0. * */ bool noHref() const; /** * see noHref */ void setNoHref( bool ); /** * The shape of the active area. The coordinates are given by * \c coords . See the * shape attribute definition in HTML 4.0. * */ DOMString shape() const; /** * see shape */ void setShape( const DOMString & ); /** * Index that represents the element's position in the tabbing * order. See the * tabindex attribute definition in HTML 4.0. * */ long tabIndex() const; /** * see tabIndex */ void setTabIndex( long ); /** * Frame to render the resource in. See the * target attribute definition in HTML 4.0. * */ DOMString target() const; /** * see target */ void setTarget( const DOMString & ); }; // -------------------------------------------------------------------------- class HTMLImageElementImpl; /** * Embedded image. See the * IMG element definition in HTML 4.0. * */ class TDEHTML_EXPORT HTMLImageElement : public HTMLElement { public: HTMLImageElement(); HTMLImageElement(const HTMLImageElement &other); HTMLImageElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLImageElement(HTMLImageElementImpl *impl); public: HTMLImageElement & operator = (const HTMLImageElement &other); HTMLImageElement & operator = (const Node &other); ~HTMLImageElement(); /** * The name of the element (for backwards compatibility). * */ DOMString name() const; /** * see name */ void setName( const DOMString & ); /** * Aligns this object (vertically or horizontally) with respect to * its surrounding text. See the * align attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString align() const; /** * see align */ void setAlign( const DOMString & ); /** * Alternate text for user agents not rendering the normal content * of this element. See the * alt attribute definition in HTML 4.0. * */ DOMString alt() const; /** * see alt */ void setAlt( const DOMString & ); /** * Width of border around image. See the * border attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString getBorder() const; /** * see border */ void setBorder( const DOMString& ); /** * @deprecated */ long border() const KDE_DEPRECATED; /** * @deprecated */ void setBorder( long ) KDE_DEPRECATED; /** * Override height. See the * height attribute definition in HTML 4.0. * */ long height() const; /** * see height */ void setHeight( long ); /** * Horizontal space to the left and right of this image. See the * * hspace attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ long hspace() const; /** * see hspace */ void setHspace( long ); /** * Use server-side image map. See the * ismap attribute definition in HTML 4.0. * */ bool isMap() const; /** * see isMap */ void setIsMap( bool ); /** * URI designating a long description of this image or frame. See * the * longdesc attribute definition in HTML 4.0. * */ DOMString longDesc() const; /** * see longDesc */ void setLongDesc( const DOMString & ); /** * URI designating the source of this image. See the * src attribute definition in HTML 4.0. * */ DOMString src() const; /** * see src */ void setSrc( const DOMString & ); /** * Use client-side image map. See the * usemap attribute definition in HTML 4.0. * */ DOMString useMap() const; /** * see useMap */ void setUseMap( const DOMString & ); /** * Vertical space above and below this image. See the * vspace attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ long vspace() const; /** * see vspace */ void setVspace( long ); /** * Override width. See the * width attribute definition in HTML 4.0. * */ long width() const; /** * see width */ void setWidth( long ); /** * Nonstandard extension to DOM::ImgElement */ long x() const; long y() const; }; // -------------------------------------------------------------------------- class HTMLMapElementImpl; class HTMLCollection; class DOMString; /** * Client-side image map. See the * MAP element definition in HTML 4.0. * */ class TDEHTML_EXPORT HTMLMapElement : public HTMLElement { public: HTMLMapElement(); HTMLMapElement(const HTMLMapElement &other); HTMLMapElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLMapElement(HTMLMapElementImpl *impl); public: HTMLMapElement & operator = (const HTMLMapElement &other); HTMLMapElement & operator = (const Node &other); ~HTMLMapElement(); /** * The list of areas defined for the image map. * */ HTMLCollection areas() const; /** * Names the map (for use with \c usemap ). See the * name attribute definition in HTML 4.0. * */ DOMString name() const; /** * see name */ void setName( const DOMString & ); }; } //namespace #endif