1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_tree_VariableHeightLayoutCache__
5 #define __javax_swing_tree_VariableHeightLayoutCache__
6 
7 #pragma interface
8 
9 #include <javax/swing/tree/AbstractLayoutCache.h>
10 extern "Java"
11 {
12   namespace java
13   {
14     namespace awt
15     {
16         class Rectangle;
17     }
18   }
19   namespace javax
20   {
21     namespace swing
22     {
23       namespace event
24       {
25           class TreeModelEvent;
26       }
27       namespace tree
28       {
29           class AbstractLayoutCache$NodeDimensions;
30           class TreeModel;
31           class TreePath;
32           class VariableHeightLayoutCache;
33       }
34     }
35   }
36 }
37 
38 class javax::swing::tree::VariableHeightLayoutCache : public ::javax::swing::tree::AbstractLayoutCache
39 {
40 
41 public:
42   VariableHeightLayoutCache();
43   virtual jint getRowCount();
44 private:
45   void update();
46   jint countRows(::java::lang::Object *, ::java::lang::Object *, jint, jint);
47 public:
48   virtual void invalidatePathBounds(::javax::swing::tree::TreePath *);
49   virtual void invalidateSizes();
50   virtual void setExpandedState(::javax::swing::tree::TreePath *, jboolean);
51   virtual jboolean isExpanded(::javax::swing::tree::TreePath *);
52   virtual ::java::awt::Rectangle * getBounds(::javax::swing::tree::TreePath *, ::java::awt::Rectangle *);
53   virtual ::javax::swing::tree::TreePath * getPathForRow(jint);
54   virtual jint getRowForPath(::javax::swing::tree::TreePath *);
55   virtual ::javax::swing::tree::TreePath * getPathClosestTo(jint, jint);
56 public: // actually package-private
57   virtual jint distance(::java::awt::Rectangle *, jint, jint);
58 public:
59   virtual jint getVisibleChildCount(::javax::swing::tree::TreePath *);
60   virtual ::java::util::Enumeration * getVisiblePathsFrom(::javax::swing::tree::TreePath *);
61   virtual jboolean getExpandedState(::javax::swing::tree::TreePath *);
62   virtual void treeNodesChanged(::javax::swing::event::TreeModelEvent *);
63   virtual void treeNodesInserted(::javax::swing::event::TreeModelEvent *);
64   virtual void treeNodesRemoved(::javax::swing::event::TreeModelEvent *);
65   virtual void treeStructureChanged(::javax::swing::event::TreeModelEvent *);
66   virtual void setModel(::javax::swing::tree::TreeModel *);
67   virtual void setRootVisible(jboolean);
68   virtual jint getPreferredHeight();
69   virtual jint getPreferredWidth(::java::awt::Rectangle *);
70   virtual void setNodeDimensions(::javax::swing::tree::AbstractLayoutCache$NodeDimensions *);
71   virtual void setRowHeight(jint);
72 private:
73   static ::java::awt::Rectangle * RECT_CACHE;
74 public: // actually package-private
75   ::java::util::Set * __attribute__((aligned(__alignof__( ::javax::swing::tree::AbstractLayoutCache)))) expanded;
76   ::java::util::Hashtable * nodes;
77   ::java::util::ArrayList * row2node;
78   jboolean dirty;
79   jint totalHeight;
80   jint maximalWidth;
81 public:
82   static ::java::lang::Class class$;
83 };
84 
85 #endif // __javax_swing_tree_VariableHeightLayoutCache__
86