Example #1
0
void VisusTickMarks::renderTickMarks(const int canvas_width, const int canvas_height)
{
	float value;  // value of major ticks
	// Spacing between ticks
	float delta = mLength / ((mAxis.mMajorTicks - 1)*(mAxis.mMinorTicks + 1));

	mAxis.mTickColor.glColor();

	glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);

	// We draw the lines as quads to enable proper off-screen high-res rendering
	// (You want the thickness of the lines to scale)

	float p[3];  // origin of current tick
	p[0] = mOrigin[0];
	p[1] = mOrigin[1];
	p[2] = mOrigin[2];

  //fprintf(stderr,"Axis  [%f,%f] \n",mAxis.mMinValue,mAxis.mMaxValue);

	float majorlen = mAxis.mMajorTickLength * mLength;
	for (int i = 0; i < mAxis.mMajorTicks-1; ++i) {

		renderTick(p, mDirection, mTickDirection, majorlen, mAxis.mMajorTickThickness);
   
		value = mAxis.mMinValue + i*(mAxis.mMaxValue - mAxis.mMinValue) / (mAxis.mMajorTicks - 1);

		renderLabelForTick(p, mTickDirection, majorlen, mAxis.mLabel, value, canvas_width, canvas_height);

		// Move to the start of the next tick
		for (int k = 0; k < 3; ++k) 
			p[k] += mDirection[k] * delta;

		for (int j = 0; j < mAxis.mMinorTicks; ++j) 
    {
			renderTick(p, mDirection, mTickDirection, mAxis.mMinorTickLength * majorlen, mAxis.mMinorTickThickness);

			// Move to the start of the next tick
			for (int k = 0; k < 3; ++k) 
				p[k] += mDirection[k] * delta;
		}
	}
	renderTick(p, mDirection, mTickDirection, majorlen, mAxis.mMajorTickThickness);

	value = mAxis.mMinValue + (mAxis.mMajorTicks-1)*(mAxis.mMaxValue - mAxis.mMinValue) 
				/ (mAxis.mMajorTicks - 1);

	renderLabelForTick(p, mTickDirection, majorlen, mAxis.mLabel, value, canvas_width, canvas_height);

	glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
	
	vglerror();
}
Example #2
0
AnimationManager::AnimationManager() {
  assert(QObject::connect(BumpTopApp::singleton(), SIGNAL(onRender()),
                          this, SLOT(renderTick())));

  actor_animations_ = QHash<VisualPhysicsActorAnimation*, VisualPhysicsActor*>();
  alpha_element_animations_ = QHash<AlphaElement*, AlphaElementAnimation*>();
}
Example #3
0
		void CheckBox::render() {
			if (parent == NULL) { preRender(); }
			renderBackground();
			if (m_checked) { renderTick(); }
			renderOverlay();
			if (parent == NULL) { postRender(); }
		}
Example #4
0
PerformanceStatsHUD::PerformanceStatsHUD()
: show_HUD_(false) {
  if (!HUD_resources_are_loaded_) {
    QString resource_path = FileManager::getResourcePath();
    Ogre::ResourceGroupManager::getSingleton().addResourceLocation(utf8(resource_path + "/OgreCore.zip"),
                                                                   "Zip", "Bootstrap");
    Ogre::ResourceGroupManager::getSingleton().initialiseResourceGroup("Bootstrap");
    HUD_resources_are_loaded_ = true;
  }

  debug_overlay_ = Ogre::OverlayManager::getSingleton().getByName("Core/DebugOverlay");
  avg_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/AverageFps");
  curr_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/CurrFps");
  best_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/BestFps");
  worst_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/WorstFps");
  memory_use_in_bytes = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/NumTris");

  assert(QObject::connect(BumpTopApp::singleton(), SIGNAL(onRender()),  // NOLINT
                          this, SLOT(renderTick())));  // NOLINT
}