Source: dom/html_image.h

# Source: dom/html_image.h |
Annotated List
Files
Globals
Hierarchy
Index

    /*
     * 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., 59 Temple Place - Suite 330,
     * Boston, MA 02111-1307, 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.
     *
     * $Id: html_image.h,v 1.10.4.2 2003/05/18 12:34:37 mueller Exp $
     */
    #ifndef HTML_IMAGE_H
    #define HTML_IMAGE_H

    #include

    namespace DOM {

    class HTMLAreaElementImpl;
    class DOMString;

    /**
     * Client-side image map area definition. See the
     * AREA element definition  in HTML 4.0.
     *
     */
    class 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 @ref 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 @ref alt
         */
        void setAlt( const DOMString & );

        /**
         * Comma-separated list of lengths, defining an active region
         * geometry. See also  shape  for the shape of the
         * region. See the
         * coords attribute definition  in HTML 4.0.
         *
         */
        DOMString coords() const;

        /**
         * see @ref coords
         */
        void setCoords( const DOMString & );

        /**
         * The URI of the linked resource. See the
         * href attribute definition  in HTML 4.0.
         *
         */
        DOMString href() const;

        /**
         * see @ref 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 @ref noHref
         */
        void setNoHref( bool );

        /**
         * The shape of the active area. The coordinates are given by
         *  coords  . See the
         * shape attribute definition  in HTML 4.0.
         *
         */
        DOMString shape() const;

        /**
         * see @ref 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 @ref tabIndex
         */
        void setTabIndex( long );

        /**
         * Frame to render the resource in. See the
         * target attribute definition  in HTML 4.0.
         *
         */
        DOMString target() const;

        /**
         * see @ref target
         */
        void setTarget( const DOMString & );
    };

    // --------------------------------------------------------------------------

    class HTMLImageElementImpl;

    /**
     * Embedded image. See the
     * IMG element definition  in HTML 4.0.
     *
     */
    class 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 @ref 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 @ref 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 @ref 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 @ref border
          */
        void setBorder( const DOMString& );

        /**
         * @deprecated
         */
        long border() const;

        /**
         * @deprecated
         */
        void setBorder( long );

        /**
         * Override height. See the
         * height attribute definition  in HTML 4.0.
         *
         */
        long height() const;

        /**
         * see @ref 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 @ref hspace
         */
        void setHspace( long );

        /**
         * Use server-side image map. See the
         * ismap attribute definition  in HTML 4.0.
         *
         */
        bool isMap() const;

        /**
         * see @ref 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 @ref 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 @ref src
         */
        void setSrc( const DOMString & );

        /**
         * Use client-side image map. See the
         * usemap attribute definition  in HTML 4.0.
         *
         */
        DOMString useMap() const;

        /**
         * see @ref 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 @ref vspace
         */
        void setVspace( long );

        /**
         * Override width. See the
         * width attribute definition  in HTML 4.0.
         *
         */
        long width() const;

        /**
         * see @ref width
         */
        void setWidth( long );

    };

    // --------------------------------------------------------------------------

    class HTMLMapElementImpl;
    class HTMLCollection;
    class DOMString;

    /**
     * Client-side image map. See the
     * MAP element definition  in HTML 4.0.
     *
     */
    class 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  usemap  ). See the
         * name attribute definition  in HTML 4.0.
         *
         */
        DOMString name() const;

        /**
         * see @ref name
         */
        void setName( const DOMString & );
    };

    } //namespace

    #endif

Generated by: root on macppc.ports.openbsd.org on Sat Sep 6 10:37:43 2003, using kdoc 2.0a54.