GrafX2 2.9.3227
The ultimate 256-color painting program
brush_ops.c File Reference

Code for operations about the brush (grabbing, rotating, ...) and magnifier. More...

#include <math.h>
#include <stdlib.h>
#include "brush.h"
#include "buttons.h"
#include "engine.h"
#include "global.h"
#include "graph.h"
#include "misc.h"
#include "operatio.h"
#include "pages.h"
#include "screen.h"
#include "windows.h"
#include "keyboard.h"
+ Include dependency graph for brush_ops.c:

Macros

#define M_PI   3.141592653589793238462643
 
#define REACH_DISTANCE   100
 

Functions

void Return_to_draw_mode (void)
 Simulates clicking the "Draw" button. More...
 
void Magnifier_12_0 (void)
 
void Colorpicker_12_0 (void)
 
void Colorpicker_1_1 (void)
 
void Colorpicker_2_1 (void)
 
void Colorpicker_0_1 (void)
 
byte Rightclick_colorpick (byte cursor_visible)
 
void Rightclick_colorpick_2_1 (void)
 
void Rightclick_colorpick_0_1 (void)
 
void Brush_12_0 (void)
 
void Brush_12_5 (void)
 
void Brush_0_5 (void)
 
void Polybrush_12_8 (void)
 
void Stretch_brush_12_0 (void)
 
void Stretch_brush_1_7 (void)
 
void Stretch_brush_0_7 (void)
 
void Stretch_brush_2_7 (void)
 
void Rotate_brush_12_0 (void)
 
void Rotate_brush_1_5 (void)
 
void Rotate_brush_0_5 (void)
 
void Rotate_brush_2_5 (void)
 
void Draw_stretch_spot (short x_pos, short y_pos)
 Draws a 2x2 XOR square at the specified picture coordinates, on the screen. More...
 
void Distort_brush_0_0 (void)
 
void Distort_brush_1_0 (void)
 
void Distort_brush_1_8 (void)
 
void Distort_brush_1_9 (void)
 
void Distort_brush_0_9 (void)
 
void Distort_brush_2_0 (void)
 
void Distort_brush_2_8 (void)
 

Detailed Description

Code for operations about the brush (grabbing, rotating, ...) and magnifier.

Macro Definition Documentation

◆ M_PI

#define M_PI   3.141592653589793238462643

◆ REACH_DISTANCE

#define REACH_DISTANCE   100

Function Documentation

◆ Return_to_draw_mode()

◆ Magnifier_12_0()

◆ Colorpicker_12_0()

◆ Colorpicker_1_1()

◆ Colorpicker_2_1()

◆ Colorpicker_0_1()

◆ Rightclick_colorpick()

◆ Rightclick_colorpick_2_1()

◆ Rightclick_colorpick_0_1()

◆ Brush_12_0()

◆ Brush_12_5()

◆ Brush_0_5()

◆ Polybrush_12_8()

◆ Stretch_brush_12_0()

◆ Stretch_brush_1_7()

◆ Stretch_brush_0_7()

◆ Stretch_brush_2_7()

void Stretch_brush_2_7 ( void  )

◆ Rotate_brush_12_0()

◆ Rotate_brush_1_5()

◆ Rotate_brush_0_5()

◆ Rotate_brush_2_5()

◆ Draw_stretch_spot()

void Draw_stretch_spot ( short  x_pos,
short  y_pos 
)

Draws a 2x2 XOR square at the specified picture coordinates, on the screen.

References Limit_left, Limit_top, Limit_visible_bottom, Limit_visible_right, Main, T_Document::offset_X, T_Document::offset_Y, Pixel_preview, Read_pixel, Update_part_of_screen(), and xor_lut.

Referenced by Distort_brush_1_0(), and Distort_brush_1_9().

◆ Distort_brush_0_0()

void Distort_brush_0_0 ( void  )

References Menu_is_visible, and Print_in_menu().

Referenced by Init_operations().

◆ Distort_brush_1_0()

◆ Distort_brush_1_8()

◆ Distort_brush_1_9()

◆ Distort_brush_0_9()

void Distort_brush_0_9 ( void  )

References Operation_pop().

Referenced by Init_operations().

◆ Distort_brush_2_0()

◆ Distort_brush_2_8()

void Distort_brush_2_8 ( void  )