Really show correct G0 and G2 character set in widgets
Amendment to 7b59c78. This should prevent spurious NOS character sets from
appearing in the widgets, and should also prevent the G0 and G2 character
sets from getting mixed up in the widgets when those triplets are within
object definitions.
The G0 and G2 character set in the widgets may still be incorrect in corner
cases of objects invoked within areas of the page where the character set
has been changed either with the ESC/Switch spacing attribute or with the
"modified G0/G2 character set designation" triplet.
This commit is contained in:
7
decode.h
7
decode.h
@@ -46,6 +46,8 @@ public:
|
||||
unsigned char cellCharacterCode(int r, int c) const { return m_cell[r][c].character.code; };
|
||||
int cellCharacterSet(int r, int c) const { return m_cell[r][c].character.set; };
|
||||
int cellCharacterDiacritical(int r, int c) const { return m_cell[r][c].character.diacritical; };
|
||||
int cellG0CharacterSet(int r, int c) const { return m_cell[r][c].g0Set; };
|
||||
int cellG2CharacterSet(int r, int c) const { return m_cell[r][c].g2Set; };
|
||||
int cellForegroundCLUT(int r, int c) const { return m_cell[r][c].attribute.foregroundCLUT; };
|
||||
int cellBackgroundCLUT(int r, int c) const { return m_cell[r][c].attribute.backgroundCLUT; };
|
||||
QColor cellForegroundQColor(int, int);
|
||||
@@ -164,6 +166,8 @@ private:
|
||||
textCharacter character;
|
||||
textAttributes attribute;
|
||||
CharacterFragment fragment=NormalSize;
|
||||
int g0Set=0;
|
||||
int g2Set=7;
|
||||
};
|
||||
|
||||
friend inline bool operator!=(const textCell &lhs, const textCell &rhs)
|
||||
@@ -179,9 +183,6 @@ private:
|
||||
textCell rightHalfCell;
|
||||
textCell bottomHalfCell[72];
|
||||
|
||||
int g0CharSet=0;
|
||||
int g2CharSet=7;
|
||||
|
||||
int styleSpreadRows=0;
|
||||
int setProportionalRows[72], clearProportionalRows[72];
|
||||
int setBoldRows[72], clearBoldRows[72];
|
||||
|
||||
Reference in New Issue
Block a user