本文整理汇总了C++中JXColormap::GetBlackColor方法的典型用法代码示例。如果您正苦于以下问题:C++ JXColormap::GetBlackColor方法的具体用法?C++ JXColormap::GetBlackColor怎么用?C++ JXColormap::GetBlackColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JXColormap
的用法示例。
在下文中一共展示了JXColormap::GetBlackColor方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetColormap
void
CBEditTextPrefsDialog::SetDefaultColors()
{
JXColormap* cmap = GetColormap();
ChangeColor(CBPrefsManager::kTextColorIndex, cmap->GetBlackColor());
ChangeColor(CBPrefsManager::kBackColorIndex, cmap->GetWhiteColor());
ChangeColor(CBPrefsManager::kCaretColorIndex, cmap->GetRedColor());
ChangeColor(CBPrefsManager::kSelColorIndex, cmap->GetDefaultSelectionColor());
ChangeColor(CBPrefsManager::kSelLineColorIndex, cmap->GetBlueColor());
ChangeColor(CBPrefsManager::kRightMarginColorIndex, cmap->GetGrayColor(70));
}
示例2: GetFontManager
JX2DCurveNameList::JX2DCurveNameList
(
const JArray<J2DCurveInfo>& curveInfo,
const JIndex startIndex,
JXScrollbarSet* scrollbarSet,
JXContainer* enclosure,
const HSizingOption hSizing,
const VSizingOption vSizing,
const JCoordinate x,
const JCoordinate y,
const JCoordinate w,
const JCoordinate h
)
:
JXEditTable(1, kDefColWidth, scrollbarSet, enclosure, hSizing,vSizing, x,y, w,h),
itsInput(NULL)
{
itsMinColWidth = 1;
const JFontManager* fontMgr = GetFontManager();
const JSize rowHeight = 2*kVMarginWidth +
fontMgr->GetDefaultFont().GetLineHeight();
SetDefaultRowHeight(rowHeight);
const JSize count = curveInfo.GetElementCount();
itsNameList = jnew JPtrArray<JString>(JPtrArrayT::kForgetAll, count);
assert(itsNameList != NULL);
AppendRows(count);
for (JIndex i=1; i<=count; i++)
{
const J2DCurveInfo info = curveInfo.GetElement(i);
itsNameList->Append(info.name);
const JCoordinate width = 2*kHMarginWidth +
fontMgr->GetDefaultFont().GetStringWidth(*(info.name));
if (width > itsMinColWidth)
{
itsMinColWidth = width;
}
}
AppendCols(1);
AdjustColWidth();
JXColormap* colormap = GetColormap();
SetRowBorderInfo(0, colormap->GetBlackColor());
SetColBorderInfo(0, colormap->GetBlackColor());
BeginEditing(JPoint(1, startIndex));
}
示例3: GetFontManager
GLFitDescriptionList::GLFitDescriptionList
(
JXScrollbarSet* scrollbarSet,
JXContainer* enclosure,
const HSizingOption hSizing,
const VSizingOption vSizing,
const JCoordinate x,
const JCoordinate y,
const JCoordinate w,
const JCoordinate h
)
:
JXEditTable(1, kDefColWidth, scrollbarSet, enclosure, hSizing,vSizing, x,y, w,h),
itsInput(NULL)
{
itsMinColWidth = 1;
const JFontManager* fontMgr = GetFontManager();
const JSize rowHeight = 2*kVMarginWidth + fontMgr->GetDefaultFont().GetLineHeight();
SetDefaultRowHeight(rowHeight);
const JSize count = GetFitManager()->GetFitCount();
itsNameList = jnew JPtrArray<JString>(JPtrArrayT::kDeleteAll);
assert(itsNameList != NULL);
AppendCols(1);
SyncWithManager();
JXColormap* colormap = GetColormap();
SetRowBorderInfo(0, colormap->GetBlackColor());
SetColBorderInfo(0, colormap->GetBlackColor());
itsBuiltInIcon = jnew JXImage(GetDisplay(), JXPM(glBuiltInFit));
assert(itsBuiltInIcon != NULL);
itsBuiltInIcon->ConvertToRemoteStorage();
itsNonLinearIcon = jnew JXImage(GetDisplay(), JXPM(glNonLinearFit));
assert(itsNonLinearIcon != NULL);
itsNonLinearIcon->ConvertToRemoteStorage();
itsPolyIcon = jnew JXImage(GetDisplay(), JXPM(glPolyFit));
assert(itsPolyIcon != NULL);
itsPolyIcon->ConvertToRemoteStorage();
itsExecutableIcon = jnew JXImage(GetDisplay(), JXPM(jx_executable_small));
assert( itsExecutableIcon != NULL );
itsExecutableIcon->ConvertToRemoteStorage();
ListenTo(GetFitManager());
}
示例4: GetColormap
void
JXStyleMenu::JXStyleMenuX()
{
itsChooseColorDialog = NULL;
if (JXMenu::GetDefaultStyle() == kMacintoshStyle)
{
SetMenuItems(kMacMenuStr);
}
else
{
SetShortcuts(kStyleMenuShortcutStr);
SetMenuItems(kWinMenuStr);
}
JXColormap* colormap = GetColormap();
const JColorIndex blackColor = colormap->GetBlackColor();
SetItemFontStyle(
kBoldStyleCmd, JFontStyle(kJTrue, kJFalse, 0, kJFalse, blackColor));
SetItemFontStyle(
kItalicStyleCmd, JFontStyle(kJFalse, kJTrue, 0, kJFalse, blackColor));
SetItemFontStyle(
kUnderlineStyleCmd, JFontStyle(kJFalse, kJFalse, 1, kJFalse, blackColor));
SetItemFontStyle(
kDblUnderlineStyleCmd, JFontStyle(kJFalse, kJFalse, 2, kJFalse, blackColor));
SetItemFontStyle(
kStrikeStyleCmd, JFontStyle(kJFalse, kJFalse, 0, kJTrue, blackColor));
assert( kColorCount == 11 );
itsColorList[ 0] = blackColor;
itsColorList[ 1] = colormap->GetGray60Color();
itsColorList[ 2] = colormap->GetBrownColor();
itsColorList[ 3] = colormap->GetOrangeColor();
itsColorList[ 4] = colormap->GetRedColor();
itsColorList[ 5] = colormap->GetDarkRedColor();
itsColorList[ 6] = colormap->GetDarkGreenColor();
itsColorList[ 7] = colormap->GetBlueColor();
itsColorList[ 8] = colormap->GetLightBlueColor();
itsColorList[ 9] = colormap->GetPinkColor();
itsColorList[10] = colormap->GetDefaultBackColor();
ListenTo(this);
}
示例5: JXEditTable
GMAccountList::GMAccountList
(
GMAccountDialog* dialog,
JPtrArray<GMAccount>* accounts,
JXScrollbarSet* scrollbarSet,
JXContainer* enclosure,
const HSizingOption hSizing,
const VSizingOption vSizing,
const JCoordinate x,
const JCoordinate y,
const JCoordinate w,
const JCoordinate h
)
:
JXEditTable(1, kDefColWidth, scrollbarSet, enclosure, hSizing,vSizing, x,y, w,h),
itsInput(NULL),
itsDialog(dialog),
itsAccountInfo(accounts)
{
itsMinColWidth = 1;
JXColormap* colormap = GetColormap();
const JColorIndex blackColor = colormap->GetBlackColor();
SetRowBorderInfo(0, blackColor);
SetColBorderInfo(0, blackColor);
const JSize fontHeight =
(GetFontManager())->GetLineHeight(JGetDefaultFontName(),
kJDefaultFontSize, JFontStyle());
const JCoordinate rowHeight = fontHeight + 2*kVMarginWidth;
SetDefaultRowHeight(rowHeight);
SetAllRowHeights(rowHeight);
itsLineHeight =
GetFontManager()->GetLineHeight(JGetDefaultFontName(),
kJDefaultFontSize, JFontStyle()) + 2 * kVMarginWidth;
ListenTo(itsAccountInfo);
}
示例6: ellipseRect
void
TestWidget::DrawStuff
(
JPainter& p
)
{
JIndex i;
JXColormap* colormap = GetColormap();
p.SetPenColor(colormap->GetGreenColor());
JRect ellipseRect(100,50,150,300);
p.Ellipse(ellipseRect);
p.SetPenColor(colormap->GetBlackColor());
if (itsFillFlag)
{
p.SetFilling(kJTrue);
}
JRect ap = GetAperture();
p.Line(ap.topLeft(), ap.bottomRight());
p.Line(ap.topRight(), ap.bottomLeft());
p.SetLineWidth(2);
p.SetFontName("Times");
p.SetFontSize(18);
p.Image(*itsHomeImage, itsHomeImage->GetBounds(), itsHomeRect);
its2Rect = JRect(150, 5, 200, 30);
p.SetPenColor(colormap->GetRedColor());
p.Rect(its2Rect);
p.SetFontStyle(colormap->GetRedColor());
p.String(its2Rect.topLeft(), "2",
its2Rect.width(), JPainter::kHAlignCenter,
its2Rect.height(), JPainter::kVAlignCenter);
its3Rect = JRect(10, 150, 40, 200);
p.SetPenColor(colormap->GetBlueColor());
p.Rect(its3Rect);
p.SetFontStyle(colormap->GetBlueColor());
p.String(its3Rect.topLeft(), "3",
its3Rect.width(), JPainter::kHAlignCenter,
its3Rect.height(), JPainter::kVAlignCenter);
p.SetLineWidth(1);
p.SetFont(GetFontManager()->GetDefaultFont());
p.ShiftOrigin(10,10);
p.Point(0,0);
for (i=1; i<=itsRandPointCount; i++)
{
p.Point(itsRNG.UniformLong(0,200), itsRNG.UniformLong(0,200));
}
p.SetPenColor(colormap->GetRedColor());
p.Line(10,0, 0,10);
p.SetPenColor(colormap->GetGreenColor());
p.LineTo(10,20);
p.SetPenColor(colormap->GetBlueColor());
p.LineTo(0,30);
p.ShiftOrigin(2,0);
JPoint textPt(40,30);
p.String( 0.0, textPt, "Hello");
p.String( 90.0, textPt, "Hello");
p.String(180.0, textPt, "Hello");
p.String(270.0, textPt, "Hello");
p.ShiftOrigin(-2, 0);
p.SetPenColor(colormap->GetBlueColor());
JRect r(70, 290, 150, 390);
p.Rect(r);
/*
for (JCoordinate y=70; y<150; y++)
{
p.SetPenColor(colormap->GetGrayColor(y-50));
p.Line(290,y, 390,y);
}
for (JCoordinate x=290; x<390; x++)
{
p.SetPenColor(colormap->GetGrayColor(x-290));
p.Line(x,70, x,150);
}
p.SetLineWidth(2);
for (JCoordinate y=70; y<150; y+=2)
{
p.SetPenColor(colormap->GetGrayColor(y%4 ? 40 : 60));
p.Line(290,y, 390,y);
}
p.SetLineWidth(1);
p.SetLineWidth(2);
//.........这里部分代码省略.........
示例7: ellipseRect
void
TestWidget::DrawStuff
(
JPainter& p
)
{
JIndex i;
JXColormap* colormap = GetColormap();
p.SetPenColor(colormap->GetGreenColor());
JRect ellipseRect(100,50,150,300);
p.Ellipse(ellipseRect);
p.SetPenColor(colormap->GetBlackColor());
if (itsFillFlag)
{
p.SetFilling(kJTrue);
}
JRect ap = GetAperture();
p.Line(ap.topLeft(), ap.bottomRight());
p.Line(ap.topRight(), ap.bottomLeft());
p.SetLineWidth(2);
p.SetFontName(JXGetTimesFontName());
p.SetFontSize(18);
p.Image(*itsHomeImage, itsHomeImage->GetBounds(), itsHomeRect);
its2Rect = JRect(150, 5, 200, 30);
p.SetPenColor(colormap->GetRedColor());
p.Rect(its2Rect);
p.SetFontStyle(colormap->GetRedColor());
p.String(its2Rect.topLeft(), "2",
its2Rect.width(), JPainter::kHAlignCenter,
its2Rect.height(), JPainter::kVAlignCenter);
its3Rect = JRect(10, 150, 40, 200);
p.SetPenColor(colormap->GetBlueColor());
p.Rect(its3Rect);
p.SetFontStyle(colormap->GetBlueColor());
p.String(its3Rect.topLeft(), "3",
its3Rect.width(), JPainter::kHAlignCenter,
its3Rect.height(), JPainter::kVAlignCenter);
p.SetLineWidth(1);
p.SetFont(JGetDefaultFontName(), kJXDefaultFontSize, colormap->GetBlackColor());
p.ShiftOrigin(10,10);
p.Point(0,0);
for (i=1; i<=itsRandPointCount; i++)
{
p.Point(itsRNG.UniformLong(0,200), itsRNG.UniformLong(0,200));
}
p.SetPenColor(colormap->GetRedColor());
p.Line(10,0, 0,10);
p.SetPenColor(colormap->GetGreenColor());
p.LineTo(10,20);
p.SetPenColor(colormap->GetBlueColor());
p.LineTo(0,30);
p.ShiftOrigin(2,0);
JPoint textPt(40,30);
p.String( 0.0, textPt, "Hello");
p.String( 90.0, textPt, "Hello");
p.String(180.0, textPt, "Hello");
p.String(270.0, textPt, "Hello");
p.Rect(310, 70, 80, 80);
p.String( 0.0, 310, 70, "Hello", 80, JPainter::kHAlignCenter,
80, JPainter::kVAlignCenter);
p.String( 90.0, 310,150, "Hello", 80, JPainter::kHAlignCenter,
80, JPainter::kVAlignCenter);
p.String(180.0, 390,150, "Hello", 80, JPainter::kHAlignCenter,
80, JPainter::kVAlignCenter);
p.String(270.0, 390, 70, "Hello", 80, JPainter::kHAlignCenter,
80, JPainter::kVAlignCenter);
p.Rect(200, 10, 100, 50);
p.String(200, 10, "Hello", 100, JPainter::kHAlignLeft);
p.String(200, 10+p.GetLineHeight(), "Hello", 100, JPainter::kHAlignCenter);
p.String(200, 10+2*p.GetLineHeight(), "Hello", 100, JPainter::kHAlignRight);
p.SetPenColor(colormap->GetYellowColor());
JRect r(0,11,80,91);
p.Rect(r);
r.Shrink(1,1);
p.SetPenColor(colormap->GetBlueColor());
p.Ellipse(r);
r.Shrink(1,1);
p.SetPenColor(colormap->GetRedColor());
p.Arc(r, 270.0-45.0, -270.0);
JPolygon poly;
poly.AppendElement(JPoint(0,85));
//.........这里部分代码省略.........
示例8: JXImageMenu
void
TestDirector::BuildIconMenus
(
JXWindow* window,
JXMenuBar* menuBar
)
{
JIndex i;
// create icons
JXDisplay* display = window->GetDisplay();
JXColormap* colormap = window->GetColormap();
const JColorIndex kSmileyColor[] =
{
colormap->GetWhiteColor(),
colormap->GetRedColor(),
colormap->GetBlueColor(),
colormap->GetBlackColor()
};
JXImage* image[kSmileyBitmapCount];
for (i=0; i<kSmileyBitmapCount; i++)
{
image[i] = new JXImage(display, kSmileyBitmap[i], kSmileyColor[i]);
assert( image[i] != NULL );
}
// create 1x6 menu in menu bar -- this owns the icons
itsSmileyMenu =
new JXImageMenu(kIconMenuTitleStr, 6, menuBar,
JXWidget::kFixedLeft, JXWidget::kVElastic, 0,0, 10,10);
assert( itsSmileyMenu != NULL );
itsSmileyMenu->SetUpdateAction(JXMenu::kDisableNone);
menuBar->AppendMenu(itsSmileyMenu);
for (i=0; i<kSmileyBitmapCount; i++)
{
itsSmileyMenu->AppendItem(image[i], kJTrue);
}
// create 2x2 submenu of radio buttons
itsIconMenu = new JXImageMenu(2, itsSmileyMenu, 2, menuBar);
assert( itsIconMenu != NULL );
itsIconMenu->SetUpdateAction(JXMenu::kDisableNone);
for (i=0; i<kSmileyBitmapCount; i++)
{
itsIconMenu->AppendItem(image[i], kJFalse, JXMenu::kRadioType);
}
itsIconMenuItem = 1;
ListenTo(itsIconMenu);
// create 3x5 submenu that has a few unused cells
JXImageMenu* submenu = new JXImageMenu(5, itsSmileyMenu, 4, menuBar);
assert( submenu != NULL );
submenu->SetUpdateAction(JXMenu::kDisableNone);
for (JIndex j=1; j<=3; j++)
{
for (i=0; i<kSmileyBitmapCount; i++)
{
submenu->AppendItem(image[i], kJFalse);
}
}
}
示例9: color
void
JXColorWheel::Draw
(
JXWindowPainter& p,
const JRect& rect
)
{
JXColormap* colormap = GetColormap();
const JColorIndex black = colormap->GetBlackColor();
const JRect bounds = GetBoundsGlobal();
const JCoordinate max = JMin(bounds.height(), bounds.width() - kSliderWidth - kSliderMargin);
const JCoordinate size = max - 2*kWheelMargin - 1;
const JCoordinate center = size/2 + kWheelMargin;
if (itsImage == NULL || itsImage->GetWidth() != max || itsColor.brightness != itsLastDrawBrightness)
{
p.SetFilling(kJTrue);
p.SetPenColor(black);
p.Ellipse(kWheelMargin, kWheelMargin, size, size);
p.SetFilling(kJFalse);
JRect r = bounds;
r.bottom = r.top + max;
r.right = r.left + max;
jdelete itsImage;
itsImage = jnew JXImage(GetDisplay(), p.GetDrawable(), r);
assert( itsImage != NULL );
itsLastDrawBrightness = itsColor.brightness;
for (JCoordinate x=0; x<max; x++)
{
const JCoordinate dx = - x + center;
for (JCoordinate y=0; y<max; y++)
{
if (itsImage->GetColor(x,y) == black)
{
const JCoordinate dy = y - center;
const JFloat r = sqrt(dx*dx + dy*dy) / center;
const JFloat a = 0.5 + atan2(dy, dx) / (2.0 * kJPi);
JHSB color(JRound(a * kJMaxHSBValue), JRound(r * kJMaxHSBValue), itsLastDrawBrightness);
itsImage->SetColor(x,y, colormap->JColormap::GetColor(color));
}
}
}
itsImage->ConvertToRemoteStorage();
}
p.JPainter::Image(*itsImage, itsImage->GetBounds(), 0,0);
const JFloat r = (itsColor.saturation / kJMaxHSBValueF) * size/2;
const JFloat a = ((itsColor.hue / kJMaxHSBValueF) - 0.5) * 2.0 * kJPi;
const JCoordinate x = center - JRound(r * cos(a));
const JCoordinate y = center + JRound(r * sin(a));
JRect mark(y-kWheelMargin, x-kWheelMargin, y+kWheelMargin+1, x+kWheelMargin+1);
p.SetPenColor(colormap->GetWhiteColor());
p.SetFilling(kJTrue);
p.JPainter::Rect(mark);
p.SetFilling(kJFalse);
p.SetPenColor(black);
p.JPainter::Rect(mark);
}