ReactOS  0.4.15-dev-5496-g599ba9c
PaletteModel Class Reference

#include <palettemodel.h>

Public Member Functions

 PaletteModel ()
 
PAL_TYPE SelectedPalette ()
 
void SelectPalette (PAL_TYPE nPalette)
 
COLORREF GetColor (UINT nIndex) const
 
void SetColor (UINT nIndex, COLORREF newColor)
 
COLORREF GetFgColor () const
 
void SetFgColor (COLORREF newColor)
 
COLORREF GetBgColor () const
 
void SetBgColor (COLORREF newColor)
 

Private Member Functions

void NotifyColorChanged ()
 
void NotifyPaletteChanged ()
 

Private Attributes

COLORREF m_colors [NUM_COLORS]
 
PAL_TYPE m_nSelectedPalette
 
COLORREF m_fgColor
 
COLORREF m_bgColor
 

Detailed Description

Definition at line 21 of file palettemodel.h.

Constructor & Destructor Documentation

◆ PaletteModel()

PaletteModel::PaletteModel ( )

Definition at line 16 of file palettemodel.cpp.

17 {
18  m_fgColor = 0x00000000;
19  m_bgColor = 0x00ffffff;
21 }
void SelectPalette(PAL_TYPE nPalette)
COLORREF m_bgColor
Definition: palettemodel.h:27
COLORREF m_fgColor
Definition: palettemodel.h:26

Member Function Documentation

◆ GetBgColor()

◆ GetColor()

COLORREF PaletteModel::GetColor ( UINT  nIndex) const

Definition at line 57 of file palettemodel.cpp.

58 {
59  if (nIndex < NUM_COLORS)
60  return m_colors[nIndex];
61  else
62  return 0;
63 }
#define NUM_COLORS
Definition: palettemodel.h:11
COLORREF m_colors[NUM_COLORS]
Definition: palettemodel.h:24

Referenced by CPaletteWindow::OnLButtonDown(), CPaletteWindow::OnPaint(), and CPaletteWindow::OnRButtonDown().

◆ GetFgColor()

COLORREF PaletteModel::GetFgColor ( ) const

Definition at line 74 of file palettemodel.cpp.

75 {
76  return m_fgColor;
77 }
COLORREF m_fgColor
Definition: palettemodel.h:26

Referenced by ToolBase::beginEvent(), ImageModel::ImageModel(), CTextEditWindow::OnEraseBkGnd(), and CPaletteWindow::OnPaint().

◆ NotifyColorChanged()

void PaletteModel::NotifyColorChanged ( )
private

Definition at line 96 of file palettemodel.cpp.

97 {
98  if (paletteWindow.IsWindow())
100  if (selectionWindow.IsWindow())
102  if (textEditWindow.IsWindow())
104 }
#define WM_PALETTEMODELCOLORCHANGED
Definition: precomp.h:35
CPaletteWindow paletteWindow
Definition: main.cpp:68
CTextEditWindow textEditWindow
Definition: main.cpp:81
CSelectionWindow selectionWindow
Definition: main.cpp:71

Referenced by SetBgColor(), and SetFgColor().

◆ NotifyPaletteChanged()

void PaletteModel::NotifyPaletteChanged ( )
private

Definition at line 106 of file palettemodel.cpp.

107 {
108  if (paletteWindow.IsWindow())
110 }
CPaletteWindow paletteWindow
Definition: main.cpp:68
#define WM_PALETTEMODELPALETTECHANGED
Definition: precomp.h:36

Referenced by SelectPalette(), and SetColor().

◆ SelectedPalette()

PAL_TYPE PaletteModel::SelectedPalette ( )

Definition at line 23 of file palettemodel.cpp.

24 {
25  return m_nSelectedPalette;
26 }
PAL_TYPE m_nSelectedPalette
Definition: palettemodel.h:25

Referenced by CMainWindow::OnInitMenuPopup().

◆ SelectPalette()

void PaletteModel::SelectPalette ( PAL_TYPE  nPalette)

Definition at line 28 of file palettemodel.cpp.

29 {
30  static const COLORREF modernColors[NUM_COLORS] =
31  {
32  0x000000, 0x464646, 0x787878, 0x300099, 0x241ced, 0x0078ff, 0x0ec2ff,
33  0x00f2ff, 0x1de6a8, 0x4cb122, 0xefb700, 0xf36d4d, 0x99362f, 0x98316f,
34  0xffffff, 0xdcdcdc, 0xb4b4b4, 0x3c5a9c, 0xb1a3ff, 0x7aaae5, 0x9ce4f5,
35  0xbdf9ff, 0xbcf9d3, 0x61bb9d, 0xead999, 0xd19a70, 0x8e6d54, 0xd5a5b5
36  };
37  static const COLORREF oldColors[NUM_COLORS] =
38  {
39  0x000000, 0x808080, 0x000080, 0x008080, 0x008000, 0x808000, 0x800000,
40  0x800080, 0x408080, 0x404000, 0xff8000, 0x804000, 0xff0040, 0x004080,
41  0xffffff, 0xc0c0c0, 0x0000ff, 0x00ffff, 0x00ff00, 0xffff00, 0xff0000,
42  0xff00ff, 0x80ffff, 0x80ff00, 0xffff80, 0xff8080, 0x8000ff, 0x4080ff
43  };
44  switch (nPalette)
45  {
46  case PAL_MODERN:
47  CopyMemory(m_colors, modernColors, sizeof(m_colors));
48  break;
49  case PAL_OLDTYPE:
50  CopyMemory(m_colors, oldColors, sizeof(m_colors));
51  break;
52  }
53  m_nSelectedPalette = nPalette;
55 }
PAL_TYPE m_nSelectedPalette
Definition: palettemodel.h:25
void NotifyPaletteChanged()
#define NUM_COLORS
Definition: palettemodel.h:11
COLORREF m_colors[NUM_COLORS]
Definition: palettemodel.h:24
DWORD COLORREF
Definition: windef.h:300
#define CopyMemory
Definition: winbase.h:1668

Referenced by CMainWindow::OnCommand(), and PaletteModel().

◆ SetBgColor()

void PaletteModel::SetBgColor ( COLORREF  newColor)

Definition at line 90 of file palettemodel.cpp.

91 {
92  m_bgColor = newColor;
94 }
COLORREF m_bgColor
Definition: palettemodel.h:27
void NotifyColorChanged()

Referenced by ColorTool::fetchColor(), CPaletteWindow::OnRButtonDblClk(), and CPaletteWindow::OnRButtonDown().

◆ SetColor()

void PaletteModel::SetColor ( UINT  nIndex,
COLORREF  newColor 
)

Definition at line 65 of file palettemodel.cpp.

66 {
67  if (nIndex < NUM_COLORS)
68  {
69  m_colors[nIndex] = newColor;
71  }
72 }
void NotifyPaletteChanged()
#define NUM_COLORS
Definition: palettemodel.h:11
COLORREF m_colors[NUM_COLORS]
Definition: palettemodel.h:24

Referenced by CPaletteWindow::OnLButtonDblClk(), and CPaletteWindow::OnRButtonDblClk().

◆ SetFgColor()

void PaletteModel::SetFgColor ( COLORREF  newColor)

Member Data Documentation

◆ m_bgColor

COLORREF PaletteModel::m_bgColor
private

Definition at line 27 of file palettemodel.h.

Referenced by GetBgColor(), PaletteModel(), and SetBgColor().

◆ m_colors

COLORREF PaletteModel::m_colors[NUM_COLORS]
private

Definition at line 24 of file palettemodel.h.

Referenced by GetColor(), SelectPalette(), and SetColor().

◆ m_fgColor

COLORREF PaletteModel::m_fgColor
private

Definition at line 26 of file palettemodel.h.

Referenced by GetFgColor(), PaletteModel(), and SetFgColor().

◆ m_nSelectedPalette

PAL_TYPE PaletteModel::m_nSelectedPalette
private

Definition at line 25 of file palettemodel.h.

Referenced by SelectedPalette(), and SelectPalette().


The documentation for this class was generated from the following files: