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

com.extjs.gxt.charts.client.model.ToolTip Maven / Gradle / Ivy

/*
 * Ext GWT - Ext for GWT
 * Copyright(c) 2007-2009, Ext JS, LLC.
 * [email protected]
 * 
 * http://extjs.com/license
 */
package com.extjs.gxt.charts.client.model;

import com.extjs.gxt.ui.client.data.BaseModel;

/**
 * Base class for an OFC tooltip element
 */
public class ToolTip extends BaseModel {
  /**
   * Enumeration MouseStyle - used with tooltip.
   */
  public static enum MouseStyle {

    /** CLOSEST */
    CLOSEST(0),

    /** FOLLOW */
    FOLLOW(1),

    /** NORMAL */
    NORMAL(2);

    /** The style. */
    private int style;

    /**
     * Creates a new mouse style.
     * 
     * @param style the style
     */
    MouseStyle(int style) {
      this.style = style;
    }

    /**
     * Returns the style.
     * 
     * @return the style
     */
    public String toString() {
      return "" + style;
    }
  }

  /**
   * Create a new ToolTip instance
   */
  public ToolTip() {
  }

  /**
   * Create a new ToolTip instance with the given mouse style
   * 
   * @param mouse the mouse style
   */
  public ToolTip(MouseStyle mouse) {
    setMouse(mouse);
  }

  /**
   * Returns the background colour.
   * 
   * @return the background colour
   */
  public String getBackgroundColour() {
    return (String)get("background");
  }

  /**
   * Returns the body style.
   * 
   * @return the body style
   */
  public String getBodyStyle() {
    return (String)get("body");
  }

  /**
   * Returns the colour.
   * 
   * @return the colour
   */
  public String getColour() {
    return (String)get("colour");
  }

  /**
   * Returns the mouse.
   * 
   * @return the mouse
   */
  public MouseStyle getMouse() {
    return MouseStyle.valueOf((String) get("mouse"));
  }

  /**
   * Returns the stroke.
   * 
   * @return the stroke
   */
  public int getStroke() {
    return (Integer)get("stroke");
  }

  /**
   * Gets the title style.
   * 
   * @return the title style
   */
  public String getTitleStyle() {
    return (String)get("title");
  }

  /**
   * Sets the background colour.
   * 
   * @param backgroundColour the background colour to set
   */
  public void setBackgroundColour(String backgroundColour) {
    set("background", backgroundColour);
  }

  /**
   * Sets the body style.
   * 
   * @param bodyStyle the body style to set
   */
  public void setBodyStyle(String bodyStyle) {
    set("body", bodyStyle);
  }

  /**
   * Sets the colour.
   * 
   * @param colour the colour to set
   */
  public void setColour(String colour) {
    set("colour", colour);
  }

  /**
   * Sets the mouse.
   * 
   * @param mouse the mouse to set
   */
  public void setMouse(MouseStyle mouse) {
    set("mouse", mouse.toString());
  }

  /**
   * Sets the stroke.
   * 
   * @param stroke the stroke to set
   */
  public void setStroke(int stroke) {
    set("stroke", stroke);
  }

  /**
   * Sets the title style.
   * 
   * @param titleStyle the title style to set
   */
  public void setTitleStyle(String titleStyle) {
    set("title", titleStyle);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy