Exemplo n.º 1
0
//色付文字を出力
DWORD Console::outputString(int foreground,int background,const TCHAR* fmt,...){
	DWORD written_chars=0;

	if(fmt==NULL)return written_chars;

	int orig_colors=getColors();

	if(!isRedirected()){
		//色設定を変更する
		if(foreground!=NONE)setFGColor(foreground);
		if(background!=NONE)setBGColor(background);
	}

	va_list argp;
	va_start(argp,fmt);

	write(fmt,argp,&written_chars);

	va_end(argp);

	if(!isRedirected()){
		//色設定を元に戻す
		setColors(orig_colors);
	}
	return written_chars;
}
Exemplo n.º 2
0
void j_console::drawCell (j_consoleCell& consoleCell)
{
    setBGColor(consoleCell.getBGColor());
    setFGColor(consoleCell.getFGColor());
    moveCursor(consoleCell.getX(), consoleCell.getY());

    cout << consoleCell.getChar();
}
Exemplo n.º 3
0
j_console::j_console ()
{
    m_screen = GetStdHandle (STD_OUTPUT_HANDLE);

    setBGColor (conWhite);
    setFGColor (conBlack);

    moveCursor (0,0);

    // create singleton
    if (!m_singleton)
        m_singleton = this;
    else
        assert(false);			// singleton already exists -flag error

}
Exemplo n.º 4
0
GlWindow::GlWindow (mxWindow *parent, int x, int y, int w, int h, const char *label, int style)
: mxGlWindow (parent, x, y, w, h, label, style)
{
	d_rotX = d_rotY = 0;
	d_transX = d_transY = 0;
	d_transZ = 50;
	d_models[0] = 0;
	d_models[1] = 0;
	d_textureNames[0] = 0;
	d_textureNames[1] = 0;
	d_textureNames[2] = 0;
	d_textureNames[3] = 0;

	setFrameInfo (0, 0);
	setRenderMode (0);
	setFlag (F_WATER, false);
	setFlag (F_LIGHT, true);
	setFlag (F_SHININESS, true);
	setFlag (F_INTERPOLATE, true);
	setFlag (F_GLCOMMANDS, true);
	setFlag (F_PAUSE, false);
	setFlag (F_BACKGROUND, false);
	
	setPitch (125.0f);
	setBGColor (0.0f, 0.0f, 0.0f);
	setFGColor (1.0f, 1.0f, 1.0f);
	setWFColor (1.0f, 1.0f, 1.0f);
	setLightColor (1.0f, 1.0f, 1.0f);
	setBrightness (5);
	setTextureLimit (256);

	loadTexture ("water.pcx", TEXTURE_WATER);

	glCullFace (GL_FRONT);

	mx::setIdleWindow (this);
	
#ifdef FULLSCREEN
	setVisible (true);
#endif
}
Exemplo n.º 5
0
ncursesWindow::ncursesWindow(int height, int length, int ypos, int xpos) : m_height(height), m_length(length), m_ypos(ypos), m_xpos(xpos)
{
    
    m_window = newwin(height, length, ypos, xpos);
    m_border = _SharedPtr<winBorder>(new winBorder);
    setborder('|', '|', '=', '=', '+', '+', '+', '+');
    
    
    init_pair(1, COLOR_GREEN, COLOR_BLACK); // A default Background Color
    setBGColor(COLOR_BLACK);
    setFGColor(COLOR_GREEN);
    setNormalColor(1);
    
    init_pair(2, COLOR_BLUE, COLOR_BLACK); // A default Background Color
    setCursorColor(2);
    
    init_pair(3, COLOR_RED, COLOR_BLACK); // A default Background Color
    setSelectedColor(3);
    
    init_pair(4, COLOR_RED, COLOR_BLACK); // A default Background Color
    setBorderColor(4);
    
}
Exemplo n.º 6
0
void KisCanvasResourceProvider::slotSetFGColor(const KoColor& c)
{
    setFGColor(c);
}
Exemplo n.º 7
0
void j_console::drawTextBox (const std::string& caption, const std::string& message, int x, int y, int width, int height, j_consoleColors border,
                             j_consoleColors fill, j_consoleColors captionTextColor, j_consoleColors textColor, j_messageBox messageBoxType, const std::string& closingMessage)
{
    int messagePosition = 0;
    int linesWritten = 0;

    // Draw Box
    for (int i = 0; i < height; ++i)
    {
        for (int ii = 0; ii < width; ++ii)
        {
            if (i == 0 || i == (height-1) || ii == 0 || ii == (width-1))
                setBGColor (border);
            else
                setBGColor (fill);

            moveCursor (ii+x, i+y);
            out (" ");
        }
    }

    // Display Caption
    moveCursor (x,y);
    setBGColor (border);
    setFGColor (captionTextColor);
    out (caption);


    // Display main message
    if (height <= 3)
    {
        moveCursor (x+1, y+1);
        out (message);
    }
    else
    {
        moveCursor (x+(width-2)/2, y+1);

        setBGColor (fill);
        setFGColor (textColor);

        while (message.size () >= messagePosition)
        {
            moveCursor (x + 1, y + 1 + linesWritten);
            out (message.substr (messagePosition, (width-2)));
            messagePosition += width-2;
            linesWritten++;
        }


    }

    //  Display closing message
    if (messageBoxType == mboxEnter)
    {
        moveCursor (x, y+height-1);
        setBGColor (border);
        setFGColor (captionTextColor);
        out ("Press Enter");
    }
    else if (messageBoxType == mboxYesNo)
    {
        moveCursor (x, y+height-1);
        setBGColor (border);
        setFGColor (captionTextColor);
        out ("Yes(y)  No(n)");
    }
    else if (messageBoxType = mboxOther)
    {
        moveCursor (x, y+height-1);
        setBGColor (border);
        setFGColor (captionTextColor);
        out (closingMessage);
    }

    moveCursor (0, 0);
}