NEURON
ocbox.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "ocglyph.h"
4 
5 class OcBoxImpl;
6 class BoxAdjust;
7 struct Object;
8 
9 class OcBox: public OcGlyphContainer {
10  public:
11  enum { H, V };
13  OcBox(int type, int frame = INSET, bool scroll = false);
14  virtual ~OcBox();
15 
16  virtual void box_append(OcGlyph*);
17  virtual void save(std::ostream&);
18  virtual void save_action(const char*, Object*);
19  virtual void adjuster(Coord natural);
20  virtual void adjust(Coord natural, int);
21  virtual void adjust(Coord natural, BoxAdjust*);
22  bool full_request();
23  void full_request(bool);
24 
25  virtual void premap();
26  virtual void dismiss_action(const char*, Object* pyact = NULL);
27  virtual void no_parents();
28  void keep_ref(Object*);
30 
31  bool dismissing();
32  void dismissing(bool);
33 
34  private:
35  OcBoxImpl* bi_;
36 };
#define Coord
Definition: _defines.h:17
Definition: ocbox.h:9
OcBoxImpl * bi_
Definition: ocbox.h:35
OcBox(int type, int frame=INSET, bool scroll=false)
virtual void premap()
@ BRIGHT_INSET
Definition: ocbox.h:12
@ FLAT
Definition: ocbox.h:12
@ OUTSET
Definition: ocbox.h:12
@ INSET
Definition: ocbox.h:12
void dismissing(bool)
virtual void box_append(OcGlyph *)
virtual void no_parents()
virtual void save(std::ostream &)
virtual void dismiss_action(const char *, Object *pyact=NULL)
virtual void adjuster(Coord natural)
@ V
Definition: ocbox.h:11
@ H
Definition: ocbox.h:11
void keep_ref(Object *)
bool dismissing()
virtual void adjust(Coord natural, int)
virtual ~OcBox()
void full_request(bool)
bool full_request()
Object * keep_ref()
virtual void save_action(const char *, Object *)
virtual void adjust(Coord natural, BoxAdjust *)
static Frame * frame
Definition: code.cpp:96
short type
Definition: cabvars.h:10
#define NULL
Definition: spdefs.h:105
Definition: hocdec.h:173