//色付文字を出力 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; }
void j_console::drawCell (j_consoleCell& consoleCell) { setBGColor(consoleCell.getBGColor()); setFGColor(consoleCell.getFGColor()); moveCursor(consoleCell.getX(), consoleCell.getY()); cout << consoleCell.getChar(); }
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 }
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 }
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); }
void KisCanvasResourceProvider::slotSetFGColor(const KoColor& c) { setFGColor(c); }
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); }