Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/memoire/dja/DjaAttach.java


1   /**
2    * @modification $Date: 2001/12/03 16:28:07 $
3    * @statut       unstable
4    * @file         DjaAttach.java
5    * @version      0.36
6    * @author       Guillaume Desnoix
7    * @email        guillaume@desnoix.com
8    * @license      GNU General Public License 2 (GPL2)
9    * @copyright    1998-2001 Guillaume Desnoix
10   */
11  
12  package com.memoire.dja;
13  
14  import com.memoire.fu.*;
15  import com.memoire.dnd.*;
16  import com.memoire.bu.*;
17  import com.memoire.dja.*;
18  import com.memoire.mst.*;
19  
20  
21  import java.awt.*;
22  
23  public class DjaAttach
24         extends DjaManipulator
25  {
26    private int p_;
27    private int o_;
28    private int x_;
29    private int y_;
30  
31    private DjaLink   parent_;
32    private DjaObject target_;
33  
34    public DjaAttach(DjaLink _parent,int _p,DjaObject _target,
35         int _o,int _x,int _y)
36    {
37      p_=_p;
38      o_=_o;
39      x_=_x;
40      y_=_y;
41      parent_=_parent;
42      target_=_target;
43    }
44  
45    public final DjaOwner getOwner()
46    { return getParent(); }
47  
48    public int getP() { return p_; }
49    public int getO() { return o_; }
50    public int getX() { return x_; }
51    public int getY() { return y_; }
52  
53    public DjaLink   getParent() { return parent_; }
54    public DjaObject getTarget() { return target_; }
55  
56    public void paint(Graphics _g)
57    {
58      int x=getX();
59      int y=getY();
60  
61      // System.err.println("target="+target_);
62  
63      if(target_!=null) _g.setColor(attachsColor);
64      else              _g.setColor(freesColor);
65  
66      if(parent_.isSelected())
67        _g.fillRect(x-3,y-3,7,7);
68      else
69        _g.fillRect(x-1,y-1,3,3);
70    }
71  }
72