All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wings.SAbstractIcon Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2000,2005 wingS development team.
 *
 * This file is part of wingS (http://wingsframework.org).
 *
 * wingS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 2.1
 * of the License, or (at your option) any later version.
 *
 * Please see COPYING for the complete licence.
 */
package org.wings;

/**
 * Base class for icons.
 *
 * @author Armin Haaf
 */
public abstract class SAbstractIcon implements SIcon {

    /**
     * The width of the icon. This is the width it is rendered, not
     * the real width of the icon. A value <0 means, no width is rendered
     */
    protected int width = -1;

    /**
     * The height of the icon. This is the height it is rendered, not
     * the real width of the icon. A value <0 means, no height is rendered
     */
    protected int height = -1;

    /**
     * Title of icon, "" if not set.
     */
    protected String title = null;


    protected SAbstractIcon() {
    }


    protected SAbstractIcon(int width, int height) {
        this.width = width;
        this.height = height;
    }

    /**
     * Returns the width of the icon.
     * @return the width or -1 if unknown
     */
    @Override
    public int getIconWidth() {
        return width;
    }

    /**
     * Returns the height of the icon. 
     * @return the height or -1 if unknown
     */
    @Override
    public int getIconHeight() {
        return height;
    }

    /**
     * Sets the width of the icon.
     * @param w the width of the icon
     */
    @Override
    public void setIconWidth(int w) {
        width = w;
    }

    @Override
    public void setIconHeight(int h) {
        height = h;
    }

    @Override
    public String getIconTitle() {
        return (title!=null) ? title : "";
    }
    
    @Override
    public void setIconTitle(String title) {
        this.title = title;
    }
}// SAbstractIcon





© 2015 - 2024 Weber Informatics LLC | Privacy Policy