Package org.zkoss.canvas

Source Code of org.zkoss.canvas.Text

/* Text.java

{{IS_NOTE
  Purpose:
   
  Description:
   
  History:
    May 18, 2010 7:25:28 PM , Created by simon
}}IS_NOTE

Copyright (C) 2010 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
}}IS_RIGHT
*/
package org.zkoss.canvas;

import org.zkoss.json.JSONAware;
import org.zkoss.json.JSONObject;

/**
* @author simon
*
*/
public class Text extends Drawable {
  private String _text;
  private double _x;
  private double _y;
 
  /**
   *
   * @param text: string to paint
   * @param x: X position
   * @param y: Y position
   */
  public Text(String text, double x, double y){
    super();
    _text = text;
    _x = x;
    _y = y;
  }
 
  /**
   *
   */
  public Text(Text text){
    this(text._text, text._x, text._y);
  }
 
  /**
   *
   */
  public double getX(){
    return _x;
  }
 
  /**
   *
   */
  public double getY(){
    return _y;
  }
 
  /**
   *
   */
  public String getText(){
    return _text;
  }
 
  /**
   *
   */
  public Text setPosition(double x, double y){
    _x = x;
    _y = y;
    return this;
  }
 
  /**
   *
   */
  public Text setText(String text){
    _text = text;
    return this;
  }
 
 
 
  /* interface implementation */
  @SuppressWarnings("unchecked")
  @Override
  public JSONAware getShapeJSONObject() {
    JSONObject obj = new JSONObject();
    obj.put("t", _text);
    obj.put("x", _x);
    obj.put("y", _y);
    return obj;
  }
 
  @Override
  public String getType() {
    return "text";
  }
 
  @Override
  public Object clone() {
    return new Text(this);
  }
 
}
TOP

Related Classes of org.zkoss.canvas.Text

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.