tools/toolmedia/ortoolmedia_view.cxx
#include "ortoolmedia_view.h"
ORViewImage::ORViewImage() : FBView()
{
}
void ORViewImage::ViewExpose()
{
double lX,lY,lW,lH;
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
int lWidth = Region.Position.X[1]-Region.Position.X[0];
int lHeight = Region.Position.Y[1]-Region.Position.Y[0];
SetViewport(0,0,lWidth,lHeight);
if(mVideo.Ok())
{
if( ! mControlFrame )
{
mVideo->CurrentFrameTime = FBSystem::TheOne().LocalTime;
}
if(mVideo->Width > mVideo->Height)
{
lW = lWidth;
lH = lHeight * mVideo->Height / mVideo->Width;
lX = 0;
lY = (lHeight - lH) / 2;
}
else
{
lH = lHeight;
lW = lWidth * mVideo->Width / mVideo->Height;
lX = (lWidth - lW) / 2;
lY = 0;
}
mVideo->DrawImage(lX,lY,lW,lH);
}
}
void ORViewImage::ViewInput(
int pMouseX,
int pMouseY,
FBInputType pAction,
int pButtonKey,
int pModifier)
{
FBView::ViewInput(pMouseX, pMouseY, pAction, pButtonKey, pModifier);
}