Example #1
0
CellParser::CellParser(wxDC& dc, double scale) : m_dc(dc)
{
  m_scale = scale;
  m_zoomFactor = 1.0; // affects returned fontsizes
  m_top = -1;
  m_bottom = -1;
  m_forceUpdate = false;
  m_indent = MC_GROUP_LEFT_INDENT;
  m_changeAsterisk = false;
  m_outdated = false;
  m_TeXFonts = false;

  if (wxFontEnumerator::IsValidFacename(m_fontCMEX = wxT("jsMath-cmex10")) &&
      wxFontEnumerator::IsValidFacename(m_fontCMSY = wxT("jsMath-cmsy10")) &&
      wxFontEnumerator::IsValidFacename(m_fontCMRI = wxT("jsMath-cmr10")) &&
      wxFontEnumerator::IsValidFacename(m_fontCMMI = wxT("jsMath-cmmi10")) &&
      wxFontEnumerator::IsValidFacename(m_fontCMTI = wxT("jsMath-cmti10")))
  {
    m_TeXFonts = true;
    wxConfig::Get()->Read(wxT("usejsmath"), &m_TeXFonts);
  }

  m_keepPercent = true;
  wxConfig::Get()->Read(wxT("keepPercent"), &m_keepPercent);

  ReadStyle();
}
void
CBStylerBase::ReadPrefs
	(
	istream& input
	)
{
JIndex i;

	JFileVersion vers;
	input >> vers;
	if (vers > kCurrentSetupVersion)
		{
		return;
		}

	JBoolean active;
	input >> active;

	// type styles

	JArray<JFontStyle> typeStyles;

	JSize typeCount;
	input >> typeCount;

	for (i=1; i<=typeCount; i++)
		{
		typeStyles.AppendElement(ReadStyle(input));
		}

	JFileVersion typeListVers;
	input >> typeListVers;
	if (typeListVers > itsTypeNameVersion)
		{
		return;
		}

	SetActive(active);
	*itsTypeStyles = typeStyles;
	UpgradeTypeList(typeListVers, itsTypeStyles);
	assert( itsTypeStyles->GetElementCount() == itsTypeNameCount );

	// word styles

	itsWordStyles->RemoveAll();

	JSize wordCount;
	input >> wordCount;

	JString s;
	for (i=1; i<=wordCount; i++)
		{
		input >> s;
		itsWordStyles->SetElement(s, ReadStyle(input));
		}

	Broadcast(WordListChanged(*itsWordStyles));

	// dialog geometry

	input >> itsDialogGeom;
}