Back to index

wims  3.65+svn20090927
Public Member Functions | Package Attributes
rene.zirkel.tools.ZoomerTool Class Reference
Inheritance diagram for rene.zirkel.tools.ZoomerTool:
Inheritance graph
[legend]
Collaboration diagram for rene.zirkel.tools.ZoomerTool:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ZoomerTool ()
 ZoomerTool (ObjectConstructor oc, MouseEvent e, ZirkelCanvas zc)
void mousePressed (MouseEvent e, ZirkelCanvas zc)
void mouseDragged (MouseEvent e, ZirkelCanvas zc)
void mouseReleased (MouseEvent e, ZirkelCanvas zc)
void showStatus (ZirkelCanvas zc)
void reset (ZirkelCanvas zc)
void invalidate (ZirkelCanvas zc)
void mouseMoved (MouseEvent e, ZirkelCanvas zc, boolean flag)
boolean useSmartBoard ()
void finishConstruction (MouseEvent e, ZirkelCanvas zc)
boolean waitForLastPoint ()
boolean waitForPoint ()
void resetFirstTime (ZirkelCanvas zc)
boolean construct (XmlTree tree, Construction c) throws ConstructionException
void construct (Construction c, String name, String params[], int nparams) throws ConstructionException
boolean testTree (XmlTree t, String tag)
void setName (XmlTag tag, ConstructionObject o)
void set (XmlTree tree, ConstructionObject o) throws ConstructionException
void setConditionals (XmlTree tree, Construction c, ConstructionObject o)
String getTag ()
void pause (boolean flag)

Package Attributes

boolean Dragging = false
boolean Zoom = false
double X
double Y
double W
double X0
double Y0
ObjectConstructor OC

Detailed Description

Author:
Rene Werkzeug zum Zoomen des Fensters und zum Verschieben. Verschieben funktioniert im Zentrum des Fensters.

Definition at line 18 of file ZoomerTool.java.


Constructor & Destructor Documentation

Definition at line 23 of file ZoomerTool.java.

       {      super();
       }
rene.zirkel.tools.ZoomerTool.ZoomerTool ( ObjectConstructor  oc,
MouseEvent  e,
ZirkelCanvas  zc 
) [inline]

Definition at line 27 of file ZoomerTool.java.

       {      super();
              OC=oc;
              X0=zc.x(e.getX()); Y0=zc.y(e.getY());
              Construction c=zc.getConstruction();
              X=c.getX(); Y=c.getY(); W=c.getW();
              Zoom=false;
              zc.setCursor(new Cursor(Cursor.MOVE_CURSOR));
              Dragging=true;
       }

Here is the call graph for this function:


Member Function Documentation

void rene.zirkel.constructors.ObjectConstructor.construct ( Construction  c,
String  name,
String  params[],
int  nparams 
) throws ConstructionException [inline, inherited]
void rene.zirkel.constructors.ObjectConstructor.finishConstruction ( MouseEvent  e,
ZirkelCanvas  zc 
) [inline, inherited]
String rene.zirkel.constructors.ObjectConstructor.getTag ( ) [inline, inherited]

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 80 of file ZoomerTool.java.

       {      zc.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
       }
void rene.zirkel.tools.ZoomerTool.mouseDragged ( MouseEvent  e,
ZirkelCanvas  zc 
) [inline]

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 48 of file ZoomerTool.java.

       {      if (!Dragging) return;
              Construction c=zc.getConstruction();
              c.setXYW(X,Y,W);
              zc.recompute();
              double x=zc.x(e.getX()),y=zc.y(e.getY());
              if (Zoom) c.setXYW(X,Y,
                     Math.sqrt((X0-X)*(X0-X)+(Y0-Y)*(Y0-Y))/
                     Math.sqrt((x-X)*(x-X)+(y-Y)*(y-Y))*W);
              else c.setXYW(X-(x-X0),Y-(y-Y0),W);
              zc.recompute();
              zc.validate();
              zc.repaint();
       }

Here is the call graph for this function:

void rene.zirkel.tools.ZoomerTool.mouseMoved ( MouseEvent  e,
ZirkelCanvas  zc,
boolean  flag 
) [inline]

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 84 of file ZoomerTool.java.

       {      X0=zc.x(e.getX()); Y0=zc.y(e.getY());
              Construction c=zc.getConstruction();
              X=c.getX(); Y=c.getY(); W=c.getW();
              Zoom=(Math.abs(X-X0)>W/4 || Math.abs(Y-Y0)>W/4);
              if (!Zoom) zc.setCursor(new Cursor(Cursor.MOVE_CURSOR));
              else zc.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
       }

Here is the call graph for this function:

void rene.zirkel.tools.ZoomerTool.mousePressed ( MouseEvent  e,
ZirkelCanvas  zc 
) [inline]

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 38 of file ZoomerTool.java.

       {      X0=zc.x(e.getX()); Y0=zc.y(e.getY());
              Construction c=zc.getConstruction();
              X=c.getX(); Y=c.getY(); W=c.getW();
              Zoom=(Math.abs(X-X0)>W/4 || Math.abs(Y-Y0)>W/4);
              if (!Zoom) zc.setCursor(new Cursor(Cursor.MOVE_CURSOR));
              Dragging=true;
              OC=null;
       }

Here is the call graph for this function:

void rene.zirkel.tools.ZoomerTool.mouseReleased ( MouseEvent  e,
ZirkelCanvas  zc 
) [inline]

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 63 of file ZoomerTool.java.

       {      Dragging=Zoom=false;
              zc.setCursor(Cursor.getDefaultCursor());
              zc.repaint();
              if (OC!=null) zc.setTool(OC);
       }

Here is the call graph for this function:

void rene.zirkel.constructors.ObjectConstructor.pause ( boolean  flag) [inline, inherited]

Reimplemented in rene.zirkel.tools.ObjectTracker.

Definition at line 216 of file ObjectConstructor.java.

       {
       }

Here is the caller graph for this function:

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 74 of file ZoomerTool.java.

       {      zc.clearSelected();
              zc.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
              Zoom=Dragging=false;
       }

Here is the call graph for this function:

Reimplemented in rene.zirkel.tools.MoverTool.

Definition at line 56 of file ObjectConstructor.java.

       {      reset(zc);
       }

Here is the call graph for this function:

Definition at line 76 of file ObjectConstructor.java.

       {      XmlTag tag=tree.getTag();
              if (tag.hasParam("n"))
              {      try
                     {      o.setNCount(new Integer(tag.getValue("n")).intValue());
                            o.setGotNCount(true);
                     }
                     catch (Exception ex)
                     {      throw new ConstructionException("Illegal count!");
                     }
              }
              if (tag.hasParam("hidden"))
              {      if (tag.getValue("hidden").equals("super")) o.setSuperHidden(true);
                     else o.setHidden(true);
              }
              if (tag.hasTrueParam("showvalue"))
              {      o.setShowValue(true);
              }
              if (tag.hasTrueParam("showname"))
              {      o.setShowName(true);
              }
              if (tag.hasTrueParam("background"))
              {      o.setBack(true);
              }
              else o.setBack(false);
              if (tag.hasTrueParam("parameter"))
              {      o.setParameter();
              }
              if (tag.hasTrueParam("mainparameter"))
              {      o.setMainParameter();
              }
              if (tag.hasTrueParam("target"))
              {      o.setTarget(true);
              }
              if (tag.hasTrueParam("break"))
              {      o.setBreak(true);
              }
              if (tag.hasTrueParam("hidebreak"))
              {      o.setHideBreak(true);
              }
              if (tag.hasTrueParam("solid"))
              {      o.setSolid(true);
              }
              if (tag.hasTrueParam("bold"))
              {      o.setBold(true);
              }
              if (tag.hasTrueParam("large"))
              {      o.setLarge(true);
              }
              if (tag.hasParam("xoffset") || tag.hasParam("yoffset"))
              {      int x=0,y=0;
                     try
                     {      if (tag.hasParam("xoffset"))
                                   x=Integer.parseInt(tag.getValue("xoffset"));
                            if (tag.hasParam("yoffset"))
                                   y=Integer.parseInt(tag.getValue("yoffset"));
                            o.setOffset(x,y);
                     }
                     catch (Exception e)
                     {      throw new ConstructionException("Illegal offset value");
                     }
              }
              if (tag.hasTrueParam("keepclose"))
              {      o.setKeepClose(true);
              }
              if (tag.hasParam("xcoffset") || tag.hasParam("ycoffset"))
              {      double x=0,y=0;
                     try
                     {      if (tag.hasParam("xcoffset"))
                                   x=new Double(tag.getValue("xcoffset")).doubleValue();
                            if (tag.hasParam("ycoffset"))
                                   y=new Double(tag.getValue("ycoffset")).doubleValue();
                            o.setcOffset(x,y);
                     }
                     catch (Exception e)
                     {      throw new ConstructionException("Illegal offset value");
                     }
              }
              if (tag.hasParam("color"))
              {      try
                     {      String s=tag.getValue("color");
                            int n=-1;
                            for (int i=0; i<ZirkelFrame.ColorStrings.length; i++)
                            {      if (s.equals(ZirkelFrame.ColorStrings[i]))
                                   {      o.setColor(i); n=i; break;
                                   }
                            }
                            if (n<0)
                            {      n=Integer.parseInt(s);
                                   if (n<0 || n>=ZirkelFrame.Colors.length)
                                          throw new Exception("");
                                   o.setColor(n);
                            }
                     }
                     catch (Exception ex)
                     {      throw new ConstructionException("Illegal color index (1-"+
                                   (ZirkelFrame.Colors.length-1)+")");
                     }
              }
              if (tag.hasParam("type"))
              {      String type=tag.getValue("type");
                     if (type.equals("thick")) o.setColorType(ConstructionObject.THICK);
                     if (type.equals("thin")) o.setColorType(ConstructionObject.THIN);
                     if (type.equals("invisible")) o.setColorType(ConstructionObject.INVISIBLE);
              }
              if (tag.hasParam("unit"))
                     o.setUnit(tag.getValue("unit"));
              else
                     o.setUnit("");
              Enumeration e=tree.getContent();
              while (e.hasMoreElements())
              {      tree=(XmlTree)e.nextElement();
                     if (tree.getTag() instanceof XmlTagText)
                     {      o.setText(((XmlTagText)tree.getTag()).getContent(),true);
                     }
              }
       }

Here is the call graph for this function:

Definition at line 194 of file ObjectConstructor.java.

       {      o.clearConditionals();
              int i=0;
              XmlTag tag=tree.getTag();
              while (tag.hasParam("ctag"+i) && tag.hasParam("cexpr"+i))
              {      String t=tag.getValue("ctag"+i);
                     String e=tag.getValue("cexpr"+i);
                     Expression ex=new Expression(e,c,o);
                     o.addConditional(t,ex);
                     i++;
              }
       }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 68 of file ObjectConstructor.java.

       {      if (tag.hasParam("name"))
              {      o.setName(tag.getValue("name"));
              }
              if (tag.hasParam("alias"))
              {      o.setAlias(tag.getValue("alias"));
              }
       }

Here is the call graph for this function:

Here is the caller graph for this function:

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 70 of file ZoomerTool.java.

       {      zc.showStatus(Zirkel.name("message.zoom"));
       }

Here is the call graph for this function:

boolean rene.zirkel.constructors.ObjectConstructor.testTree ( XmlTree  t,
String  tag 
) [inline, inherited]

Definition at line 65 of file ObjectConstructor.java.

       {      return t.getTag().name().equals(tag);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 93 of file ZoomerTool.java.

       {      return false;
       }

Member Data Documentation

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 19 of file ZoomerTool.java.

Definition at line 21 of file ZoomerTool.java.

Definition at line 20 of file ZoomerTool.java.

Definition at line 20 of file ZoomerTool.java.

Definition at line 20 of file ZoomerTool.java.

Definition at line 20 of file ZoomerTool.java.

Definition at line 20 of file ZoomerTool.java.

Definition at line 19 of file ZoomerTool.java.


The documentation for this class was generated from the following file: