Empirical
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
emp::web::internal::DivInfo Class Reference

#include <Div.h>

Inheritance diagram for emp::web::internal::DivInfo:
emp::web::internal::WidgetInfo

Public Member Functions

virtual std::string GetType () override
 
virtual bool IsButtonInfo () const
 
virtual bool IsCanvasInfo () const
 
virtual bool IsImageInfo () const
 
virtual bool IsSelectorInfo () const
 
virtual bool IsTableInfo () const
 
virtual bool IsTextInfo () const
 
virtual bool IsTextAreaInfo () const
 
virtual bool IsD3VisualiationInfo () const
 
void AddDependant (Widget in)
 
template<typename... T>
void AddDependants (Widget first, T...widgets)
 
void AddDependants ()
 
void UpdateDependants ()
 
virtual Widget Append (char in_char)
 
virtual Widget Append (double in_num)
 
virtual Widget Append (int in_num)
 
virtual Widget Append (uint32_t in_num)
 
virtual Widget Append (const emp::web::internal::WidgetCommand &cmd)
 
template<typename FWD_TYPE >
Widget ForwardAppend (FWD_TYPE &&arg)
 
virtual void TriggerJS ()
 

Public Attributes

int ptr_count
 How many widgets are pointing to this info? More...
 
std::string id
 ID used for associated DOM element. More...
 
WidgetExtras extras
 HTML attributes, CSS style, and listeners for web events. More...
 
WidgetInfoparent
 Which WidgetInfo is this one contained within? More...
 
emp::vector< Widgetdependants
 Widgets to be refreshed if this one is triggered. More...
 
Widget::ActivityState state
 Is this element active in DOM? More...
 

Protected Member Functions

 DivInfo (const std::string &in_id="")
 
 DivInfo (const DivInfo &)=delete
 
DivInfooperator= (const DivInfo &)=delete
 
virtual ~DivInfo ()
 
std::string TypeName () const override
 Debugging helpers... More...
 
virtual bool IsDivInfo () const override
 
bool IsRegistered (const std::string &test_name) const
 
WidgetGetRegistered (const std::string &find_name)
 
void Register_recurse (Widget &new_widget) override
 
void Register (Widget &new_widget) override
 
void RegisterChildren (DivInfo *regestrar) override
 
void Unregister_recurse (Widget &old_widget) override
 
void Unregister (Widget &old_widget) override
 
void UnregisterChildren (DivInfo *regestrar) override
 
void ClearChildren ()
 
void Clear ()
 
void AddChild (Widget in)
 
void DoActivate (bool top_level=true) override
 
web::TextGetTextWidget ()
 
bool AppendOK () const override
 
void PreventAppend () override
 
Widget Append (const std::string &text) override
 
Widget Append (const std::function< std::string()> &in_fun) override
 
Widget Append (Widget info) override
 
Widget Append (const Font &font) override
 Start a new set of Text with this font (even if one already exists.) More...
 
virtual void GetHTML (std::stringstream &HTML) override
 
void ReplaceHTML () override
 

Protected Attributes

double scroll_top
 Where should div scroll to? (0.0 to 1.0) More...
 
emp::vector< Widgetm_children
 Widgets contained in this one. More...
 
bool append_ok
 Can we add more children? More...
 
bool text_append
 Can we append to a current text widget? More...
 
std::map< std::string, Widgetwidget_dict
 By-name lookup for descendent widgets. More...
 
std::map< std::string, web::Animate * > anim_map
 Streamline creation of Animate objects. More...
 

Constructor & Destructor Documentation

emp::web::internal::DivInfo::DivInfo ( const std::string &  in_id = "")
inlineprotected
emp::web::internal::DivInfo::DivInfo ( const DivInfo )
protecteddelete
virtual emp::web::internal::DivInfo::~DivInfo ( )
inlineprotectedvirtual

Member Function Documentation

void emp::web::internal::DivInfo::AddChild ( Widget  in)
inlineprotected
void emp::web::internal::WidgetInfo::AddDependant ( Widget  in)
inlineinherited
template<typename... T>
void emp::web::internal::WidgetInfo::AddDependants ( Widget  first,
T...  widgets 
)
inlineinherited
void emp::web::internal::WidgetInfo::AddDependants ( )
inlineinherited
Widget emp::web::internal::DivInfo::Append ( const std::string &  text)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

Widget emp::web::internal::DivInfo::Append ( const std::function< std::string()> &  in_fun)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

Widget emp::web::internal::DivInfo::Append ( Widget  info)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

Widget emp::web::internal::DivInfo::Append ( const Font font)
inlineoverrideprotectedvirtual

Start a new set of Text with this font (even if one already exists.)

Reimplemented from emp::web::internal::WidgetInfo.

virtual Widget emp::web::internal::WidgetInfo::Append ( char  in_char)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( double  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( int  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( uint32_t  in_num)
inlinevirtualinherited
virtual Widget emp::web::internal::WidgetInfo::Append ( const emp::web::internal::WidgetCommand cmd)
inlinevirtualinherited
bool emp::web::internal::DivInfo::AppendOK ( ) const
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::Clear ( )
inlineprotected
void emp::web::internal::DivInfo::ClearChildren ( )
inlineprotected
void emp::web::internal::DivInfo::DoActivate ( bool  top_level = true)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

template<typename FWD_TYPE >
Widget emp::web::internal::WidgetInfo::ForwardAppend ( FWD_TYPE &&  arg)
inlineinherited
virtual void emp::web::internal::DivInfo::GetHTML ( std::stringstream &  HTML)
inlineoverrideprotectedvirtual
Widget& emp::web::internal::DivInfo::GetRegistered ( const std::string &  find_name)
inlineprotected
web::Text& emp::web::internal::DivInfo::GetTextWidget ( )
inlineprotected
virtual std::string emp::web::internal::DivInfo::GetType ( )
inlineoverridevirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual bool emp::web::internal::WidgetInfo::IsButtonInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Button::ButtonInfo.

virtual bool emp::web::internal::WidgetInfo::IsCanvasInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Canvas::CanvasInfo.

virtual bool emp::web::internal::WidgetInfo::IsD3VisualiationInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::DivInfo::IsDivInfo ( ) const
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual bool emp::web::internal::WidgetInfo::IsImageInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Image::ImageInfo.

bool emp::web::internal::DivInfo::IsRegistered ( const std::string &  test_name) const
inlineprotected
virtual bool emp::web::internal::WidgetInfo::IsSelectorInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::IsTableInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::internal::TableInfo.

virtual bool emp::web::internal::WidgetInfo::IsTextAreaInfo ( ) const
inlinevirtualinherited
virtual bool emp::web::internal::WidgetInfo::IsTextInfo ( ) const
inlinevirtualinherited

Reimplemented in emp::web::Text::TextInfo.

DivInfo& emp::web::internal::DivInfo::operator= ( const DivInfo )
protecteddelete
void emp::web::internal::DivInfo::PreventAppend ( )
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::Register ( Widget new_widget)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::Register_recurse ( Widget new_widget)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::RegisterChildren ( DivInfo regestrar)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::ReplaceHTML ( )
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

virtual void emp::web::internal::WidgetInfo::TriggerJS ( )
inlinevirtualinherited
std::string emp::web::internal::DivInfo::TypeName ( ) const
inlineoverrideprotectedvirtual

Debugging helpers...

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::Unregister ( Widget old_widget)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::Unregister_recurse ( Widget old_widget)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::DivInfo::UnregisterChildren ( DivInfo regestrar)
inlineoverrideprotectedvirtual

Reimplemented from emp::web::internal::WidgetInfo.

void emp::web::internal::WidgetInfo::UpdateDependants ( )
inlineinherited

Member Data Documentation

std::map<std::string, web::Animate *> emp::web::internal::DivInfo::anim_map
protected

Streamline creation of Animate objects.

bool emp::web::internal::DivInfo::append_ok
protected

Can we add more children?

emp::vector<Widget> emp::web::internal::WidgetInfo::dependants
inherited

Widgets to be refreshed if this one is triggered.

WidgetExtras emp::web::internal::WidgetInfo::extras
inherited

HTML attributes, CSS style, and listeners for web events.

std::string emp::web::internal::WidgetInfo::id
inherited

ID used for associated DOM element.

emp::vector<Widget> emp::web::internal::DivInfo::m_children
protected

Widgets contained in this one.

WidgetInfo* emp::web::internal::WidgetInfo::parent
inherited

Which WidgetInfo is this one contained within?

int emp::web::internal::WidgetInfo::ptr_count
inherited

How many widgets are pointing to this info?

double emp::web::internal::DivInfo::scroll_top
protected

Where should div scroll to? (0.0 to 1.0)

Widget::ActivityState emp::web::internal::WidgetInfo::state
inherited

Is this element active in DOM?

bool emp::web::internal::DivInfo::text_append
protected

Can we append to a current text widget?

std::map<std::string, Widget> emp::web::internal::DivInfo::widget_dict
protected

By-name lookup for descendent widgets.


The documentation for this class was generated from the following file: