-
-
Notifications
You must be signed in to change notification settings - Fork 54
rotate macro_line tiwce when export image to rs274x #233
Copy link
Copy link
Closed
SourceParts/gerbv
#3Description
case GERBV_APTYPE_MACRO_LINE22:
/* Lower left line rectangle */
/* Using LINE21 parameters array
* indexes for LINE21 and LINE22, as
* they are equal */
if (trans->scaleX == trans->scaleY) {
sam->parameter[LINE21_WIDTH] *=
trans->scaleX;
sam->parameter[LINE21_HEIGHT] *=
trans->scaleX;
} else if (fabs(sam->parameter[LINE21_ROTATION]) == 0
|| fabs(sam->parameter[LINE21_ROTATION]) == 180) {
sam->parameter[LINE21_WIDTH] *=
trans->scaleX;
sam->parameter[LINE21_HEIGHT] *=
trans->scaleY;
} else if (fabs(sam->parameter[LINE21_ROTATION]) == 90
|| fabs(sam->parameter[LINE21_ROTATION]) == 270) {
double t;
t = sam->parameter[LINE21_WIDTH];
sam->parameter[LINE21_WIDTH] =
trans->scaleY *
sam->parameter[
LINE21_HEIGHT];
sam->parameter[LINE21_HEIGHT] =
trans->scaleX * t;
} else {
/* TODO: make outline macro */
err_scale_line_macro++;
break;
}
sam->parameter[LINE21_CENTER_X] *=
trans->scaleX;
sam->parameter[LINE21_CENTER_Y] *=
trans->scaleY;
sam->parameter[LINE21_ROTATION] +=
RAD2DEG(trans->rotation);
/************************ operation here is redundant *******************************/
gerbv_rotate_coord(
sam->parameter +LINE21_CENTER_X,
sam->parameter +LINE21_CENTER_Y,
trans->rotation);
/*************************************************************/
break;
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels