Back to index

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

List of all members.

Public Member Functions

void mousePressed (MouseEvent e, ZirkelCanvas zc)
void mouseMoved (MouseEvent e, ZirkelCanvas zc, boolean simple)
void showStatus (ZirkelCanvas zc)
boolean isAdmissible (ZirkelCanvas zc, ConstructionObject o)
boolean construct (XmlTree tree, Construction c) throws ConstructionException
void reset (ZirkelCanvas zc)
void mouseReleased (MouseEvent e, ZirkelCanvas zc)
void mouseDragged (MouseEvent e, ZirkelCanvas zc)
void finishConstruction (MouseEvent e, ZirkelCanvas zc)
boolean waitForLastPoint ()
boolean waitForPoint ()
void resetFirstTime (ZirkelCanvas zc)
void invalidate (ZirkelCanvas zc)
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)
boolean useSmartBoard ()

Protected Attributes

boolean Dragging = false

Package Attributes

boolean Control

Detailed Description

Definition at line 12 of file BoundedPointConstructor.java.


Member Function Documentation

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 47 of file BoundedPointConstructor.java.

       {      if (!testTree(tree,"PointOn")) return false;
              XmlTag tag=tree.getTag();
              if (!tag.hasParam("on"))
                     throw new ConstructionException("Point bound missing!");
              try
              {      ConstructionObject o=
                            (ConstructionObject)c.find(tag.getValue("on"));
                     if (o!=null && !(o instanceof PointonObject) && !(o instanceof InsideObject))
                                   throw new ConstructionException("");
                     double x=0,y=0;
                     try
                     {      x=new Double(tag.getValue("x")).doubleValue();
                            y=new Double(tag.getValue("y")).doubleValue();
                     }
                     catch (Exception e) {}
                     PointObject p;
                     if (o!=null) p=new PointObject(c,x,y,o);
                     else
                     {      p=new PointObject(c,x,y);
                            p.setLaterBind(tag.getValue("on"));
                     }
                     p.setInside(tag.hasTrueParam("inside"));
                     try
                     {      double alpha=new Double(tag.getValue("alpha")).doubleValue();
                            p.setAlpha(alpha);
                            p.setUseAlpha(true);
                            if (tag.hasParam("on"))
                            {      ConstructionObject on=c.find(tag.getValue("on"));
                                   if (on!=null) p.project(on,alpha);
                            }
                     }
                     catch (Exception e) {}
                     if (tag.hasParam("shape"))
                     {      String s=tag.getValue("shape");
                            if (s.equals("square")) p.setType(0);
                            if (s.equals("diamond")) p.setType(1);
                            if (s.equals("circle")) p.setType(2);
                            if (s.equals("dot")) p.setType(3);
                            if (s.equals("cross")) p.setType(4);
                            if (s.equals("dcross")) p.setType(5);
                     }
                     setName(tag,p);
                     set(tree,p);                
                     c.add(p);
                     setConditionals(tree,c,p);
                     if (tag.hasParam("fixed"))
                     {      p.setFixed(tag.getValue("x"),tag.getValue("y"));
                     }
                     if (tag.hasParam("increment"))
                     {      try
                            {      p.setIncrement(new Double(tag.getValue("increment")).doubleValue());
                            }
                            catch (Exception e) {}
                     }
              }
              catch (Exception e)
              {      e.printStackTrace();
                     throw new ConstructionException("Illegal point bound!");
              }
              return true;
       }

Here is the call graph for this function:

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]

Definition at line 41 of file BoundedPointConstructor.java.

       {      if (Control && o instanceof InsideObject) return true;
              else if (!Control && o instanceof PointonObject) return true;
              return false;
       }      
void rene.zirkel.constructors.ObjectConstructor.mouseDragged ( MouseEvent  e,
ZirkelCanvas  zc 
) [inline, inherited]
void rene.zirkel.constructors.BoundedPointConstructor.mouseMoved ( MouseEvent  e,
ZirkelCanvas  zc,
boolean  simple 
) [inline]

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 30 of file BoundedPointConstructor.java.

       {      Control=e.isControlDown();
              zc.indicateWithSelector(e.getX(),e.getY(),this);
       }

Here is the call graph for this function:

Reimplemented from rene.zirkel.constructors.ObjectConstructor.

Definition at line 16 of file BoundedPointConstructor.java.

       {      if (!zc.Visual) return;
              Control=e.isControlDown();
              ConstructionObject o=zc.selectWithSelector(e.getX(),e.getY(),this);
              if (o==null) return;
              PointObject p=
                     new PointObject(zc.getConstruction(),zc.x(e.getX()),zc.y(e.getY()),o);
              if (!e.isShiftDown()) p.setUseAlpha(true);
              if (Control && o instanceof InsideObject) p.setInside(true);
              zc.addObject(p);
              p.validate();
              p.setDefaults();
       }

Here is the call graph for this function:

void rene.zirkel.constructors.ObjectConstructor.mouseReleased ( MouseEvent  e,
ZirkelCanvas  zc 
) [inline, inherited]
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 111 of file BoundedPointConstructor.java.

       {      super.reset(zc);
              zc.setPrompt(Zirkel.name("prompt.pointon"));
       }

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 35 of file BoundedPointConstructor.java.

       {      zc.showStatus(
                     Zirkel.name("message.boundedpoint",
                            "Bounded Point: Choose a circle or line!"));
       }

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:


Member Data Documentation

Definition at line 14 of file BoundedPointConstructor.java.

Reimplemented in rene.zirkel.tools.ZoomerTool, and rene.zirkel.tools.DrawerTool.

Definition at line 15 of file ObjectConstructor.java.


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