CMS 3D CMS Logo

Public Member Functions | Private Attributes

GifDisplay Class Reference

#include <GifDisplay.h>

Inheritance diagram for GifDisplay:
WebElement

List of all members.

Public Member Functions

 GifDisplay (std::string the_url, std::string top, std::string left, std::string the_height, std::string the_width, std::string the_name)
void printHTML (xgi::Output *out)
 ~GifDisplay ()

Private Attributes

std::string height
std::string name
std::string width

Detailed Description

This is the class that should be instantiated and added to the web page in order to present a display for the histograms on the browser screen

Definition at line 15 of file GifDisplay.h.


Constructor & Destructor Documentation

GifDisplay::GifDisplay ( std::string  the_url,
std::string  top,
std::string  left,
std::string  the_height,
std::string  the_width,
std::string  the_name 
) [inline]

Definition at line 25 of file GifDisplay.h.

References height, name, and width.

    : WebElement(the_url, top, left)
    {
      height = the_height;
      width = the_width;
      name = the_name;
    }
GifDisplay::~GifDisplay ( ) [inline]

Definition at line 34 of file GifDisplay.h.

    {
    }

Member Function Documentation

void GifDisplay::printHTML ( xgi::Output *  out) [virtual]

Implements WebElement.

Definition at line 3 of file GifDisplay.cc.

References beamvalidation::br, WebElement::get_pix_left(), WebElement::get_pix_top(), height, LaserDQM_cfg::input, name, position, and width.

{
  std::string position = "position:absolute; left:" + get_pix_left() + "; top:" + get_pix_top();

  *out << cgicc::div().set("style", position.c_str()) << std::endl;

  *out << cgicc::iframe()
    .set("name", name)
    .set("id", name)
    .set("src", "")
    .set("height", height).set("width", width);
  *out << cgicc::iframe() << std::endl;
  *out << cgicc::br() << std::endl;
  *out << cgicc::input().set("type", "button").set("value", "start viewer").set("onclick", "startViewing('" + name + "')");
  *out << std::endl;
  *out << cgicc::input().set("type", "button").set("value", "stop viewer").set("onclick", "stopViewing('" + name + "')");
  *out << std::endl;
  *out << cgicc::input().set("type", "button").set("value", "make current").set("onclick", "makeCurrent('" + name + "')");
  *out << std::endl;

  *out << cgicc::div() << std::endl;
}

Member Data Documentation

std::string GifDisplay::height [private]

Definition at line 19 of file GifDisplay.h.

Referenced by GifDisplay(), and printHTML().

std::string GifDisplay::name [private]

Definition at line 21 of file GifDisplay.h.

Referenced by GifDisplay(), and printHTML().

std::string GifDisplay::width [private]

Definition at line 20 of file GifDisplay.h.

Referenced by GifDisplay(), and printHTML().