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 111 112 113 114 115 116 117 118 119 120 121 122 
<?php

/* --------------------------------------------------------------
   SlideImageInterface.inc.php 2016-10-28
   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 SlideImageInterface
 *
 * @category   System
 * @package    Slider
 * @subpackage Interfaces
 */
interface SlideImageInterface
{
    /**
     * Set the slide image ID.
     *
     * @param IdType $id Slide image ID.
     *
     * @return SlideImageInterface 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 language ID for the slide image.
     *
     * @param IdType $languageId Language ID.
     *
     * @return SlideImageInterface Same instance for chained method calls.
     */
    public function setLanguageId(IdType $languageId);
    
    
    /**
     * Return the language ID of the slide image.
     *
     * @return int Slide image language ID.
     */
    public function getLanguageId();
    
    
    /**
     * Set the breakpoint for the slide image.
     *
     * @param NonEmptyStringType $breakpoint
     *
     * @return SlideImageInterface Same instance for chained method calls.
     */
    public function setBreakpoint(NonEmptyStringType $breakpoint);
    
    
    /**
     * Return the breakpoint of the slide image.
     *
     * @return string Breakpoint of the slide image.
     */
    public function getBreakpoint();
    
    
    /**
     * Set the image for the image slider.
     *
     * @param StringType $image The image to set.
     *
     * @return SlideImageInterface Same instance for chained method calls.
     */
    public function setImage(StringType $image);
    
    
    /**
     * Return the image of the image slider.
     *
     * @return string Image of the image slider.
     */
    public function getImage();
    
    
    /**
     * Set the slide image area collection for the slide image.
     *
     * @param SlideImageAreaCollection $slideImageAreaCollection
     *
     * @return SlideImageInterface Same instance for chained method calls.
     */
    public function setSlideImageAreaCollection(SlideImageAreaCollection $slideImageAreaCollection);
    
    
    /**
     * Return the slide image area collection of the slide image.
     *
     * @return SlideImageAreaCollection Slide image area collection.
     */
    public function getSlideImageAreaCollection();
    
    
    /**
     * Adds a slide image area to the slide image area collection
     *
     * @param SlideImageAreaInterface $slideImageArea
     *
     * @throws InvalidArgumentException
     *
     * @return SlideImageInterface Same instance for chained method calls.
     */
    public function addSlideImageArea(SlideImageAreaInterface $slideImageArea);
}