note.h (scrot-1.6.tar.bz2) | : | note.h (scrot-1.7.tar.bz2) | ||
---|---|---|---|---|
/* note.h | /* note.h | |||
Copyright 2019 Daniel T. Borelli <daltomi@disroot.org> | Copyright 2019-2021 Daniel T. Borelli <danieltborelli@gmail.com> | |||
Copyright 2021 Christopher R. Nelson <christopher.nelson@languidnights.com> | Copyright 2021 Christopher R. Nelson <christopher.nelson@languidnights.com> | |||
Copyright 2021 Peter Wu <peterwu@hotmail.com> | ||||
Permission is hereby granted, free of charge, to any person obtaining a copy | Permission is hereby granted, free of charge, to any person obtaining a copy | |||
of this software and associated documentation files (the "Software"), to | of this software and associated documentation files (the "Software"), to | |||
deal in the Software without restriction, including without limitation the | deal in the Software without restriction, including without limitation the | |||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | |||
sell copies of the Software, and to permit persons to whom the Software is | sell copies of the Software, and to permit persons to whom the Software is | |||
furnished to do so, subject to the following conditions: | furnished to do so, subject to the following conditions: | |||
The above copyright notice and this permission notice shall be included in | The above copyright notice and this permission notice shall be included in | |||
all copies of the Software and its documentation and acknowledgment shall be | all copies of the Software and its documentation and acknowledgment shall be | |||
skipping to change at line 29 | skipping to change at line 30 | |||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |||
THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | |||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
*/ | */ | |||
/* This file is part of the scrot project. */ | /* This file is part of the scrot project. */ | |||
#ifndef NOTE_H | #pragma once | |||
#define NOTE_H | ||||
#include <Imlib2.h> | ||||
#include "options.h" | #include "options.h" | |||
#include <Imlib2.h> | ||||
/* | /* | |||
* Format: -f 'NAME/SIZE' -x NUM -y NUM -t 'TEXT' -c NUM,NUM,NUM,NUM | * Format: -f 'NAME/SIZE' -x NUM -y NUM -t 'TEXT' -c NUM,NUM,NUM,NUM | |||
* | * | |||
* -f fontname/size - absolute path | * -f fontname/size - absolute path | |||
* -x screen position x | * -x screen position x | |||
* -y screen position y | * -y screen position y | |||
* -t text note | * -t text note | |||
* -c color(red,green,blue,alpha) range 0..255 | * -c color(red,green,blue,alpha) range 0..255 | |||
* | * | |||
* */ | * */ | |||
enum ecolor { | struct __ScrotNote { | |||
COLOR_ERROR = -1, /* error parser */ | char* font; /* font name */ | |||
COLOR_OPTIONAL = 0, /* the user did not indicate the color */ | char* text; /* text of the note */ | |||
COLOR_OK = 1, /* the user indicate the color */ | int x; /* position screen (optional) */ | |||
int y; /* position screen (optional) */ | ||||
double angle; /* angle text (optional) */ | ||||
struct Color { /* (optional) */ | ||||
int r, /* red */ | ||||
g, /* green */ | ||||
b, /* blue */ | ||||
a; /* alpha */ | ||||
} color; | ||||
}; | }; | |||
struct __scrotnote | extern ScrotNote note; | |||
{ | ||||
char *font; /* font name */ | ||||
char *text; /* text of the note */ | ||||
int x; /* position screen (optional) */ | ||||
int y; /* position screen (optional) */ | ||||
double angle; /* angle text (optional) */ | ||||
struct color /* (optional) */ | ||||
{ | ||||
enum ecolor status; | ||||
int r, /* red */ | ||||
g, /* green */ | ||||
b, /* blue */ | ||||
a; /* alpha */ | ||||
} color; | ||||
}; | ||||
extern scrotnote note; | ||||
void scrot_note_new(char *format); | ||||
void scrot_note_free(void); | void scrotNoteNew(char*); | |||
void scrot_note_draw(Imlib_Image im); | void scrotNoteFree(void); | |||
#endif | void scrotNoteDraw(Imlib_Image); | |||
End of changes. 9 change blocks. | ||||
32 lines changed or deleted | 21 lines changed or added |