Photon 1.0.0
Loading...
Searching...
No Matches
Photon::RenderSystemDOM Class Referenceabstract

#include <RenderSystem+OpenStep.hpp>

Inheritance diagram for Photon::RenderSystemDOM:
Photon::RenderSystemTextDOM Photon::RenderSystemButtonDOM Photon::RenderSystemImageDOM

Public Types

enum  {
  kHeadingInvalid = 0 , kHeading1 = 100 , kHeading2 , kHeading3 ,
  kHeading4 , kHeading5 , kHeading6 , kHeadingParagraph ,
  kHeadingBold = kHeading5 , kHeadingItalic
}
 

Public Member Functions

 RenderSystemDOM ()=default
 
virtual ~RenderSystemDOM ()=default
 
RenderSystemDOMoperator= (const RenderSystemDOM &)=default
 
 RenderSystemDOM (const RenderSystemDOM &)=default
 
virtual bool insert_element (NSWindow *window)=0
 
virtual bool remove_element ()=0
 
virtual bool insert_child_element (RenderSystemDOM *dom_elem)=0
 
virtual bool remove_child_element (RenderSystemDOM *dom_elem)=0
 
virtual void set_content_text (NSString *text)
 
virtual void set_position (CGFloat x, CGFloat y)
 
void set_heading (int32_t text)
 
virtual bool is_text_node ()
 

Protected Attributes

std::vector< RenderSystemDOM * > h_child_element
 
bool h_renderable {true}
 
CGFloat h_x {0}
 
CGFloat h_y {0}
 
NSString * h_font {@"@"FreeMono"}
 
NSString * h_font_bold {@"@"FreeMonoBold"}
 
NSString * h_markup_content {@"@""}
 
CGFloat h_font_sz {16.0f}
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kHeadingInvalid 
kHeading1 
kHeading2 
kHeading3 
kHeading4 
kHeading5 
kHeading6 
kHeadingParagraph 
kHeadingBold 
kHeadingItalic 

Constructor & Destructor Documentation

◆ RenderSystemDOM() [1/2]

Photon::RenderSystemDOM::RenderSystemDOM ( )
explicitdefault

◆ ~RenderSystemDOM()

virtual Photon::RenderSystemDOM::~RenderSystemDOM ( )
virtualdefault

◆ RenderSystemDOM() [2/2]

Photon::RenderSystemDOM::RenderSystemDOM ( const RenderSystemDOM )
default

Member Function Documentation

◆ insert_child_element()

virtual bool Photon::RenderSystemDOM::insert_child_element ( RenderSystemDOM dom_elem)
pure virtual

◆ insert_element()

virtual bool Photon::RenderSystemDOM::insert_element ( NSWindow *  window)
pure virtual

◆ is_text_node()

virtual bool Photon::RenderSystemDOM::is_text_node ( )
inlinevirtual

◆ operator=()

RenderSystemDOM & Photon::RenderSystemDOM::operator= ( const RenderSystemDOM )
default

◆ remove_child_element()

virtual bool Photon::RenderSystemDOM::remove_child_element ( RenderSystemDOM dom_elem)
pure virtual

◆ remove_element()

virtual bool Photon::RenderSystemDOM::remove_element ( )
pure virtual

◆ set_content_text()

virtual void Photon::RenderSystemDOM::set_content_text ( NSString *  text)
inlinevirtual

◆ set_heading()

void Photon::RenderSystemDOM::set_heading ( int32_t  text)
inline

◆ set_position()

virtual void Photon::RenderSystemDOM::set_position ( CGFloat  x,
CGFloat  y 
)
inlinevirtual

Member Data Documentation

◆ h_child_element

std::vector<RenderSystemDOM*> Photon::RenderSystemDOM::h_child_element
protected

◆ h_font

NSString* Photon::RenderSystemDOM::h_font {@"@"FreeMono"}
protected

◆ h_font_bold

NSString* Photon::RenderSystemDOM::h_font_bold {@"@"FreeMonoBold"}
protected

◆ h_font_sz

CGFloat Photon::RenderSystemDOM::h_font_sz {16.0f}
protected

◆ h_markup_content

NSString* Photon::RenderSystemDOM::h_markup_content {@"@""}
protected

◆ h_renderable

bool Photon::RenderSystemDOM::h_renderable {true}
protected

◆ h_x

CGFloat Photon::RenderSystemDOM::h_x {0}
protected

◆ h_y

CGFloat Photon::RenderSystemDOM::h_y {0}
protected

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