Minsky
|
#include <item.h>
Classes | |
struct | MemoisedRotator |
Public Member Functions | |
Item () | |
virtual std::weak_ptr< Port > | ports (std::size_t i) const |
callback to be run when item deleted from group More... | |
std::size_t | portsSize () const |
number of ports More... | |
float | portX (std::size_t i) |
float | portY (std::size_t i) |
virtual bool | contains (float xx, float yy) const |
bool | contains (const Point &p) const |
void | updateBoundingBox () override |
void | throw_error (const std::string &) const |
mark item on canvas, then throw More... | |
virtual bool | ioVar () const |
indicates this is a group I/O variable More... | |
virtual double | value () const |
current value of output port More... | |
double | rotation () const |
double | rotation (const double &r) |
std::pair< double, bool > | rotationAsRadians () const |
return the rotation as radians, and whether rotation should have additional straight angle added for text that stays upright. More... | |
float | iWidth () const |
float | iWidth (const float &w) |
float | iHeight () const |
float | iHeight (const float &h) |
virtual void | flip () |
rotate icon though 180∘ More... | |
virtual std::string | classType () const |
std::string | id () const |
return an id uniquely identifying this item More... | |
virtual float | x () const |
virtual float | y () const |
virtual float | zoomFactor () const |
void | ensureBBValid () const |
float | width () const |
float | height () const |
virtual std::vector< Point > | corners () const |
float | left () const |
float | right () const |
float | top () const |
float | bottom () const |
std::string | bookmarkId () const |
Id of bookmark associated with this. More... | |
void | adjustBookmark () const override |
adjust bookmark list to reflect current configuration More... | |
float | resizeHandleSize () const |
resize handles should be at least a percentage if the icon size (#1025) More... | |
virtual bool | onResizeHandle (float x, float y) const |
virtual bool | inItem (float x, float y) const |
virtual bool | onItem (float x, float y) const |
returns true if (x,y) is on the icon More... | |
virtual void | onMouseDown (float x, float y) |
respond to mouse down events More... | |
virtual void | onMouseUp (float x, float y) |
respond to mouse up events More... | |
virtual bool | onMouseMotion (float x, float y) |
respond to mouse motion events with button pressed More... | |
virtual bool | onMouseOver (float x, float y) |
respond to mouse motion events (hover) without button pressed More... | |
virtual void | onMouseLeave () |
respond to mouse leave events (when mouse leaves item) More... | |
virtual bool | onKeyPress (int keySym, const std::string &utf8, int state) |
respond to key press events More... | |
virtual void | deleteAttachedWires () |
delete all attached wires More... | |
virtual Item * | clone () const |
virtual bool | visible () const |
whether this item is visible on the canvas. More... | |
void | moveTo (float x, float y) |
virtual void | draw (cairo_t *cairo) const |
draw this item into a cairo context More... | |
virtual void | resize (const LassoBox &b) |
resize this item on the canvas More... | |
virtual float | scaleFactor () const |
factor by which item has been resized More... | |
virtual float | scaleFactor (const float &sf) |
void | dummyDraw () const |
draw into a dummy cairo context, for purposes of calculating port positions More... | |
virtual void | displayTooltip (cairo_t *, const std::string &) const |
display tooltip text, eg on mouseover More... | |
virtual void | updateIcon (double t) |
update display after a step() More... | |
Item (const Item &)=default | |
Item & | operator= (const Item &)=default |
virtual | ~Item () |
void | drawPorts (cairo_t *cairo) const |
virtual void | drawResizeHandles (cairo_t *cairo) const |
virtual ClickType::Type | clickType (float x, float y) const |
returns the clicktype given a mouse click at x, y. More... | |
virtual std::shared_ptr< Port > | closestOutPort (float x, float y) const |
returns closest output port to x,y More... | |
virtual std::shared_ptr< Port > | closestInPort (float x, float y) const |
virtual std::shared_ptr< Item > | select (float x, float y) const |
returns the variable if point (x,y) is within a visible variable icon, null otherwise. More... | |
virtual void | TCL_obj (classdesc::TCL_obj_t &t, const std::string &d) |
runs the TCL_obj descriptor suitable for this type More... | |
void | RESTProcess (classdesc::RESTProcess_t &rp, const std::string &d) override |
runs the RESTProcess descriptor suitable for this type More... | |
void | RESTProcess (classdesc::RESTProcess_t &rp, const std::string &d) const override |
virtual void | json_pack (classdesc::json_pack_t &j) const |
virtual void | displayDelayedTooltip (float x, float y) |
enable extended tooltip help message appropriate for mouse at (x,y) More... | |
virtual void | disableDelayedTooltip () |
virtual bool | editorMode () const |
some items have an editor mode attribute More... | |
virtual void | toggleEditorMode () |
virtual Units | units (bool check=false) const |
compute the dimensional units More... | |
Units | checkUnits () const |
perform units consistency checks More... | |
ItemPtr | itemPtrFromThis () const |
return a shared_ptr to this More... | |
virtual void | destroyFrame () |
destroy any popup windows associated with this More... | |
![]() | |
virtual std::string const & | detailedText () const |
virtual std::string const & | detailedText (const std::string &x) |
virtual std::string const & | tooltip () const |
virtual std::string const & | tooltip (const std::string &x) |
virtual | ~NoteBase ()=default |
Static Public Member Functions | |
static void | drawSelected (cairo_t *cairo) |
Public Attributes | |
float | m_x =0 |
float | m_y =0 |
position in canvas, or within group More... | |
float | m_sf =1 |
scale factor of item on canvas, or within group More... | |
bool | onResizeHandles =false |
set to true to indicate mouse is ovcaler resize handles More... | |
bool | onBorder =false |
true to indicate mouse hovering over border More... | |
std::string | deleteCallback |
BoundingBox | bb |
canvas bounding box. More... | |
![]() | |
bool | mouseFocus =false |
true if target of a mouseover More... | |
bool | selected =false |
true if selected for cut, copy or group operation More... | |
bool | bookmark =false |
Is this item also a bookmark? More... | |
Static Protected Member Functions | |
static void | drawResizeHandle (cairo_t *cairo, double x, double y, double sf, double angle) |
Protected Attributes | |
double | m_width =10 |
double | m_height =10 |
ItemPortVector | m_ports |
minsky::Item::MemoisedRotator | memoisedRotator |
|
inline |
|
default |
|
overridevirtual |
adjust bookmark list to reflect current configuration
Reimplemented from minsky::NoteBase.
Definition at line 192 of file item.cc.
References minsky::Minsky::bookmarkRefresh(), and pyminsky::minsky.
|
inline |
Id of bookmark associated with this.
Definition at line 251 of file item.h.
References minsky::to_string(), and minsky::NoteBase::tooltip().
Referenced by minsky::GroupItems::removeItem().
float minsky::Item::bottom | ( | ) | const |
Definition at line 184 of file item.cc.
Referenced by height(), and minsky::LassoBox::intersects().
|
inline |
perform units consistency checks
Definition at line 357 of file item.h.
References units().
|
inlinevirtual |
Reimplemented in minsky::VarConstant, minsky::Variable< T >, minsky::Variable< VariableType::constant >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::ItemT< DataOp, Operation< minsky::OperationType::data > >, minsky::ItemT< GodleyIcon >, minsky::ItemT< Operation< T >, OperationBase >, minsky::ItemT< Sheet >, minsky::ItemT< Ravel, Operation< OperationType::ravel > >, minsky::ItemT< SwitchIcon, BottomRightResizerItem >, minsky::ItemT< PlotWidget >, minsky::ItemT< IntOp, Operation< minsky::OperationType::integrate > >, minsky::ItemT< Lock >, minsky::ItemT< Variable< T >, VariableBase >, minsky::ItemT< Group >, and minsky::ItemT< UserFunction, Operation< OperationType::userFunction > >.
|
virtual |
returns the clicktype given a mouse click at x, y.
Reimplemented in minsky::Group, minsky::VariableBase, minsky::PlotWidget, minsky::GodleyIcon, and minsky::Sheet.
Definition at line 275 of file item.cc.
References minsky::portRadius.
Referenced by minsky::VariableBase::clickType().
|
inlinevirtual |
Reimplemented in minsky::VarConstant, minsky::Variable< T >, minsky::Variable< VariableType::constant >, minsky::Group, minsky::VariableBase, minsky::GodleyIcon, minsky::ItemT< DataOp, Operation< minsky::OperationType::data > >, minsky::ItemT< GodleyIcon >, minsky::ItemT< Operation< T >, OperationBase >, minsky::ItemT< Sheet >, minsky::ItemT< Ravel, Operation< OperationType::ravel > >, minsky::ItemT< SwitchIcon, BottomRightResizerItem >, minsky::ItemT< PlotWidget >, minsky::ItemT< IntOp, Operation< minsky::OperationType::integrate > >, minsky::ItemT< Lock >, minsky::ItemT< Variable< T >, VariableBase >, minsky::ItemT< Group >, and minsky::ItemT< UserFunction, Operation< OperationType::userFunction > >.
Definition at line 282 of file item.h.
References Item().
|
virtual |
Definition at line 428 of file item.cc.
References minsky::sqr().
|
virtual |
returns closest output port to x,y
Definition at line 421 of file item.cc.
|
inlinevirtual |
Reimplemented in minsky::PlotWidget, and minsky::Sheet.
Definition at line 196 of file item.h.
References left(), resizeHandleSize(), and top().
Referenced by minsky::Sheet::contains().
|
inline |
Definition at line 200 of file item.h.
References contains().
Referenced by contains().
|
virtual |
Reimplemented in minsky::Sheet.
Definition at line 153 of file item.cc.
|
virtual |
|
inlinevirtual |
destroy any popup windows associated with this
Reimplemented in minsky::VariableBase, minsky::PlotWidget, and minsky::GodleyIcon.
|
inlinevirtual |
|
inlinevirtual |
enable extended tooltip help message appropriate for mouse at (x,y)
Reimplemented in minsky::Ravel.
|
virtual |
display tooltip text, eg on mouseover
Reimplemented in minsky::UserFunction.
Definition at line 398 of file item.cc.
References minsky::latexToPango().
Referenced by minsky::UserFunction::displayTooltip(), minsky::IntOp::draw(), minsky::Ravel::draw(), and minsky::VariableBase::draw().
|
virtual |
draw this item into a cairo context
Reimplemented in minsky::Group, minsky::VariableBase, minsky::PlotWidget, minsky::GodleyIcon, minsky::Ravel, minsky::OperationBase, minsky::PhillipsStock, minsky::Sheet, minsky::IntOp, minsky::SwitchIcon, minsky::UserFunction, minsky::Lock, and minsky::DataOp.
Definition at line 363 of file item.cc.
References minsky::flipped(), minsky::latexToPango(), M_PI, minsky::Rotate::x(), and minsky::Rotate::y().
Referenced by minsky::BoundingBox::update().
void minsky::Item::drawPorts | ( | cairo_t * | cairo | ) | const |
Definition at line 294 of file item.cc.
References M_PI, and minsky::portRadius.
Referenced by minsky::IntOp::draw(), minsky::Ravel::draw(), and minsky::VariableBase::draw().
|
staticprotected |
|
virtual |
Reimplemented in minsky::BottomRightResizerItem, and minsky::Sheet.
Definition at line 343 of file item.cc.
References M_PI.
|
static |
Definition at line 308 of file item.cc.
Referenced by minsky::IntOp::draw(), minsky::Ravel::draw(), and minsky::VariableBase::draw().
void minsky::Item::dummyDraw | ( | ) | const |
draw into a dummy cairo context, for purposes of calculating port positions
Definition at line 392 of file item.cc.
|
inlinevirtual |
some items have an editor mode attribute
Reimplemented in minsky::Ravel, and minsky::GodleyIcon.
|
inline |
Definition at line 241 of file item.h.
References bb, minsky::BoundingBox::update(), and minsky::BoundingBox::valid().
|
inlinevirtual |
rotate icon though 180∘
Reimplemented in minsky::SwitchIcon.
Definition at line 232 of file item.h.
References rotation().
|
inline |
Definition at line 243 of file item.h.
References bottom(), and top().
Referenced by minsky::PhillipsStock::draw(), minsky::PlotWidget::height(), minsky::anonymous_namespace{autoLayout.cc}::minD(), and resizeHandleSize().
|
inline |
return an id uniquely identifying this item
Definition at line 236 of file item.h.
References minsky::str().
|
inline |
Definition at line 224 of file item.h.
References m_height.
Referenced by minsky::VariableBase::clickType(), minsky::IntOp::draw(), minsky::VariableBase::draw(), minsky::GodleyIcon::GodleyIcon(), minsky::Group::Group(), schema3::populateItem(), minsky::IntOp::resize(), and minsky::VariableBase::resize().
|
inline |
Definition at line 225 of file item.h.
References bb, m_height, and minsky::BoundingBox::update().
|
inlinevirtual |
Reimplemented in minsky::GodleyIcon, minsky::Ravel, and minsky::Sheet.
|
inlinevirtual |
indicates this is a group I/O variable
Reimplemented in minsky::VariableBase.
ItemPtr minsky::Item::itemPtrFromThis | ( | ) | const |
return a shared_ptr to this
Definition at line 447 of file item.cc.
Referenced by minsky::Ravel::exportAsCSV(), minsky::Ravel::joinLockGroup(), and minsky::TensorsFromPort::tensorsFromPort().
|
inline |
Definition at line 217 of file item.h.
References m_width.
Referenced by minsky::IntOp::draw(), minsky::VariableBase::draw(), minsky::GodleyIcon::GodleyIcon(), minsky::Group::Group(), minsky::RenderVariable::handlePos(), minsky::VariableBase::onMouseMotion(), schema3::populateItem(), minsky::IntOp::resize(), and minsky::VariableBase::resize().
|
inline |
Definition at line 218 of file item.h.
References bb, m_width, and minsky::BoundingBox::update().
|
inlinevirtual |
Reimplemented in minsky::ItemT< DataOp, Operation< minsky::OperationType::data > >, minsky::ItemT< GodleyIcon >, minsky::ItemT< Operation< T >, OperationBase >, minsky::ItemT< Sheet >, minsky::ItemT< Ravel, Operation< OperationType::ravel > >, minsky::ItemT< SwitchIcon, BottomRightResizerItem >, minsky::ItemT< PlotWidget >, minsky::ItemT< IntOp, Operation< minsky::OperationType::integrate > >, minsky::ItemT< Lock >, minsky::ItemT< Variable< T >, VariableBase >, minsky::ItemT< Group >, and minsky::ItemT< UserFunction, Operation< OperationType::userFunction > >.
Definition at line 337 of file item.h.
float minsky::Item::left | ( | ) | const |
Definition at line 163 of file item.cc.
Referenced by contains(), minsky::LassoBox::intersects(), and width().
void minsky::Item::moveTo | ( | float | x, |
float | y | ||
) |
Definition at line 256 of file item.cc.
References minsky::anonymous_namespace{userFunction.cc}::isfinite().
Referenced by minsky::Minsky::addIntegral(), minsky::VariableBase::draw(), minsky::layoutGroup(), minsky::PhillipsDiagram::mouseMove(), minsky::IntOp::resize(), minsky::Ravel::resize(), minsky::VariableBase::resize(), and minsky::Minsky::setDefinition().
|
virtual |
returns true if (x,y) is on the icon
Definition at line 242 of file item.cc.
References minsky::Rotate::x(), and minsky::Rotate::y().
|
inlinevirtual |
respond to key press events
Reimplemented in minsky::VariableBase, minsky::GodleyIcon, minsky::Ravel, minsky::IntOp, and minsky::Sheet.
|
inlinevirtual |
respond to mouse down events
Reimplemented in minsky::GodleyIcon, and minsky::Ravel.
|
inlinevirtual |
respond to mouse leave events (when mouse leaves item)
Reimplemented in minsky::PlotWidget, minsky::GodleyIcon, and minsky::Ravel.
|
inlinevirtual |
respond to mouse motion events with button pressed
Reimplemented in minsky::VariableBase, minsky::GodleyIcon, and minsky::Ravel.
|
inlinevirtual |
respond to mouse motion events (hover) without button pressed
Reimplemented in minsky::PlotWidget, minsky::GodleyIcon, and minsky::Ravel.
|
inlinevirtual |
respond to mouse up events
Reimplemented in minsky::GodleyIcon, and minsky::Ravel.
|
virtual |
Reimplemented in minsky::BottomRightResizerItem, and minsky::Sheet.
Definition at line 228 of file item.cc.
References minsky::anonymous_namespace{item.cc}::near().
|
inlinevirtual |
callback to be run when item deleted from group
return a weak reference to the ith port
Reimplemented in minsky::IntOp.
Definition at line 180 of file item.h.
References m_ports.
Referenced by minsky::GroupItems::addWire(), schema3::IdMap::at(), minsky::anonymous_namespace{operation.cc}::CheckConsistent::CheckConsistent(), minsky::VariableBase::inputWired(), MathDAG::SubexpressionCache::key(), MathDAG::SystemOfEquations::makeDAG(), minsky::IntOp::ports(), portX(), portY(), minsky::Minsky::setDefinition(), and minsky::TensorsFromPort::tensorsFromPorts().
|
inline |
number of ports
Definition at line 184 of file item.h.
References m_ports.
Referenced by minsky::GroupItems::addWire(), schema3::IdMap::at(), minsky::anonymous_namespace{operation.cc}::CheckConsistent::CheckConsistent(), and minsky::TensorsFromPort::tensorsFromPorts().
|
inline |
Definition at line 185 of file item.h.
References ports().
|
inline |
Definition at line 190 of file item.h.
References ports().
|
virtual |
resize this item on the canvas
Reimplemented in minsky::Group, minsky::VariableBase, minsky::PlotWidget, minsky::Ravel, minsky::GodleyIcon, minsky::OperationBase, and minsky::IntOp.
Definition at line 333 of file item.cc.
References f, minsky::LassoBox::x0, minsky::LassoBox::x1, minsky::LassoBox::y0, and minsky::LassoBox::y1.
|
inline |
resize handles should be at least a percentage if the icon size (#1025)
Definition at line 255 of file item.h.
References f, height(), minsky::portRadius, width(), and zoomFactor().
Referenced by contains().
|
inlineoverride |
runs the RESTProcess descriptor suitable for this type
dummy definition for use with gui executable
Definition at line 333 of file item.h.
Referenced by RESTProcess().
|
inlineoverride |
Definition at line 335 of file item.h.
References RESTProcess().
float minsky::Item::right | ( | ) | const |
Definition at line 170 of file item.cc.
Referenced by minsky::LassoBox::intersects(), and width().
|
inline |
Definition at line 211 of file item.h.
Referenced by minsky::VariableBase::clickType(), minsky::IntOp::draw(), minsky::VariableBase::draw(), flip(), minsky::RenderVariable::inImage(), minsky::VariableBase::onMouseMotion(), minsky::PhillipsStock::PhillipsStock(), schema3::populateItem(), minsky::IntOp::toggleCoupled(), and minsky::BoundingBox::update().
|
inline |
std::pair< double, bool > minsky::Item::rotationAsRadians | ( | ) | const |
return the rotation as radians, and whether rotation should have additional straight angle added for text that stays upright.
Definition at line 92 of file item.cc.
References minsky::flipped(), and M_PI.
Referenced by minsky::IntOp::draw(), and minsky::VariableBase::draw().
|
virtual |
factor by which item has been resized
Reimplemented in minsky::OperationBase.
Definition at line 128 of file item.cc.
Referenced by minsky::GodleyIcon::bottomMargin(), and minsky::GodleyIcon::leftMargin().
|
inlinevirtual |
returns the variable if point (x,y) is within a visible variable icon, null otherwise.
Reimplemented in minsky::Group, and minsky::GodleyIcon.
|
inlinevirtual |
runs the TCL_obj descriptor suitable for this type
Reimplemented in minsky::ItemT< DataOp, Operation< minsky::OperationType::data > >, minsky::ItemT< GodleyIcon >, minsky::ItemT< Operation< T >, OperationBase >, minsky::ItemT< Sheet >, minsky::ItemT< Ravel, Operation< OperationType::ravel > >, minsky::ItemT< SwitchIcon, BottomRightResizerItem >, minsky::ItemT< PlotWidget >, minsky::ItemT< IntOp, Operation< minsky::OperationType::integrate > >, minsky::ItemT< Lock >, minsky::ItemT< Variable< T >, VariableBase >, minsky::ItemT< Group >, and minsky::ItemT< UserFunction, Operation< OperationType::userFunction > >.
Definition at line 330 of file item.h.
void minsky::Item::throw_error | ( | const std::string & | msg | ) | const |
mark item on canvas, then throw
Definition at line 86 of file item.cc.
References minsky::cminsky(), and minsky::Minsky::displayErrorItem().
Referenced by MathDAG::LockDAG::addEvalOps(), minsky::anonymous_namespace{operation.cc}::CheckConsistent::CheckConsistent(), minsky::UserFunction::compile(), MathDAG::LockDAG::derivative(), minsky::VariableBase::importFromCSV(), minsky::VariableBase::units(), and units().
|
inlinevirtual |
Reimplemented in minsky::Ravel, and minsky::GodleyIcon.
float minsky::Item::top | ( | ) | const |
Definition at line 177 of file item.cc.
Referenced by contains(), height(), and minsky::LassoBox::intersects().
|
inlinevirtual |
compute the dimensional units
check | - if true, then perform consistency checks |
if | check=true and dimensions inconsistent |
Reimplemented in minsky::Ravel, minsky::VariableBase, minsky::OperationBase, minsky::Copy, minsky::Derivative, minsky::Time, minsky::IntOp, minsky::SwitchIcon, minsky::DataOp, minsky::UserFunction, and minsky::Lock.
Definition at line 352 of file item.h.
References throw_error().
Referenced by checkUnits().
|
inlineoverridevirtual |
Reimplemented from minsky::NoteBase.
Definition at line 201 of file item.h.
References bb, and minsky::BoundingBox::update().
Referenced by minsky::Ravel::applyState(), minsky::VariableBase::init(), and minsky::PhillipsStock::PhillipsStock().
|
inlinevirtual |
update display after a step()
Reimplemented in minsky::PlotWidget.
|
inlinevirtual |
current value of output port
Reimplemented in minsky::VariableBase, minsky::OperationBase, and minsky::SwitchIcon.
|
virtual |
whether this item is visible on the canvas.
Reimplemented in minsky::VariableBase.
Definition at line 250 of file item.cc.
Referenced by minsky::VariableBase::visible().
|
inline |
Definition at line 242 of file item.h.
References left(), and right().
Referenced by minsky::PhillipsStock::draw(), minsky::anonymous_namespace{autoLayout.cc}::minD(), resizeHandleSize(), minsky::Minsky::setDefinition(), and minsky::PlotWidget::width().
|
virtual |
Definition at line 107 of file item.cc.
Referenced by minsky::Group::addBookmarkXY(), minsky::VariableBase::clickType(), minsky::VariableBase::detailedText(), minsky::Ravel::displayDelayedTooltip(), minsky::IntOp::draw(), minsky::PhillipsStock::draw(), minsky::Ravel::draw(), minsky::VariableBase::draw(), minsky::VariableBase::enableSlider(), minsky::RenderVariable::inImage(), minsky::VariableBase::init(), minsky::Ravel::inItem(), minsky::IntOp::IntOp(), minsky::Ravel::onMouseDown(), minsky::Ravel::onMouseMotion(), minsky::VariableBase::onMouseMotion(), minsky::Ravel::onMouseOver(), minsky::Ravel::onMouseUp(), minsky::anonymous_namespace{godleyIcon.cc}::DrawVars::operator()(), minsky::SwitchIcon::operator=(), minsky::IntOp::operator=(), minsky::Operation< minsky::OperationType::integrate >::operator=(), minsky::Variable< VariableType::constant >::operator=(), minsky::IntOp::pack(), minsky::Ravel::setDisplayFilterCaliper(), minsky::Ravel::setSortOrder(), minsky::VariableBase::setUnits(), minsky::VariableBase::sliderMax(), minsky::VariableBase::sliderMin(), minsky::VariableBase::sliderStep(), minsky::VariableBase::sliderStepRel(), minsky::SwitchIcon::SwitchIcon(), minsky::VariableBase::tooltip(), minsky::IntOp::unpack(), minsky::VariableBase::value(), minsky::VarConstant::value(), minsky::GodleyIcon::valueId(), and minsky::VariableInstanceList::VariableInstanceList().
|
virtual |
Definition at line 114 of file item.cc.
Referenced by minsky::Group::addBookmarkXY(), minsky::VariableBase::clickType(), minsky::Ravel::displayDelayedTooltip(), minsky::IntOp::draw(), minsky::PhillipsStock::draw(), minsky::Ravel::draw(), minsky::VariableBase::draw(), minsky::RenderVariable::inImage(), minsky::Ravel::inItem(), minsky::Ravel::onMouseDown(), minsky::Ravel::onMouseMotion(), minsky::Ravel::onMouseOver(), minsky::Ravel::onMouseUp(), minsky::anonymous_namespace{godleyIcon.cc}::DrawVars::operator()(), and minsky::VariableInstanceList::VariableInstanceList().
|
virtual |
Reimplemented in minsky::VariableBase.
Definition at line 121 of file item.cc.
Referenced by minsky::Group::addBookmarkXY(), minsky::GodleyIcon::bottomMargin(), minsky::Group::displayContents(), minsky::IntOp::draw(), minsky::Ravel::draw(), minsky::Group::edgeScale(), minsky::Ravel::inItem(), minsky::GodleyIcon::leftMargin(), minsky::Group::localZoom(), minsky::Ravel::onMouseDown(), minsky::Ravel::onMouseMotion(), minsky::Ravel::onMouseOver(), minsky::Ravel::onMouseUp(), minsky::IntOp::resize(), minsky::Ravel::resize(), resizeHandleSize(), minsky::GodleyIcon::titleOffs(), minsky::BoundingBox::update(), and minsky::VariableBase::zoomFactor().
|
mutable |
canvas bounding box.
Definition at line 195 of file item.h.
Referenced by minsky::IntOp::description(), ensureBBValid(), iHeight(), iWidth(), minsky::VariableBase::name(), minsky::IntOp::resize(), minsky::Ravel::resize(), minsky::IntOp::toggleCoupled(), minsky::UserFunction::updateBB(), minsky::DataOp::updateBB(), minsky::GodleyIcon::updateBB(), and updateBoundingBox().
std::string minsky::Item::deleteCallback |
Definition at line 177 of file item.h.
Referenced by minsky::MinskyTCL::runItemDeletedCallback().
|
protected |
|
protected |
Definition at line 156 of file item.h.
Referenced by minsky::VariableBase::addPorts(), minsky::IntOp::draw(), minsky::PhillipsStock::draw(), minsky::Ravel::draw(), minsky::VariableBase::draw(), minsky::Ravel::exportAsCSV(), minsky::VariableBase::init(), minsky::SwitchIcon::numCases(), ports(), portsSize(), minsky::Ravel::sortByValue(), minsky::IntOp::toggleCoupled(), minsky::DataOp::units(), minsky::IntOp::units(), minsky::Copy::units(), minsky::VariableBase::units(), minsky::Ravel::units(), and minsky::SwitchIcon::value().
float minsky::Item::m_sf =1 |
scale factor of item on canvas, or within group
Definition at line 174 of file item.h.
Referenced by schema3::populateItem().
|
protected |
float minsky::Item::m_x =0 |
Definition at line 173 of file item.h.
Referenced by schema3::populateItem().
float minsky::Item::m_y =0 |
position in canvas, or within group
Definition at line 173 of file item.h.
Referenced by schema3::populateItem().
|
protected |
bool minsky::Item::onBorder =false |
true to indicate mouse hovering over border
Definition at line 176 of file item.h.
Referenced by minsky::Ravel::draw().
|
mutable |
set to true to indicate mouse is ovcaler resize handles
Definition at line 175 of file item.h.
Referenced by minsky::IntOp::draw(), minsky::VariableBase::draw(), and minsky::BoundingBox::update().