Minsky
item.h File Reference
#include "noteBase.h"
#include "port.h"
#include "intrusiveMap.h"
#include "geometry.h"
#include "str.h"
#include "polyRESTProcessBase.h"
#include <accessor.h>
#include <TCL_obj_base.h>
#include <json_pack_base.h>
#include <cairo.h>
#include <vector>
#include <cairo_base.h>
#include <iostream>
#include <assert.h>
#include <RESTProcess_base.h>
#include "item.cd"
#include "item.xcd"
Include dependency graph for item.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  minsky::ClickType
 represents whether a mouse click is on the item, on an output port (for wiring, or is actually outside the items boundary, and a lasso is intended More...
 
struct  minsky::ItemPortVector
 
class  minsky::BoundingBox
 bounding box information (at zoom=1 scale) More...
 
struct  minsky::ItemExclude
 Item members excluded from reflection. More...
 
class  minsky::Item
 
struct  minsky::Item::MemoisedRotator
 
struct  minsky::BottomRightResizerItem
 
struct  classdesc_access::access_pack< minsky::Item >
 
struct  classdesc_access::access_unpack< minsky::Item >
 
struct  classdesc_access::access_TCL_obj< minsky::ItemPtr >
 

Namespaces

 minsky
 Creation and access to the minskyTCL_obj object, which has code to record whenever Minsky's state changes.
 
 classdesc_access
 

Typedefs

typedef std::shared_ptr< Item > minsky::ItemPtr
 
typedef std::vector< ItemPtr > minsky::Items
 

Variables

constexpr float minsky::portRadius =6
 radius of circle marking ports at zoom=1 More...
 
constexpr float minsky::portRadiusMult =2.0f*portRadius