// ////////////////////////////////////////////////////////
// Copyright (1994) Columbia University
// Department of Biochemistry and Molecular Biophysics
//
// Author: Weider Chang, Ph.D
// ///////////////////////////////////////////////////////

#ifndef _H_STARDRAWAREA_
#define _H_STARDRAWAREA_

#include "gui/drawarea.h"
#include "gui/popupbox.h"
#include "struc/llistobj.h"

@interface WDCLListOfDrawObject : WDCLListOfObject
{
  BOOL _selectable;
  BOOL _managed;
  Dimension _x;
  Dimension _y;
  Dimension _x1;
  Dimension _y1;
  id _popup;
}

- setPopup:popup;
- getPopup;
- setSelectable:(BOOL)selectable;
- (BOOL)isSelectable;
- setX:(Dimension)x;
- (Dimension)getX;
- setY:(Dimension)y;
- (Dimension)getY;
- setX1:(Dimension)x1;
- (Dimension)getX1;
- setY1:(Dimension)y1;
- (Dimension)getY1;
- (BOOL)isInXY:(Dimension)x :(Dimension)y;
- manageChild;
- unManageChild;
- (BOOL)isChildManaged;
- toggleManageState;

@end

@interface WDCStarDrawArea: WDCDrawArea
{
  id _drawObjects;
}

- addDrawObject: anObject with:aRelatedPopup;
- (GC)getSelectableGC;
- (GC)getSelectedGC;
- getDrawObjects;
- getDrawObjectAt:(Dimension)x :(Dimension)y;
- getObjectAt:(Dimension)x :(Dimension)y;
- toggleSelectableStateFor:aDrawObject;
- setDimension;
- draw;

@end

@interface WDCStarDrawBox : WDCDrawBox
{
}

- setDimension;

@end

#endif

