dvi2bitmap
dvi2bitmap1.0
|
Represents a location within the DviFile. More...
#include <DviFilePosition.h>
Public Member Functions | |
DviFilePosition (DviFile *, double x, double y, DviFile::DviUnits) | |
Create a new marked position in a DVI file. More... | |
DviFilePosition (DviFilePosition *, double x, double y, DviFile::DviUnits) | |
Create a new marked position in a DVI file. More... | |
double | getX (const DviFile::DviUnits u) |
Retrieve the x-coordinate of this position. More... | |
double | getY (const DviFile::DviUnits u) |
Retrieve the y-coordinate of this position. More... | |
void | shift (double dx, double dy, DviFile::DviUnits u) |
Shift the mark position by the given amount. More... | |
void | scale (double factor) |
Scale the position by the given factor. More... | |
DviFilePosition * | copy () |
Return a copy of the object. More... | |
Static Public Member Functions | |
static verbosities | verbosity (const verbosities level) |
Represents a location within the DviFile.
Coordinates x
and y
are relative to the top-left corner of the `page', with the pixel in the top-left corner having coordinates (0,0). Note that this is different from DVI coordinates, which have their origin at a point one inch in and one inch down from the top-left of the `paper'.
DviFilePosition::DviFilePosition | ( | DviFile * | f, |
double | x, | ||
double | y, | ||
DviFile::DviUnits | u | ||
) |
Create a new marked position in a DVI file.
f | the DVI file of interest |
x | the x-coordinate of the position |
y | the y-coordinate of the position |
u | the units of the (x,y) position |
References DviFile::convertFromScaledPoints(), DviFile::convertToScaledPoints(), normal, and DviFile::unit_pixels.
Referenced by copy().
DviFilePosition::DviFilePosition | ( | DviFilePosition * | dvifp, |
double | x, | ||
double | y, | ||
DviFile::DviUnits | u | ||
) |
Create a new marked position in a DVI file.
dvifp | use the DVI file referred to by this class |
x | the x-coordinate of the position |
y | the y-coordinate of the position |
u | the units of the (x,y) position |
References DviFile::convertToScaledPoints().
DviFilePosition * DviFilePosition::copy | ( | ) |
Return a copy of the object.
References DviFilePosition(), and DviFile::unit_sp.
Referenced by Bitmap::getMark().
double DviFilePosition::getX | ( | const DviFile::DviUnits | u) |
Retrieve the x-coordinate of this position.
u | express the answer in these units |
References DviFile::convertFromScaledPoints().
Referenced by Bitmap::mark(), and Bitmap::write().
double DviFilePosition::getY | ( | const DviFile::DviUnits | u) |
Retrieve the y-coordinate of this position.
u | express the answer in these units |
References DviFile::convertFromScaledPoints().
Referenced by Bitmap::mark(), and Bitmap::write().
void DviFilePosition::scale | ( | double | factor) |
Scale the position by the given factor.
The scaling is done in such a way that the coordinate (0,0) remains `fixed'.
factor | a scaling factor, by which all distances are multiplied |
References DviFile::convertFromScaledPoints(), normal, and DviFile::unit_pixels.
void DviFilePosition::shift | ( | double | dx, |
double | dy, | ||
DviFile::DviUnits | u | ||
) |
Shift the mark position by the given amount.
dx | the amount to shift in the x direction |
dy | the amount to shift in the y direction |
u | the units in which dx and dy are expressed |
References DviFile::convertFromScaledPoints(), DviFile::convertToScaledPoints(), normal, and DviFile::unit_pixels.
Referenced by Bitmap::getMark().
|
inlinestatic |
Referenced by main().