void TimeLine::ZoomIn() { wxString s; if(mZoomLevel>0) { SetZoomLevel(mZoomLevel-1); } }
void set_zoom(double percent) { percent = std::min(std::max(0.2, percent), 5.0); auto level = std::log(percent) / std::log(1.2); auto host = browser_->GetHost(); host->SetZoomLevel(level); host->GetClient()->OnProcessMessageReceived(browser_, PID_BROWSER, CefProcessMessage::Create(L"RevealViewer.ZoomLevelChanged")); }
void Waveform::InitializeGLCanvas() { if(!IsShownOnScreen()) return; SetCurrentGLContext(); LOG_GL_ERRORV(glClearColor(0.0f, 0.0f, 0.0f, 0.0f)); // Black Background LOG_GL_ERRORV(glDisable(GL_BLEND)); LOG_GL_ERRORV(glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)); LOG_GL_ERRORV(glClear(GL_COLOR_BUFFER_BIT)); prepare2DViewport(0,0,mWindowWidth, mWindowHeight); mIsInitialized = true; SetZoomLevel(mZoomLevel); }
void TimeLine::ZoomOut() { if(mZoomLevel<mMaxZoomLevel) { SetZoomLevel(mZoomLevel+1); if(GetTotalViewableTimeMS()> mTimeLength) { mStartTimeMS = 0; mStartPixelOffset = 0; mEndTimeMS = GetMaxViewableTimeMS(); mEndPos = GetPositionFromTimeMS(mEndTimeMS); mSequenceEndMarker = GetPositionFromTimeMS(mSequenceEndMarkerMS); RaiseChangeTimeline(); } } }
void Waveform::InitializeGLCanvas() { if(!IsShownOnScreen()) return; SetCurrentGLContext(); glClearColor(0.0f, 0.0f, 0.0f, 0.0f); // Black Background glDisable(GL_TEXTURE_2D); // textures glDisable(GL_COLOR_MATERIAL); glDisable(GL_BLEND); glDisable(GL_DEPTH_TEST); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); prepare2DViewport(0,0,mWindowWidth, mWindowHeight); glLoadIdentity(); mIsInitialized = true; SetZoomLevel(mZoomLevel); }
AudioDisplay::AudioDisplay(wxWindow *parent, AudioController *controller, agi::Context *context) : wxWindow(parent, -1, wxDefaultPosition, wxDefaultSize, wxWANTS_CHARS|wxBORDER_SIMPLE) , audio_open_connection(controller->AddAudioOpenListener(&AudioDisplay::OnAudioOpen, this)) , context(context) , audio_renderer(new AudioRenderer) , controller(controller) , scrollbar(new AudioDisplayScrollbar(this)) , timeline(new AudioDisplayTimeline(this)) , dragged_object(0) , scroll_left(0) , pixel_audio_width(0) , ms_per_pixel(0.0) , scale_amplitude(1.0f) , audio_top(0) , audio_height(0) , track_cursor_pos(-1) { style_ranges[0] = AudioStyle_Normal; audio_renderer->SetAmplitudeScale(scale_amplitude); SetZoomLevel(0); SetMinClientSize(wxSize(-1, 70)); SetBackgroundStyle(wxBG_STYLE_PAINT); SetThemeEnabled(false); Bind(wxEVT_LEFT_DOWN, &AudioDisplay::OnMouseEvent, this); Bind(wxEVT_MIDDLE_DOWN, &AudioDisplay::OnMouseEvent, this); Bind(wxEVT_RIGHT_DOWN, &AudioDisplay::OnMouseEvent, this); Bind(wxEVT_LEFT_UP, &AudioDisplay::OnMouseEvent, this); Bind(wxEVT_MIDDLE_UP, &AudioDisplay::OnMouseEvent, this); Bind(wxEVT_RIGHT_UP, &AudioDisplay::OnMouseEvent, this); Bind(wxEVT_MOTION, &AudioDisplay::OnMouseEvent, this); Bind(wxEVT_ENTER_WINDOW, &AudioDisplay::OnMouseEnter, this); Bind(wxEVT_LEAVE_WINDOW, &AudioDisplay::OnMouseLeave, this); Bind(wxEVT_PAINT, &AudioDisplay::OnPaint, this); Bind(wxEVT_SIZE, &AudioDisplay::OnSize, this); Bind(wxEVT_KILL_FOCUS, &AudioDisplay::OnFocus, this); Bind(wxEVT_SET_FOCUS, &AudioDisplay::OnFocus, this); Bind(wxEVT_CHAR_HOOK, &AudioDisplay::OnKeyDown, this); Bind(wxEVT_KEY_DOWN, &AudioDisplay::OnKeyDown, this); scroll_timer.Bind(wxEVT_TIMER, &AudioDisplay::OnScrollTimer, this); }
void AudioDisplay::OnAudioOpen(AudioProvider *provider) { if (!audio_renderer_provider) ReloadRenderingSettings(); audio_renderer->SetAudioProvider(provider); audio_renderer->SetCacheMaxSize(OPT_GET("Audio/Renderer/Spectrum/Memory Max")->GetInt() * 1024 * 1024); timeline->ChangeAudio(controller->GetDuration()); ms_per_pixel = 0; SetZoomLevel(zoom_level); Refresh(); if (provider) { if (connections.empty()) { connections.push_back(controller->AddAudioCloseListener(&AudioDisplay::OnAudioOpen, this, nullptr)); connections.push_back(controller->AddPlaybackPositionListener(&AudioDisplay::OnPlaybackPosition, this)); connections.push_back(controller->AddPlaybackStopListener(&AudioDisplay::RemoveTrackCursor, this)); connections.push_back(controller->AddTimingControllerListener(&AudioDisplay::OnTimingController, this)); connections.push_back(OPT_SUB("Audio/Spectrum", &AudioDisplay::ReloadRenderingSettings, this)); connections.push_back(OPT_SUB("Audio/Display/Waveform Style", &AudioDisplay::ReloadRenderingSettings, this)); connections.push_back(OPT_SUB("Colour/Audio Display/Spectrum", &AudioDisplay::ReloadRenderingSettings, this)); connections.push_back(OPT_SUB("Colour/Audio Display/Waveform", &AudioDisplay::ReloadRenderingSettings, this)); connections.push_back(OPT_SUB("Audio/Renderer/Spectrum/Quality", &AudioDisplay::ReloadRenderingSettings, this)); OnTimingController(); } } else { connections.clear(); } }
void UBerserkCameraComponent::OnZoomOut() { SetZoomLevel(ZoomAlpha + 0.1f); }
void UBerserkCameraComponent::OnZoomIn() { SetZoomLevel(ZoomAlpha - 0.1f); }