Package abstrasy.pcfx

Source Code of abstrasy.pcfx.PCFx_display_clr

package abstrasy.pcfx;

import abstrasy.Interpreter;
import abstrasy.Node;
import abstrasy.consoleui.OutputTextArea;

/**
* Abstrasy Interpreter
*
* Copyright : Copyright (c) 2006-2012, Luc Bruninx.
*
* Concédée sous licence EUPL, version 1.1 uniquement (la «Licence»).
*
* Vous ne pouvez utiliser la présente oeuvre que conformément à la Licence.
* Vous pouvez obtenir une copie de la Licence à l’adresse suivante:
*
*   http://www.osor.eu/eupl
*
* Sauf obligation légale ou contractuelle écrite, le logiciel distribué sous
* la Licence est distribué "en l’état", SANS GARANTIES OU CONDITIONS QUELLES
* QU’ELLES SOIENT, expresses ou implicites.
*
* Consultez la Licence pour les autorisations et les restrictions
* linguistiques spécifiques relevant de la Licence.
*
*
* @author Luc Bruninx
* @version 1.0
*/

public class PCFx_display_clr
    extends PCFx {
  public PCFx_display_clr() {
  }

  /**
   * eval
   *
   * @param startAt Node
   * @return Node
   * @throws Exception
   * @todo Implémenter cette méthode abstrasy.PCFx
   */
  public Node eval(Node startAt) throws Exception {
    startAt.isGoodArgsCnt(1,2);
    OutputTextArea out = Interpreter.mySelf().getOutputTextArea();
     if(out!=null){
         if(startAt.size()==2){
         String x = (Node.node2VString(startAt.getSubNode(1, Node.VTYPE_VALUABLE))).getString();
            out.clr(x);
            if(!System.getProperty("os.name").toLowerCase().startsWith("windows")){
                byte[] esc=new byte[]{
                           27,91,50,74, // <esc>[2J
                           27,91,72     // <esc>[H
                                };
                System.out.write(esc);
            }
            System.out.print(x);
         }
         else{
            if(!System.getProperty("os.name").toLowerCase().startsWith("windows")){
                byte[] esc=new byte[]{
                           27,91,50,74, // <esc>[2J
                           27,91,72     // <esc>[H
                                };
                System.out.write(esc);
            }
            out.clr();
         }
     }
    return null;
  }
}
TOP

Related Classes of abstrasy.pcfx.PCFx_display_clr

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.