mirror of
git://projects.qi-hardware.com/eda-tools.git
synced 2024-12-24 18:16:27 +02:00
sch2fig/ (rx, ry): consolidate into misc.c (integer version)
This commit is contained in:
parent
626cae2210
commit
b8ec957471
@ -17,6 +17,7 @@
|
|||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
#include "misc.h"
|
||||||
#include "style.h"
|
#include "style.h"
|
||||||
#include "text.h"
|
#include "text.h"
|
||||||
#include "fig.h"
|
#include "fig.h"
|
||||||
@ -286,45 +287,6 @@ static int make_box(enum box_type box, int h, int *vx, int *vy)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* @@@ rx, ry are from text.c; should go to misc.h or misc.c */
|
|
||||||
|
|
||||||
|
|
||||||
static int rx(int x, int y, int rot)
|
|
||||||
{
|
|
||||||
switch (rot) {
|
|
||||||
case 0:
|
|
||||||
return x;
|
|
||||||
case 90:
|
|
||||||
return y;
|
|
||||||
case 180:
|
|
||||||
return -x;
|
|
||||||
case 270:
|
|
||||||
return -y;
|
|
||||||
default:
|
|
||||||
assert(0);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int ry(int x, int y, int rot)
|
|
||||||
{
|
|
||||||
switch (rot) {
|
|
||||||
case 0:
|
|
||||||
return y;
|
|
||||||
case 90:
|
|
||||||
return -x;
|
|
||||||
case 180:
|
|
||||||
return -y;
|
|
||||||
case 270:
|
|
||||||
return x;
|
|
||||||
default:
|
|
||||||
assert(0);
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void dwg_hlabel(int x, int y, const char *s, int dir, int dim,
|
void dwg_hlabel(int x, int y, const char *s, int dir, int dim,
|
||||||
enum fig_shape shape)
|
enum fig_shape shape)
|
||||||
{
|
{
|
||||||
|
@ -76,3 +76,39 @@ int angle_add(int a, int b)
|
|||||||
return a % 360;
|
return a % 360;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int rx(int x, int y, int rot)
|
||||||
|
{
|
||||||
|
switch (rot) {
|
||||||
|
case 0:
|
||||||
|
return x;
|
||||||
|
case 90:
|
||||||
|
return y;
|
||||||
|
case 180:
|
||||||
|
return -x;
|
||||||
|
case 270:
|
||||||
|
return -y;
|
||||||
|
default:
|
||||||
|
assert(0);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int ry(int x, int y, int rot)
|
||||||
|
{
|
||||||
|
switch (rot) {
|
||||||
|
case 0:
|
||||||
|
return y;
|
||||||
|
case 90:
|
||||||
|
return -x;
|
||||||
|
case 180:
|
||||||
|
return -y;
|
||||||
|
case 270:
|
||||||
|
return x;
|
||||||
|
default:
|
||||||
|
assert(0);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -45,4 +45,7 @@ unsigned matrix_to_angle(int m[6]);
|
|||||||
bool matrix_is_mirrored(int m[6]);
|
bool matrix_is_mirrored(int m[6]);
|
||||||
int angle_add(int a, int b);
|
int angle_add(int a, int b);
|
||||||
|
|
||||||
|
int rx(int x, int y, int rot);
|
||||||
|
int ry(int x, int y, int rot);
|
||||||
|
|
||||||
#endif /* !MISC_H */
|
#endif /* !MISC_H */
|
||||||
|
@ -15,7 +15,6 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
@ -77,22 +76,6 @@ void text_flip_x(struct text *txt)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int rx(int x, int y, int rot)
|
|
||||||
{
|
|
||||||
float a = rot / 180.0 * M_PI;
|
|
||||||
|
|
||||||
return cos(a) * x + sin(a) * y;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int ry(int x, int y, int rot)
|
|
||||||
{
|
|
||||||
float a = rot / 180.0 * M_PI;
|
|
||||||
|
|
||||||
return -sin(a) * x + cos(a) * y;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int align(int dim, enum text_align align)
|
static int align(int dim, enum text_align align)
|
||||||
{
|
{
|
||||||
switch (align) {
|
switch (align) {
|
||||||
|
Loading…
Reference in New Issue
Block a user