Package lupos.gui.operatorgraph.graphwrapper

Source Code of lupos.gui.operatorgraph.graphwrapper.GraphWrapperPrefixNonEditable

/**
* Copyright (c) 2013, Institute of Information Systems (Sven Groppe and contributors of LUPOSDATE), University of Luebeck
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the
* following conditions are met:
*
*   - Redistributions of source code must retain the above copyright notice, this list of conditions and the following
*     disclaimer.
*   - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
*     following disclaimer in the documentation and/or other materials provided with the distribution.
*   - Neither the name of the University of Luebeck nor the names of its contributors may be used to endorse or promote
*     products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package lupos.gui.operatorgraph.graphwrapper;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.util.Hashtable;
import java.util.LinkedList;

import lupos.gui.operatorgraph.AbstractSuperGuiComponent;
import lupos.gui.operatorgraph.DrawObject;
import lupos.gui.operatorgraph.GraphWrapperIDTuple;
import lupos.gui.operatorgraph.OperatorGraph;
import lupos.gui.operatorgraph.prefix.Prefix;
import xpref.datatypes.BooleanDatatype;

public class GraphWrapperPrefixNonEditable extends GraphWrapper {
  public GraphWrapperPrefixNonEditable(final Prefix element) {
    super(element);
  }

  @Override
  public AbstractSuperGuiComponent createObject(final OperatorGraph parent) {
    return ((Prefix) this.element).draw(this, parent);
  }

  @Override
  public LinkedList<GraphWrapper> getContainerElements() {
    return new LinkedList<GraphWrapper>();
  }

  @Override
  public LinkedList<GraphWrapper> getPrecedingElements() {
    return new LinkedList<GraphWrapper>();
  }

  @Override
  public LinkedList<GraphWrapperIDTuple> getSucceedingElements() {
    return new LinkedList<GraphWrapperIDTuple>();
  }

  public boolean hasPredicates() {
    return false;
  }

  @Override
  public boolean isContainer() {
    return false;
  }

  @Override
  public Hashtable<GraphWrapper, AbstractSuperGuiComponent> drawLineAnnotations(
      final OperatorGraph parent) {
    return new Hashtable<GraphWrapper, AbstractSuperGuiComponent>();
  }

  @Override
  public StringBuffer serializeObjectAndTree() {
    return new StringBuffer();
  }

  @Override
  public String toString(final Prefix prefixInstance) {
    return this.toString();
  }

  @Override
  public void drawBackground(final Graphics2D g2d, final Dimension size) {
    try {
      if (!BooleanDatatype.getValues("operatorGraph_useStyledBoxes").get(
          0).booleanValue()) {
        DrawObject.drawSimpleBoxOuterLines(g2d, 0, 0, size.width - 1,
            size.height - 1, Color.WHITE, Color.BLACK);
      } else {
        final DrawObject drawObject = this
        .getOperatorStyle("operatorGraph_style_prefix");

        if (drawObject != null) {
          drawObject.draw(g2d, 0, 0, size.width, size.height);
        } else {
          DrawObject.drawGradientPaintRoundBox(g2d, 0, 0, size.width,
              size.height, Color.LIGHT_GRAY, Color.GRAY);
        }
      }
    } catch (final Exception e) {
      System.err.println(e);
      e.printStackTrace();
    }
  }

  @Override
  public void drawAnnotationsBackground(final Graphics2D g2d,
      final Dimension size) {
  }

  @Override
  public boolean usePrefixesActive() {
    return true;
  }

  @Override
  public Prefix getElement() {
    return (Prefix) this.element;
  }

  @Override
  public String getWantedPreferencesID() {
    return "";
  }
}
TOP

Related Classes of lupos.gui.operatorgraph.graphwrapper.GraphWrapperPrefixNonEditable

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.