1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 
<?php

/* --------------------------------------------------------------
   SlideImageAreaInterface.inc.php 2016-11-03
   Gambio GmbH
   http://www.gambio.de
   Copyright (c) 2016 Gambio GmbH
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
   --------------------------------------------------------------
*/

/**
 * Interface SlideImageAreaInterface
 *
 * @category   System
 * @package    Slider
 * @subpackage Interfaces
 */
interface SlideImageAreaInterface
{
    /**
     * Set the slide image ID.
     *
     * @param IdType $id Slide image ID.
     *
     * @return SlideImageAreaInterface Same instance for chained method calls.
     */
    public function setId(IdType $id);
    
    
    /**
     * Return the ID of the slide image.
     *
     * @return int Slide image ID.
     */
    public function getId();
    
    
    /**
     * Set the link title for the slide image area.
     *
     * @param StringType $linkTitle
     *
     * @return SlideImageAreaInterface Same instance for chained method calls.
     */
    public function setLinkTitle(StringType $linkTitle);
    
    
    /**
     * Return the link title of the slide image area.
     *
     * @return string Link title of the slide image area.
     */
    public function getLinkTitle();
    
    
    /**
     * Set the link URL for the slide image area.
     *
     * @param StringType $linkUrl
     *
     * @return SlideImageAreaInterface Same instance for chained method calls.
     */
    public function setLinkUrl(StringType $linkUrl);
    
    
    /**
     * Return the link URL of the slide image area.
     *
     * @return string Link URL of the slide image area.
     */
    public function getLinkUrl();
    
    
    /**
     * Set the link target for the slide image area.
     *
     * @param NonEmptyStringType $linkTarget
     *
     * @return SlideImageAreaInterface Same instance for chained method calls.
     */
    public function setLinkTarget(NonEmptyStringType $linkTarget);
    
    
    /**
     * Return the link target of the slide image area.
     *
     * @return string Link target of the slide image area.
     */
    public function getLinkTarget();
    
    
    /**
     * Set the coordinates for the slide image area.
     *
     * @param NonEmptyStringType $coordinates
     *
     * @return SlideImageAreaInterface Same instance for chained method calls.
     */
    public function setCoordinates(NonEmptyStringType $coordinates);
    
    
    /**
     * Return the coordinates of the slide image area.
     *
     * @return string Coordinates of the slide image area.
     */
    public function getCoordinates();
}