mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/4jcraft.git
synced 2026-06-22 13:05:34 +00:00
restructure codebase according to vcproj filters
This commit is contained in:
126
Minecraft.Client/net/minecraft/client/ProgressRenderer.cpp
Normal file
126
Minecraft.Client/net/minecraft/client/ProgressRenderer.cpp
Normal file
@@ -0,0 +1,126 @@
|
||||
#include "../../../../Minecraft.World/Header Files/stdafx.h"
|
||||
#include "renderer/Tesselator.h"
|
||||
#include "renderer/Textures.h"
|
||||
#include "ProgressRenderer.h"
|
||||
#include "../../../../Minecraft.World/ConsoleJavaLibs/System.h"
|
||||
|
||||
std::recursive_mutex ProgressRenderer::s_progress;
|
||||
|
||||
ProgressRenderer::ProgressRenderer(Minecraft* minecraft) {
|
||||
status = -1;
|
||||
title = -1;
|
||||
lastTime = System::currentTimeMillis();
|
||||
noAbort = false;
|
||||
this->minecraft = minecraft;
|
||||
this->m_eType = eProgressStringType_ID;
|
||||
}
|
||||
|
||||
void ProgressRenderer::progressStart(int title) {
|
||||
noAbort = false;
|
||||
_progressStart(title);
|
||||
}
|
||||
|
||||
void ProgressRenderer::progressStartNoAbort(int string) {
|
||||
noAbort = true;
|
||||
_progressStart(string);
|
||||
}
|
||||
|
||||
void ProgressRenderer::_progressStart(int title) {
|
||||
// 4J Stu - Removing all progressRenderer rendering. This will be replaced
|
||||
// on the xbox
|
||||
if (!minecraft->running) {
|
||||
if (noAbort) return;
|
||||
// throw new StopGameException(); // 4J - removed
|
||||
}
|
||||
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(
|
||||
ProgressRenderer::s_progress);
|
||||
lastPercent = 0;
|
||||
this->title = title;
|
||||
}
|
||||
}
|
||||
|
||||
void ProgressRenderer::progressStage(int status) {
|
||||
if (!minecraft->running) {
|
||||
if (noAbort) return;
|
||||
// throw new StopGameException(); // 4J - removed
|
||||
}
|
||||
|
||||
lastTime = 0;
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(
|
||||
ProgressRenderer::s_progress);
|
||||
m_eType = eProgressStringType_ID;
|
||||
this->status = status;
|
||||
}
|
||||
progressStagePercentage(-1);
|
||||
lastTime = 0;
|
||||
}
|
||||
|
||||
void ProgressRenderer::progressStagePercentage(int i) {
|
||||
// 4J Stu - Removing all progressRenderer rendering. This will be replaced
|
||||
// on the xbox
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(
|
||||
ProgressRenderer::s_progress);
|
||||
lastPercent = i;
|
||||
}
|
||||
}
|
||||
|
||||
int ProgressRenderer::getCurrentPercent() {
|
||||
int returnValue = 0;
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(
|
||||
ProgressRenderer::s_progress);
|
||||
returnValue = lastPercent;
|
||||
}
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
int ProgressRenderer::getCurrentTitle() {
|
||||
int returnValue;
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(
|
||||
ProgressRenderer::s_progress);
|
||||
returnValue = title;
|
||||
}
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
int ProgressRenderer::getCurrentStatus() {
|
||||
int returnValue;
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(
|
||||
ProgressRenderer::s_progress);
|
||||
returnValue = status;
|
||||
}
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
ProgressRenderer::eProgressStringType ProgressRenderer::getType() {
|
||||
eProgressStringType returnValue;
|
||||
{
|
||||
std::lock_guard<std::recursive_mutex> lock(
|
||||
ProgressRenderer::s_progress);
|
||||
returnValue = m_eType;
|
||||
}
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
void ProgressRenderer::setType(eProgressStringType eType) {
|
||||
std::lock_guard<std::recursive_mutex> lock(ProgressRenderer::s_progress);
|
||||
m_eType = eType;
|
||||
}
|
||||
|
||||
void ProgressRenderer::progressStage(std::wstring& wstrText) {
|
||||
std::lock_guard<std::recursive_mutex> lock(ProgressRenderer::s_progress);
|
||||
m_wstrText = wstrText;
|
||||
m_eType = eProgressStringType_String;
|
||||
}
|
||||
|
||||
std::wstring& ProgressRenderer::getProgressString(void) {
|
||||
std::lock_guard<std::recursive_mutex> lock(ProgressRenderer::s_progress);
|
||||
std::wstring& temp = m_wstrText;
|
||||
return temp;
|
||||
}
|
||||
Reference in New Issue
Block a user