From ce4a32fe52ef09d8f5ff1dd22c001110902b60a2 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- khtml/dom/html_image.h | 431 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 431 insertions(+) create mode 100644 khtml/dom/html_image.h (limited to 'khtml/dom/html_image.h') diff --git a/khtml/dom/html_image.h b/khtml/dom/html_image.h new file mode 100644 index 000000000..9f30aaa14 --- /dev/null +++ b/khtml/dom/html_image.h @@ -0,0 +1,431 @@ +/* + * 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 KHTML_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 KHTML_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 KHTML_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 -- cgit v1.2.3