WritingApp

From SWWorkshop

Jump to: navigation, search

ScreenShot
Image:WritingApp.jpg

API
swKeybBehaviour

Source Code

#include "../../include/SWEngine.h"
 
#pragma comment (lib,"../../lib/SWUtil.lib")    
#pragma comment (lib,"../../lib/SWTypes.lib")    
#pragma comment (lib,"../../lib/SWCore.lib")    
#pragma comment (lib,"../../lib/SWServices.lib")   
#pragma comment (lib,"../../lib/SWEngine.lib")   
 
 
swApplication writingApp;
int fontID;
char str[99];
int  char_counter=0;
swKeyboardState keybState;
swKeybBehaviourListener keyListener;
 
//-------------------------------------------------------------------------------------------
void listenKeybForWriting(char c){
	if(char_counter<99){
		str[char_counter]=c;
		str[char_counter+1]='\0';
		char_counter++;
	}
}
 
 
//-------------------------------------------------------------------------------------------
void GameLoop(){ 
 
	swInputListenKeyboard(&keybState);
	swKeybBehaviourExecute(&keybState);
 
	swGraphicsBeginScene();
 
		//Background
		swGraphicsSetBgColor0(0,0,0.6);
 
		//BlendingMode
		swGraphicsSetBlendingMode(SW_BLENDING_MODE_ADDITIVE);
 
		//Draw Text
		swGraphicsSetColor0(1,0,0,1);
		swGraphicsRenderText(fontID,1,20,200,200,0,str);
	swGraphicsEndScene();
}
 
 
 
//-------------------------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{ 
 
 
	//Application Settings
	writingApp.hInstance=hInstance;
	writingApp.fullScreen=false;
	writingApp.cursor=true;
	writingApp.width=800;
	writingApp.height=600;
	writingApp.title="Writing App";
	writingApp.path="\\rsc\\WritingApp\\";
	writingApp.appRun=GameLoop;
 
	//Application Execution
	swEngineInit(&writingApp);
 
 
	//Init My Application
	fontID=swGraphicsCreateFont("Font.tga");
	keyListener.typed=listenKeybForWriting;
	swKeybBehaviourAdd(&keyListener);
 
	swEngineRun();
	swEngineExit();
 
	return 0;
}
Personal tools