50 return (
abs(
x1 -
x0) <= cxThreshold) && (
abs(
y1 -
y0) <= cyThreshold);
420 rgbColor =
RGB(255, 255, 255);
BOOL zoomTo(int newZoom, int mouseX, int mouseY)
void updateLast(LONG x, LONG y)
BOOL nearlyEqualPoints(INT x0, INT y0, INT x1, INT y1)
void regularize(LONG x0, LONG y0, LONG &x1, LONG &y1)
void roundTo8Directions(LONG x0, LONG y0, LONG &x1, LONG &y1)
void updateStartAndLast(LONG x, LONG y)
DWORD GetPixel(LPDIRECTDRAWSURFACE7 Surface, UINT x, UINT y)
CCanvasWindow canvasWindow
VOID ImageToCanvas(POINT &pt)
VOID TrackPopupMenu(POINT ptScreen, INT iSubMenu)
BOOL GetEditRect(LPRECT prc) const
void InvalidateEditRect()
HWND Create(HWND hwndParent)
void ValidateEditRect(LPCRECT prc OPTIONAL)
void Undo(BOOL bClearRedo=FALSE)
void NotifyImageChanged()
void Clamp(POINT &pt) const
void PushImageForUndo(HBITMAP hbm=NULL)
COLORREF GetBgColor() const
void SetFgColor(COLORREF newColor)
void SetBgColor(COLORREF newColor)
COLORREF GetFgColor() const
void DrawBackgroundPoly(HDC hDCImage, COLORREF crBg)
void PushToPtStack(POINT pt)
void BuildMaskFromPtStack()
void DrawFramePoly(HDC hDCImage)
void DrawSelection(HDC hDCImage, COLORREF crBg=0, BOOL bBgTransparent=FALSE)
void SetRectFromPoints(const POINT &ptFrom, const POINT &ptTo)
void DrawBackgroundRect(HDC hDCImage, COLORREF crBg)
void RectSel(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2)
void Bezier(HDC hdc, POINT p1, POINT p2, POINT p3, POINT p4, COLORREF color, int thickness)
void Ellp(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style)
void Poly(HDC hdc, POINT *lpPoints, int nCount, COLORREF fg, COLORREF bg, int thickness, int style, BOOL closed, BOOL inverted)
void RRect(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, int thickness, int style)
void Replace(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF fg, COLORREF bg, LONG radius)
void Erase(HDC hdc, LONG x1, LONG y1, LONG x2, LONG y2, COLORREF color, LONG radius)
void Airbrush(HDC hdc, LONG x, LONG y, COLORREF color, LONG r)
void Fill(HDC hdc, LONG x, LONG y, COLORREF color)
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei GLenum type
GLint GLint GLint GLint GLint GLint y
RegistrySettings registrySettings
SelectionModel selectionModel
CTextEditWindow textEditWindow
PaletteModel paletteModel
VOID drawSizeBoxes(HDC hdc, LPCRECT prcBase, BOOL bDrawFrame, LPCRECT prcPaint)
void OnButtonDown(BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick) override
void OnDrawOverlayOnImage(HDC hdc) override
void OnCancelDraw() override
void OnFinishDraw() override
void OnMouseMove(BOOL bLeftButton, LONG x, LONG y) override
void UpdatePoint(LONG x, LONG y)
void OnButtonUp(BOOL bLeftButton, LONG x, LONG y) override
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
_In_ ULONG _In_ ULONG rgb
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
BOOL WINAPI SetPixelV(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
#define SW_SHOWNOACTIVATE
BOOL WINAPI IsRectEmpty(_In_ LPCRECT)
SHORT WINAPI GetAsyncKeyState(_In_ int)
BOOL WINAPI InflateRect(_Inout_ LPRECT, _In_ int, _In_ int)
BOOL WINAPI IsWindowVisible(_In_ HWND)
int WINAPI GetSystemMetrics(_In_ int)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)