001package org.gwtbootstrap3.client.ui.base; 002 003/* 004 * #%L 005 * GwtBootstrap3 006 * %% 007 * Copyright (C) 2013 GwtBootstrap3 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023import org.gwtbootstrap3.client.ui.constants.IconFlip; 024import org.gwtbootstrap3.client.ui.constants.IconRotate; 025import org.gwtbootstrap3.client.ui.constants.IconSize; 026import org.gwtbootstrap3.client.ui.constants.IconType; 027 028/** 029 * Interface for all the properties of Icons 030 * 031 * @author Sven Jacobs 032 * @author Joshua Godi 033 */ 034public interface HasIcon { 035 void setIcon(IconType iconType); 036 037 IconType getIcon(); 038 039 void setIconSize(IconSize iconSize); 040 041 IconSize getIconSize(); 042 043 void setIconFlip(IconFlip iconFlip); 044 045 IconFlip getIconFlip(); 046 047 void setIconRotate(IconRotate iconRotate); 048 049 IconRotate getIconRotate(); 050 051 void setIconBordered(boolean iconBordered); 052 053 boolean isIconBordered(); 054 055 void setIconInverse(boolean iconInverse); 056 057 boolean isIconInverse(); 058 059 void setIconSpin(boolean iconSpin); 060 061 boolean isIconSpin(); 062 063 void setIconPulse(boolean iconPulse); 064 065 boolean isIconPulse(); 066 067 void setIconFixedWidth(boolean iconFixedWidth); 068 069 boolean isIconFixedWidth(); 070 071}