当前位置: 首页>>代码示例>>C++>>正文


C++ ElementDocument::GetParentNode方法代码示例

本文整理汇总了C++中rocket::core::ElementDocument::GetParentNode方法的典型用法代码示例。如果您正苦于以下问题:C++ ElementDocument::GetParentNode方法的具体用法?C++ ElementDocument::GetParentNode怎么用?C++ ElementDocument::GetParentNode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在rocket::core::ElementDocument的用法示例。


在下文中一共展示了ElementDocument::GetParentNode方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: debugger_size

Size2i UIContext::debugger_size() const
{
  Size2i dims( Size2i::null );

  if( this->valid() ) {

    Rocket::Core::ElementDocument* target =
      this->context()->GetDocument("rkt-debug-hook");

    NOM_ASSERT( target != nullptr );
    if( target ) {
      // NOM_DUMP( target->GetSourceURL().CString() );

      Rocket::Core::Element* body_tag =
        target->GetParentNode();

      NOM_ASSERT( body_tag != nullptr );
      if( body_tag ) {

        Rocket::Core::Element* debug_info =
          body_tag->GetElementById("rkt-debug-info");

        NOM_ASSERT( debug_info != nullptr );
        if( debug_info ) {

          dims.w = debug_info->GetBox().GetSize().x;
          dims.h = debug_info->GetBox().GetSize().y;

        } // end if debug_info
      } // end if body_tag
    } // end if target
  } // end if valid context

  return dims;
}
开发者ID:i8degrees,项目名称:nomlib,代码行数:35,代码来源:UIContext.cpp

示例2: set_beacon_position

void UIContext::set_beacon_position(const Point2i& pos)
{
  if( this->valid() ) {

    Rocket::Core::ElementDocument* target =
      this->context()->GetDocument("rkt-debug-log-beacon");

    NOM_ASSERT( target != nullptr );
    if( target ) {
      // NOM_DUMP( target->GetSourceURL().CString() );

      Rocket::Core::Element* body_tag =
        target->GetParentNode();

      NOM_ASSERT( body_tag != nullptr );
      if( body_tag ) {

        Rocket::Core::Element* debug_info =
          body_tag->GetElementById("rkt-debug-log-beacon");

        NOM_ASSERT( debug_info != nullptr );
        if( debug_info ) {

          Rocket::Core::Property pos_x( pos.x, Rocket::Core::Property::PX);
          Rocket::Core::Property pos_y( pos.y, Rocket::Core::Property::PX);

          debug_info->SetProperty("left", pos_x);
          debug_info->SetProperty("top", pos_y);

        } // end if debug_info
      } // end if body_tag
    } // end if target
  } // end if valid context
}
开发者ID:i8degrees,项目名称:nomlib,代码行数:34,代码来源:UIContext.cpp

示例3: set_debugger_size

void UIContext::set_debugger_size(const Size2i& dims)
{
  if( this->valid() ) {

    Rocket::Core::ElementDocument* target =
      this->context()->GetDocument("rkt-debug-hook");

    NOM_ASSERT( target != nullptr );
    if( target ) {
      // NOM_DUMP( target->GetSourceURL().CString() );

      Rocket::Core::Element* body_tag =
        target->GetParentNode();

      NOM_ASSERT( body_tag != nullptr );
      if( body_tag ) {

        // Sets width of visual debugger's Element Info window
        Rocket::Core::Element* info =
          body_tag->GetElementById("rkt-debug-info");

        NOM_ASSERT( info != nullptr );
        if( info ) {

          Rocket::Core::Property width(dims.w, Rocket::Core::Property::PX);
          info->SetProperty("min-width", width);
          info->SetProperty("width", width);
        } // end if info

        // Sets height of visual debugger's Element Info window
        Rocket::Core::Element* content =
          body_tag->GetElementById("content");

        NOM_ASSERT( content != nullptr );
        if( content ) {

          // As per Rocket/Debugger/MenuSource.h
          // int menu_height = 32;

          // Maximum height shall be no more than half the size of the context,
          // add menu height
          Rocket::Core::Property max_height(  dims.h,
                                              Rocket::Core::Property::PX);
          content->SetProperty("max-height", max_height);
        } // end if debug_content

      } // end if body_tag
    } // end if target
  } // end if valid context
}
开发者ID:i8degrees,项目名称:nomlib,代码行数:50,代码来源:UIContext.cpp

示例4: set_debugger_position

void UIContext::set_debugger_position(const Point2i& pos)
{
  if( this->valid() ) {

    Rocket::Core::ElementDocument* target =
      this->context()->GetDocument("rkt-debug-hook");

    NOM_ASSERT( target != nullptr );
    if( target ) {
      // NOM_DUMP( target->GetSourceURL().CString() );

      Rocket::Core::Element* body_tag =
        target->GetParentNode();

      NOM_ASSERT( body_tag != nullptr );
      if( body_tag ) {

        Rocket::Core::Element* debug_info =
          body_tag->GetElementById("rkt-debug-info");

        NOM_ASSERT( debug_info != nullptr );
        if( debug_info ) {

          Rocket::Core::Property pos_x( pos.x, Rocket::Core::Property::PX);
          Rocket::Core::Property pos_y( pos.y, Rocket::Core::Property::PX);

          debug_info->SetProperty("left", pos_x);
          debug_info->SetProperty("top", pos_y);

        } // end if debug_info
      } // end if body_tag
    } // end if target
  } // end if valid context

  // for( auto itr = tags.begin(); itr != tags.end(); ++itr ) {
  //   if( (*itr)->GetId() == "rkt-debug-info" ) {
  //     NOM_DUMP( (*itr)->GetTagName().CString() );
  //     NOM_DUMP( (*itr)->GetId().CString() );
  //   }
  // } // end for tags loop
}
开发者ID:i8degrees,项目名称:nomlib,代码行数:41,代码来源:UIContext.cpp


注:本文中的rocket::core::ElementDocument::GetParentNode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。