Initial revision
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
1
samples/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../src/gtk/setup/general/makedirs
|
1
samples/grid/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../../src/gtk/setup/general/makeapp
|
26
samples/grid/Makefile.in
Normal file
@@ -0,0 +1,26 @@
|
||||
# WXXT base directory
|
||||
WXBASEDIR=@WXBASEDIR@
|
||||
|
||||
# set the OS type for compilation
|
||||
OS=@OS@
|
||||
# compile a library only
|
||||
RULE=bin
|
||||
|
||||
# define library name
|
||||
BIN_TARGET=test
|
||||
# define library sources
|
||||
BIN_SRC=\
|
||||
test.cpp
|
||||
|
||||
#define library objects
|
||||
BIN_OBJ=\
|
||||
test.o
|
||||
|
||||
# additional things needed to link
|
||||
BIN_LINK=
|
||||
|
||||
# additional things needed to compile
|
||||
ADD_COMPILE=
|
||||
|
||||
# include the definitions now
|
||||
include ../../../template.mak
|
BIN
samples/grid/aiai.ico
Normal file
After Width: | Height: | Size: 766 B |
38
samples/grid/aiai.xbm
Normal file
@@ -0,0 +1,38 @@
|
||||
#define aiai_width 64
|
||||
#define aiai_height 64
|
||||
static char aiai_bits[] = {
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
|
||||
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
|
||||
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
|
||||
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
|
||||
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
|
||||
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
|
||||
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
|
||||
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
|
||||
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
|
||||
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
|
||||
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
|
||||
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
|
||||
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
|
||||
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
|
||||
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
|
||||
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
|
||||
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
|
||||
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
|
||||
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
|
||||
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
|
||||
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
|
||||
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
|
||||
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44};
|
BIN
samples/grid/bitmap1.bmp
Normal file
After Width: | Height: | Size: 406 B |
BIN
samples/grid/bitmap2.bmp
Normal file
After Width: | Height: | Size: 238 B |
318
samples/grid/test.cpp
Normal file
@@ -0,0 +1,318 @@
|
||||
/*
|
||||
* File: test.cpp
|
||||
* Purpose: wxGrid test
|
||||
* Author: Julian Smart
|
||||
* Created: 1995
|
||||
* Updated:
|
||||
* Copyright: (c) 1995, AIAI, University of Edinburgh
|
||||
*/
|
||||
|
||||
static const char sccsid[] = "%W% %G%";
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation
|
||||
#pragma interface
|
||||
#endif
|
||||
|
||||
// For compilers that support precompilation, includes "wx/wx.h".
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#ifdef __BORLANDC__
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include "wx/wx.h"
|
||||
#endif
|
||||
|
||||
#include "wx/grid.h"
|
||||
#include "wx/colordlg.h"
|
||||
|
||||
// Define a new application type
|
||||
class MyApp: public wxApp
|
||||
{ public:
|
||||
bool OnInit(void);
|
||||
};
|
||||
|
||||
// Define a new frame type
|
||||
class MyFrame: public wxFrame
|
||||
{ public:
|
||||
wxGrid *grid;
|
||||
MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size);
|
||||
|
||||
bool OnClose(void) { return TRUE; }
|
||||
|
||||
void ToggleEditable(wxCommandEvent& event);
|
||||
void ToggleRowLabel(wxCommandEvent& event);
|
||||
void ToggleColLabel(wxCommandEvent& event);
|
||||
void ToggleDividers(wxCommandEvent& event);
|
||||
void LeftCell(wxCommandEvent& event);
|
||||
void CentreCell(wxCommandEvent& event);
|
||||
void RightCell(wxCommandEvent& event);
|
||||
void ColourLabelBackground(wxCommandEvent& event);
|
||||
void ColourLabelText(wxCommandEvent& event);
|
||||
void NormalLabelColouring(wxCommandEvent& event);
|
||||
void ColourCellBackground(wxCommandEvent& event);
|
||||
void ColourCellText(wxCommandEvent& event);
|
||||
void NormalCellColouring(wxCommandEvent& event);
|
||||
void Quit(wxCommandEvent& event);
|
||||
|
||||
void OnActivate(wxActivateEvent& event);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
wxBitmap *cellBitmap1 = NULL;
|
||||
wxBitmap *cellBitmap2 = NULL;
|
||||
|
||||
// ID for the menu quit command
|
||||
#define GRID_QUIT 1
|
||||
#define GRID_TOGGLE_EDITABLE 2
|
||||
#define GRID_LEFT_CELL 3
|
||||
#define GRID_CENTRE_CELL 4
|
||||
#define GRID_RIGHT_CELL 5
|
||||
#define GRID_TOGGLE_ROW_LABEL 6
|
||||
#define GRID_TOGGLE_COL_LABEL 7
|
||||
#define GRID_COLOUR_LABEL_BACKGROUND 8
|
||||
#define GRID_COLOUR_LABEL_TEXT 9
|
||||
#define GRID_NORMAL_LABEL_COLOURING 10
|
||||
#define GRID_COLOUR_CELL_BACKGROUND 11
|
||||
#define GRID_COLOUR_CELL_TEXT 12
|
||||
#define GRID_NORMAL_CELL_COLOURING 13
|
||||
#define GRID_TOGGLE_DIVIDERS 14
|
||||
|
||||
// Main proc
|
||||
|
||||
IMPLEMENT_APP(MyApp)
|
||||
|
||||
// `Main program' equivalent, creating windows and returning main app frame
|
||||
bool MyApp::OnInit(void)
|
||||
{
|
||||
#ifdef __WINDOWS__
|
||||
cellBitmap1 = new wxBitmap("bitmap1");
|
||||
cellBitmap2 = new wxBitmap("bitmap2");
|
||||
#endif
|
||||
|
||||
// Create the main frame window
|
||||
MyFrame *frame = new MyFrame(NULL, "wxGrid Sample", wxPoint(50, 50), wxSize(450, 300));
|
||||
|
||||
// Give it an icon
|
||||
#ifdef __WINDOWS__
|
||||
frame->SetIcon(wxIcon("mondrian"));
|
||||
#endif
|
||||
#ifdef __X__
|
||||
frame->SetIcon(wxIcon("aiai.xbm"));
|
||||
#endif
|
||||
|
||||
// Make a menubar
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
file_menu->Append(GRID_QUIT, "E&xit");
|
||||
|
||||
wxMenu *settings_menu = new wxMenu;
|
||||
settings_menu->Append(GRID_TOGGLE_EDITABLE, "&Toggle editable");
|
||||
settings_menu->Append(GRID_TOGGLE_ROW_LABEL, "Toggle ro&w label");
|
||||
settings_menu->Append(GRID_TOGGLE_COL_LABEL, "Toggle co&l label");
|
||||
settings_menu->Append(GRID_TOGGLE_DIVIDERS, "Toggle ÷rs");
|
||||
settings_menu->AppendSeparator();
|
||||
settings_menu->Append(GRID_LEFT_CELL, "&Left cell alignment ");
|
||||
settings_menu->Append(GRID_CENTRE_CELL, "&Centre cell alignment ");
|
||||
settings_menu->Append(GRID_RIGHT_CELL, "&Right cell alignment ");
|
||||
settings_menu->AppendSeparator();
|
||||
settings_menu->Append(GRID_COLOUR_LABEL_BACKGROUND, "Choose a label &background colour");
|
||||
settings_menu->Append(GRID_COLOUR_LABEL_TEXT, "Choose a label fore&ground colour");
|
||||
settings_menu->Append(GRID_NORMAL_LABEL_COLOURING, "&Normal label colouring");
|
||||
settings_menu->AppendSeparator();
|
||||
settings_menu->Append(GRID_COLOUR_CELL_BACKGROUND, "Choo&se a cell &background colour");
|
||||
settings_menu->Append(GRID_COLOUR_CELL_TEXT, "Choose &a cell foreground colour");
|
||||
settings_menu->Append(GRID_NORMAL_CELL_COLOURING, "N&ormal cell colouring");
|
||||
|
||||
wxMenuBar *menu_bar = new wxMenuBar;
|
||||
menu_bar->Append(file_menu, "&File");
|
||||
menu_bar->Append(settings_menu, "&Settings");
|
||||
frame->SetMenuBar(menu_bar);
|
||||
|
||||
// Make a grid
|
||||
frame->grid = new wxGrid(frame, 0, 0, 400, 400);
|
||||
|
||||
frame->grid->CreateGrid(10, 8);
|
||||
frame->grid->SetColumnWidth(3, 200);
|
||||
frame->grid->SetRowHeight(4, 45);
|
||||
frame->grid->SetCellValue("First cell", 0, 0);
|
||||
frame->grid->SetCellValue("Another cell", 1, 1);
|
||||
frame->grid->SetCellValue("Yet another cell", 2, 2);
|
||||
frame->grid->SetCellTextFont(wxTheFontList->FindOrCreateFont(10, wxROMAN, wxITALIC, wxNORMAL), 0, 0);
|
||||
frame->grid->SetCellTextColour(*wxRED, 1, 1);
|
||||
frame->grid->SetCellBackgroundColour(*wxCYAN, 2, 2);
|
||||
if (cellBitmap1 && cellBitmap2)
|
||||
{
|
||||
frame->grid->SetCellAlignment(wxCENTRE, 5, 0);
|
||||
frame->grid->SetCellAlignment(wxCENTRE, 6, 0);
|
||||
frame->grid->SetCellBitmap(cellBitmap1, 5, 0);
|
||||
frame->grid->SetCellBitmap(cellBitmap2, 6, 0);
|
||||
}
|
||||
|
||||
frame->grid->UpdateDimensions();
|
||||
|
||||
// Show the frame
|
||||
frame->Show(TRUE);
|
||||
|
||||
SetTopWindow(frame);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// My frame constructor
|
||||
MyFrame::MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size):
|
||||
wxFrame(frame, -1, title, pos, size)
|
||||
{
|
||||
grid = NULL;
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(GRID_TOGGLE_EDITABLE, MyFrame::ToggleEditable)
|
||||
EVT_MENU(GRID_TOGGLE_ROW_LABEL, MyFrame::ToggleRowLabel)
|
||||
EVT_MENU(GRID_TOGGLE_COL_LABEL, MyFrame::ToggleColLabel)
|
||||
EVT_MENU(GRID_TOGGLE_DIVIDERS, MyFrame::ToggleDividers)
|
||||
EVT_MENU(GRID_LEFT_CELL, MyFrame::LeftCell)
|
||||
EVT_MENU(GRID_CENTRE_CELL, MyFrame::CentreCell)
|
||||
EVT_MENU(GRID_RIGHT_CELL, MyFrame::RightCell)
|
||||
EVT_MENU(GRID_COLOUR_LABEL_BACKGROUND, MyFrame::ColourLabelBackground)
|
||||
EVT_MENU(GRID_COLOUR_LABEL_TEXT, MyFrame::ColourLabelText)
|
||||
EVT_MENU(GRID_NORMAL_LABEL_COLOURING, MyFrame::NormalLabelColouring)
|
||||
EVT_MENU(GRID_COLOUR_CELL_BACKGROUND, MyFrame::ColourCellBackground)
|
||||
EVT_MENU(GRID_COLOUR_CELL_TEXT, MyFrame::ColourCellText)
|
||||
EVT_MENU(GRID_NORMAL_CELL_COLOURING, MyFrame::NormalCellColouring)
|
||||
EVT_MENU(GRID_QUIT, MyFrame::Quit)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
void MyFrame::ToggleEditable(wxCommandEvent& event)
|
||||
{
|
||||
grid->SetEditable(!grid->GetEditable());
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::ToggleRowLabel(wxCommandEvent& event)
|
||||
{
|
||||
if (grid->GetLabelSize(wxVERTICAL) > 0)
|
||||
grid->SetLabelSize(wxVERTICAL, 0);
|
||||
else
|
||||
grid->SetLabelSize(wxVERTICAL, 40);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::ToggleColLabel(wxCommandEvent& event)
|
||||
{
|
||||
if (grid->GetLabelSize(wxHORIZONTAL) > 0)
|
||||
grid->SetLabelSize(wxHORIZONTAL, 0);
|
||||
else
|
||||
grid->SetLabelSize(wxHORIZONTAL, 20);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::ToggleDividers(wxCommandEvent& event)
|
||||
{
|
||||
if (!grid->GetDividerPen())
|
||||
grid->SetDividerPen(wxThePenList->FindOrCreatePen("LIGHT GREY", 1, wxSOLID));
|
||||
else
|
||||
grid->SetDividerPen(NULL);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::LeftCell(wxCommandEvent& event)
|
||||
{
|
||||
grid->SetCellAlignment(wxLEFT);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::CentreCell(wxCommandEvent& event)
|
||||
{
|
||||
grid->SetCellAlignment(wxCENTRE);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::RightCell(wxCommandEvent& event)
|
||||
{
|
||||
grid->SetCellAlignment(wxRIGHT);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::ColourLabelBackground(wxCommandEvent& event)
|
||||
{
|
||||
wxColourData data;
|
||||
data.SetChooseFull(TRUE);
|
||||
wxColourDialog dialog(this, &data);
|
||||
if (dialog.ShowModal() != wxID_CANCEL)
|
||||
{
|
||||
wxColourData retData = dialog.GetColourData();
|
||||
wxColour col = retData.GetColour();
|
||||
grid->SetLabelBackgroundColour(col);
|
||||
grid->Refresh();
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::ColourLabelText(wxCommandEvent& event)
|
||||
{
|
||||
wxColourData data;
|
||||
data.SetChooseFull(TRUE);
|
||||
wxColourDialog dialog(this, &data);
|
||||
if (dialog.ShowModal() != wxID_CANCEL)
|
||||
{
|
||||
wxColourData retData = dialog.GetColourData();
|
||||
wxColour col = retData.GetColour();
|
||||
grid->SetLabelTextColour(col);
|
||||
grid->Refresh();
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::NormalLabelColouring(wxCommandEvent& event)
|
||||
{
|
||||
grid->SetLabelBackgroundColour(*wxLIGHT_GREY);
|
||||
grid->SetLabelTextColour(*wxBLACK);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::ColourCellBackground(wxCommandEvent& event)
|
||||
{
|
||||
wxColourData data;
|
||||
data.SetChooseFull(TRUE);
|
||||
wxColourDialog dialog(this, &data);
|
||||
if (dialog.ShowModal() != wxID_CANCEL)
|
||||
{
|
||||
wxColourData retData = dialog.GetColourData();
|
||||
wxColour col = retData.GetColour();
|
||||
grid->SetCellBackgroundColour(col);
|
||||
grid->Refresh();
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::ColourCellText(wxCommandEvent& event)
|
||||
{
|
||||
wxColourData data;
|
||||
data.SetChooseFull(TRUE);
|
||||
wxColourDialog dialog(this, &data);
|
||||
if (dialog.ShowModal() != wxID_CANCEL)
|
||||
{
|
||||
wxColourData retData = dialog.GetColourData();
|
||||
wxColour col = retData.GetColour();
|
||||
grid->SetCellTextColour(col);
|
||||
grid->Refresh();
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::NormalCellColouring(wxCommandEvent& event)
|
||||
{
|
||||
grid->SetCellBackgroundColour(*wxWHITE);
|
||||
grid->SetCellTextColour(*wxBLACK);
|
||||
grid->Refresh();
|
||||
}
|
||||
|
||||
void MyFrame::Quit(wxCommandEvent& event)
|
||||
{
|
||||
this->Close(TRUE);
|
||||
}
|
||||
|
||||
// Ensure that the grid's edit control always has the focus.
|
||||
void MyFrame::OnActivate(wxActivateEvent& event)
|
||||
{
|
||||
if (grid) grid->OnActivate(event.GetActive());
|
||||
}
|
||||
|
8
samples/grid/test.def
Normal file
@@ -0,0 +1,8 @@
|
||||
NAME Test
|
||||
DESCRIPTION 'wxTableWindow Test'
|
||||
EXETYPE WINDOWS
|
||||
STUB 'WINSTUB.EXE'
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE MULTIPLE
|
||||
HEAPSIZE 1024
|
||||
STACKSIZE 16192
|
5
samples/grid/test.rc
Normal file
@@ -0,0 +1,5 @@
|
||||
#include "wx/msw/wx.rc"
|
||||
|
||||
bitmap1 BITMAP "bitmap1.bmp"
|
||||
bitmap2 BITMAP "bitmap2.bmp"
|
||||
|
1
samples/internat/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../../src/gtk/setup/general/makeapp
|
26
samples/internat/Makefile.in
Normal file
@@ -0,0 +1,26 @@
|
||||
# WXXT base directory
|
||||
WXBASEDIR=@WXBASEDIR@
|
||||
|
||||
# set the OS type for compilation
|
||||
OS=@OS@
|
||||
# compile a library only
|
||||
RULE=bin
|
||||
|
||||
# define library name
|
||||
BIN_TARGET=test
|
||||
# define library sources
|
||||
BIN_SRC=\
|
||||
internat.cpp
|
||||
|
||||
#define library objects
|
||||
BIN_OBJ=\
|
||||
internat.o
|
||||
|
||||
# additional things needed to link
|
||||
BIN_LINK=
|
||||
|
||||
# additional things needed to compile
|
||||
ADD_COMPILE=
|
||||
|
||||
# include the definitions now
|
||||
include ../../../template.mak
|
BIN
samples/internat/aiai.ico
Normal file
After Width: | Height: | Size: 766 B |
38
samples/internat/aiai.xbm
Normal file
@@ -0,0 +1,38 @@
|
||||
#define aiai_width 64
|
||||
#define aiai_height 64
|
||||
static char aiai_bits[] = {
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
|
||||
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
|
||||
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
|
||||
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
|
||||
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
|
||||
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
|
||||
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
|
||||
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
|
||||
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
|
||||
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
|
||||
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
|
||||
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
|
||||
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
|
||||
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
|
||||
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
|
||||
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
|
||||
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
|
||||
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
|
||||
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
|
||||
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
|
||||
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
|
||||
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
|
||||
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44};
|
151
samples/internat/internat.cpp
Normal file
@@ -0,0 +1,151 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: internat.cpp
|
||||
// Purpose: Demonstrates internationalisation support
|
||||
// Author: Vadim Zeitlin/Julian Smart
|
||||
// Modified by:
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation
|
||||
#pragma interface
|
||||
#endif
|
||||
|
||||
// For compilers that support precompilation, includes "wx/wx.h".
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#ifdef __BORLANDC__
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include "wx/wx.h"
|
||||
#endif
|
||||
|
||||
#include "wx/intl.h"
|
||||
#include "wx/log.h"
|
||||
|
||||
// Define a new application type
|
||||
class MyApp: public wxApp
|
||||
{
|
||||
public:
|
||||
MyApp();
|
||||
bool OnInit(void);
|
||||
protected:
|
||||
wxLocale m_locale; // locale we'll be using
|
||||
};
|
||||
|
||||
// Define a new frame type
|
||||
class MyFrame: public wxFrame
|
||||
{ public:
|
||||
MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
|
||||
|
||||
public:
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
void OnAbout(wxCommandEvent& event);
|
||||
bool OnClose(void) { return TRUE; }
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
|
||||
};
|
||||
|
||||
// ID for the menu commands
|
||||
#define MINIMAL_QUIT 1
|
||||
#define MINIMAL_TEXT 101
|
||||
#define MINIMAL_ABOUT 102
|
||||
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(MINIMAL_QUIT, MyFrame::OnQuit)
|
||||
EVT_MENU(MINIMAL_ABOUT, MyFrame::OnAbout)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
IMPLEMENT_APP(MyApp)
|
||||
|
||||
|
||||
MyApp::MyApp():
|
||||
m_locale("french", "fr", "C")
|
||||
{
|
||||
// catalogs we'll be using:
|
||||
/* not needed any more, done in wxLocale ctor
|
||||
m_locale.AddCatalog("wxstd"); // 1) for library messages
|
||||
*/
|
||||
m_locale.AddCatalog("internat"); // 2) our private one
|
||||
/* this catalog is installed in standard location on Liux systems,
|
||||
it might not be installed on yours - just ignore the errrors
|
||||
or comment out this line then */
|
||||
m_locale.AddCatalog("fileutils"); // 3) and another just for testing
|
||||
|
||||
}
|
||||
|
||||
// `Main program' equivalent, creating windows and returning main app frame
|
||||
bool MyApp::OnInit(void)
|
||||
{
|
||||
// Create the main frame window
|
||||
MyFrame *frame = new MyFrame(NULL, "Minimal wxWindows App", 50, 50, 450, 340);
|
||||
|
||||
// Give it an icon
|
||||
#ifdef __WINDOWS__
|
||||
frame->SetIcon(wxIcon("mondrian"));
|
||||
#endif
|
||||
#ifdef __X__
|
||||
frame->SetIcon(wxIcon("aiai.xbm"));
|
||||
#endif
|
||||
|
||||
// Make a menubar
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
|
||||
file_menu->Append(MINIMAL_ABOUT, "&About");
|
||||
file_menu->Append(MINIMAL_QUIT, "E&xit");
|
||||
wxMenuBar *menu_bar = new wxMenuBar;
|
||||
menu_bar->Append(file_menu, "&File");
|
||||
frame->SetMenuBar(menu_bar);
|
||||
|
||||
// Make a panel with a message
|
||||
wxPanel *panel = new wxPanel(frame, -1, wxPoint(0, 0), wxSize(400, 200), wxTAB_TRAVERSAL);
|
||||
|
||||
wxString msgString;
|
||||
int num = 2;
|
||||
if ( num == 0 )
|
||||
msgString = wxTString("you've probably entered an invalid number.");
|
||||
else if ( num == 9 ) // this message is not translated
|
||||
msgString = wxTString("You've found a bug in this program!");
|
||||
else if ( num != 17 )
|
||||
msgString = wxTString("bad luck! try again...");
|
||||
else {
|
||||
msgString = wxTString("congratulations! you've won. Here is the magic phrase:");
|
||||
}
|
||||
|
||||
wxStaticText *msg = new wxStaticText(panel, 311, msgString, wxPoint(10, 10), wxSize(-1, -1),
|
||||
0);
|
||||
|
||||
// Show the frame
|
||||
frame->Show(TRUE);
|
||||
|
||||
|
||||
SetTopWindow(frame);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// My frame constructor
|
||||
MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
|
||||
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
|
||||
{}
|
||||
|
||||
void MyFrame::OnQuit(wxCommandEvent& event)
|
||||
{
|
||||
Close(TRUE);
|
||||
}
|
||||
|
||||
void MyFrame::OnAbout(wxCommandEvent& event)
|
||||
{
|
||||
wxMessageDialog dialog(this, "This is a minimal sample\nA second line in the message box",
|
||||
"About Minimal", wxYES_NO|wxCANCEL);
|
||||
|
||||
dialog.ShowModal();
|
||||
}
|
||||
|
||||
|
8
samples/internat/internat.def
Normal file
@@ -0,0 +1,8 @@
|
||||
NAME Minimal
|
||||
DESCRIPTION 'Minimal wxWindows application'
|
||||
EXETYPE WINDOWS
|
||||
STUB 'WINSTUB.EXE'
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE MULTIPLE
|
||||
HEAPSIZE 4048
|
||||
STACKSIZE 16000
|
74
samples/internat/internat.po
Normal file
@@ -0,0 +1,74 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#: hello.cpp:44
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 1997-12-19 17:46+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Transfer-Encoding: ENCODING\n"
|
||||
|
||||
#: hello.cpp:31 hello.cpp:38
|
||||
msgid "bad luck! try again..."
|
||||
msgstr "pas de chance! essayez encore..."
|
||||
|
||||
#: hello.cpp:23 hello.cpp:24
|
||||
#, c-format
|
||||
msgid "usage: %s <number>"
|
||||
msgstr "syntaxe: %s <nombre>"
|
||||
|
||||
#: hello.cpp:29 hello.cpp:34
|
||||
msgid "you've probably entered an invalid number."
|
||||
msgstr "vous avez du entrer un nombre invalide."
|
||||
|
||||
#: hello.cpp:33 hello.cpp:40
|
||||
msgid "congratulations! you've won. Here is the magic phrase:"
|
||||
msgstr "felicitations! vous avez gagne. Voici la phrase magique:"
|
||||
|
||||
#: hello.cpp:17
|
||||
msgid "wxstd"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:18
|
||||
msgid "hello"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:19
|
||||
msgid "fileutils"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:20
|
||||
msgid "french"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:20
|
||||
msgid "fr"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:20
|
||||
msgid "C"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:27
|
||||
msgid "nosuchfi.le"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:36
|
||||
msgid "You've found a bug in this program!"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:43
|
||||
#, c-format
|
||||
msgid "cannot create fifo `%s'"
|
||||
msgstr ""
|
||||
|
||||
#: hello.cpp:43
|
||||
msgid "foo"
|
||||
msgstr ""
|
3
samples/internat/internat.rc
Normal file
@@ -0,0 +1,3 @@
|
||||
mondrian ICON "mondrian.ico"
|
||||
#include "wx/msw/wx.rc"
|
||||
|
64
samples/internat/makefile.b32
Normal file
@@ -0,0 +1,64 @@
|
||||
#
|
||||
# File: makefile.bcc
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds internat example (DOS).
|
||||
|
||||
# WXWIN and BCCDIR are set by parent make
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makeb32.env
|
||||
|
||||
WXLIBDIR = $(WXDIR)\lib
|
||||
WXINC = $(WXDIR)\include\msw
|
||||
WXLIB = $(WXLIBDIR)\wx32.lib
|
||||
LIBS=$(WXLIB) cw32 import32
|
||||
|
||||
TARGET=internat
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS =
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
OBJECTS = internat.obj
|
||||
|
||||
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
|
||||
tlink32 $(LINKFLAGS) @&&!
|
||||
c0w32.obj $(OBJECTS)
|
||||
$(TARGET)
|
||||
nul
|
||||
$(LIBS)
|
||||
$(TARGET).def
|
||||
!
|
||||
brc32 -K $(TARGET).res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc32 $(CPPFLAGS) -c {$< }
|
||||
|
||||
.c.obj:
|
||||
bcc32 $(CPPFLAGS) -P- -c {$< }
|
||||
|
||||
internat.obj: internat.$(SRCSUFF)
|
||||
|
||||
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
||||
|
73
samples/internat/makefile.bcc
Normal file
@@ -0,0 +1,73 @@
|
||||
#
|
||||
# File: makefile.bcc
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds internat example (DOS).
|
||||
|
||||
!if "$(BCCDIR)" == ""
|
||||
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
|
||||
!endif
|
||||
|
||||
!if "$(WXWIN)" == ""
|
||||
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
|
||||
!endif
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makebcc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\internat
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
LIBS=$(WXLIB) mathwl cwl import
|
||||
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
|
||||
CFG=$(WXDIR)\src\wxwin.cfg
|
||||
|
||||
!ifndef FINAL
|
||||
FINAL=0
|
||||
!endif
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -O2
|
||||
DEBUG_FLAGS=
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
OBJECTS = internat.obj
|
||||
|
||||
internat: internat.exe
|
||||
|
||||
all: internat.exe
|
||||
|
||||
internat.exe: $(WXLIB) internat.obj internat.def internat.res
|
||||
tlink $(LINKFLAGS) @&&!
|
||||
c0wl.obj internat.obj
|
||||
internat
|
||||
nul
|
||||
$(LIBS)
|
||||
internat.def
|
||||
!
|
||||
rc -31 -K internat.res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc $(CPPFLAGS) -c {$< }
|
||||
|
||||
internat.obj: internat.$(SRCSUFF)
|
||||
|
||||
internat.res : internat.rc $(WXDIR)\include\msw\wx.rc
|
||||
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa internat
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
65
samples/internat/makefile.dos
Normal file
@@ -0,0 +1,65 @@
|
||||
#
|
||||
# File: makefile.dos
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds internat example (DOS).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
!include $(WXDIR)\src\makemsc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\internat
|
||||
|
||||
!ifndef FINAL
|
||||
FINAL=0
|
||||
!endif
|
||||
|
||||
HEADERS =
|
||||
SOURCES = internat.$(SRCSUFF)
|
||||
OBJECTS = internat.obj
|
||||
|
||||
all: internat.exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos clean
|
||||
cd $(THISDIR)
|
||||
|
||||
internat.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) internat.obj internat.def internat.res
|
||||
link $(LINKFLAGS) @<<
|
||||
internat.obj $(WXDIR)\src\msw\dummy.obj,
|
||||
internat,
|
||||
NUL,
|
||||
$(LIBS),
|
||||
internat.def
|
||||
;
|
||||
<<
|
||||
rc -K internat.res
|
||||
|
||||
internat.obj: internat.$(SRCSUFF)
|
||||
cl @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
internat.res : internat.rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
rc -r /i$(WXDIR)\include internat
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
36
samples/internat/makefile.g95
Normal file
@@ -0,0 +1,36 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for internat example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/makeg95.env
|
||||
|
||||
OBJECTS = $(OBJDIR)/internat.$(OBJSUFF)
|
||||
|
||||
all: $(OBJDIR) internat$(GUISUFFIX)$(EXESUFF)
|
||||
|
||||
wx:
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
internat$(GUISUFFIX)$(EXESUFF): $(OBJDIR)/internat.$(OBJSUFF) internat.res internat.$(RSCSUFF) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o internat$(GUISUFFIX)$(EXESUFF) internat.$(RSCSUFF) $(OBJDIR)/internat.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/internat.$(OBJSUFF): internat.$(SRCSUFF)
|
||||
$(CC) -c $(CPPFLAGS) -o $@ internat.$(SRCSUFF)
|
||||
|
||||
internat.res: internat.rc
|
||||
|
||||
clean:
|
||||
rm -f $(OBJECTS) internat$(GUISUFFIX).exe core *.rsc *.res
|
64
samples/internat/makefile.nt
Normal file
@@ -0,0 +1,64 @@
|
||||
#
|
||||
# File: makefile.nt
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds internat example (MS VC++).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
# Set WXDIR for your system
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
WXUSINGDLL=0
|
||||
|
||||
!include $(WXDIR)\src\ntwxwin.mak
|
||||
|
||||
THISDIR = $(WXDIR)\samples\internat
|
||||
PROGRAM=internat
|
||||
|
||||
OBJECTS = $(PROGRAM).obj
|
||||
|
||||
$(PROGRAM): $(PROGRAM).exe
|
||||
|
||||
all: wx $(PROGRAM).exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt clean
|
||||
cd $(THISDIR)
|
||||
|
||||
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
|
||||
$(link) @<<
|
||||
-out:$(PROGRAM).exe
|
||||
$(LINKFLAGS)
|
||||
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
|
||||
$(LIBS)
|
||||
<<
|
||||
|
||||
|
||||
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
|
||||
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
35
samples/internat/makefile.sc
Normal file
@@ -0,0 +1,35 @@
|
||||
# Symantec C++ makefile for minimal example
|
||||
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makesc.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
INCDIR = $(WXDIR)\include
|
||||
MSWINC = $(INCDIR)\msw
|
||||
BASEINC = $(INCDIR)\base
|
||||
|
||||
CC=sc
|
||||
RC=rc
|
||||
CFLAGS = -o -ml -W -Dwx_msw
|
||||
LDFLAGS = -ml -W
|
||||
|
||||
INCLUDE=$(BASEINC);$(MSWINC)
|
||||
|
||||
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
|
||||
|
||||
.rc.res:
|
||||
*$(RC) -r -I$(INCLUDE) $<
|
||||
|
||||
minimal.exe: minimal.obj minimal.def minimal.res
|
||||
*$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
|
||||
|
||||
clean:
|
||||
-del *.obj
|
||||
-del *.exe
|
||||
-del *.res
|
||||
-del *.map
|
||||
-del *.rws
|
58
samples/internat/makefile.unx
Normal file
@@ -0,0 +1,58 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for minimal example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/make.env
|
||||
|
||||
OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF)
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
all: $(OBJDIR) minimal$(GUISUFFIX)
|
||||
|
||||
wx:
|
||||
|
||||
|
||||
motif:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' WXLIB=$(WXDIR)/lib/libwx_motif.a OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
|
||||
|
||||
xview:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)'
|
||||
|
||||
hp:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx hp
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' WARN='-w' \
|
||||
XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)'
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
minimal$(GUISUFFIX): $(OBJDIR)/minimal.$(OBJSUFF) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o minimal$(GUISUFFIX) $(OBJDIR)/minimal.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
|
||||
$(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
|
||||
|
||||
clean_motif:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
|
||||
|
||||
clean_ol:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
|
||||
|
||||
clean_hp:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
|
||||
|
||||
cleanany:
|
||||
rm -f $(OBJECTS) minimal$(GUISUFFIX) core
|
38
samples/internat/makefile.vms
Normal file
@@ -0,0 +1,38 @@
|
||||
#************************************************************************
|
||||
# Makefile for MINIMAL under VMS
|
||||
# by Stefan Hammes
|
||||
# (incomplete) update history:
|
||||
# 11.04.95
|
||||
#************************************************************************
|
||||
|
||||
#************************************************************************
|
||||
# Definition section
|
||||
# (cave: definitions and includes must begin with ',')
|
||||
#************************************************************************
|
||||
|
||||
APPOPTS =
|
||||
APPDEFS =
|
||||
APPINCS =
|
||||
|
||||
#************************************************************************
|
||||
# Module section
|
||||
#************************************************************************
|
||||
|
||||
# Name of main module
|
||||
MAIN = minimal
|
||||
|
||||
# Object modules of the application.
|
||||
OBJS = minimal.obj
|
||||
OBJLIST =minimal.obj
|
||||
|
||||
.include [--.src]makevms.env
|
||||
|
||||
# main dependency
|
||||
$(MAIN).exe : $(OBJS)
|
||||
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
|
||||
- purge *.exe
|
||||
|
||||
#************************************************************************
|
||||
# Header file depedencies following
|
||||
#************************************************************************
|
||||
|
43
samples/internat/makefile.wat
Normal file
@@ -0,0 +1,43 @@
|
||||
#
|
||||
# Makefile for WATCOM
|
||||
#
|
||||
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
|
||||
# 8 Nov 1994
|
||||
#
|
||||
|
||||
WXDIR = ..\..
|
||||
|
||||
!include $(WXDIR)\src\makewat.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib
|
||||
NAME = minimal
|
||||
LNK = $(name).lnk
|
||||
OBJS = $(name).obj
|
||||
|
||||
all: $(name).exe
|
||||
|
||||
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
|
||||
wlink @$(LNK)
|
||||
$(BINDCOMMAND) $(name).res
|
||||
|
||||
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
|
||||
$(RC) $(RESFLAGS1) $(name).rc
|
||||
|
||||
$(LNK) : makefile.wat
|
||||
%create $(LNK)
|
||||
@%append $(LNK) debug all
|
||||
@%append $(LNK) system $(LINKOPTION)
|
||||
@%append $(LNK) $(MINDATA)
|
||||
@%append $(LNK) $(MAXDATA)
|
||||
@%append $(LNK) $(STACK)
|
||||
@%append $(LNK) name $(name)
|
||||
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
|
||||
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
|
||||
@for %i in ($(OBJS)) do @%append $(LNK) file %i
|
||||
|
||||
thing: .SYMBOLIC
|
||||
echo $(WATLIBDIR)
|
||||
|
||||
clean: .SYMBOLIC
|
||||
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe
|
||||
|
BIN
samples/internat/mondrian.ico
Normal file
After Width: | Height: | Size: 766 B |
131
samples/internat/wxstd.po
Normal file
@@ -0,0 +1,131 @@
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"POT-Creation-Date: 1997-12-19 17:46+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Transfer-Encoding: ENCODING\n"
|
||||
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR Free Software Foundation, Inc.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#: file.cpp:182 hello.cpp:38
|
||||
#, fuzzy, c-format
|
||||
msgid "can't create file '%s'"
|
||||
msgstr "impossible de cr<63>er le fichier '%s'"
|
||||
|
||||
#: file.cpp:213
|
||||
#, c-format
|
||||
msgid "can't open file '%s'"
|
||||
msgstr "impossible d'ouvrir le fichier '%s'"
|
||||
|
||||
#: file.cpp:227
|
||||
#, c-format
|
||||
msgid "can't close file descriptor %d"
|
||||
msgstr "impossible de fermer le descripteur %d"
|
||||
|
||||
#: file.cpp:244
|
||||
#, c-format
|
||||
msgid "can't read from file descriptor %d"
|
||||
msgstr "impossible de lire <20> partir de descripteur %d"
|
||||
|
||||
#: file.cpp:258
|
||||
#, c-format
|
||||
msgid "can't write to file descriptor %d"
|
||||
msgstr "impossible d'<27>crire sur le descripteur %d"
|
||||
|
||||
#: file.cpp:271
|
||||
#, c-format
|
||||
msgid "can't flush file descriptor %d"
|
||||
msgstr "impossible de mettre <20> jour le descripteur %d"
|
||||
|
||||
#: file.cpp:308
|
||||
#, c-format
|
||||
msgid "can't seek on file descriptor %d"
|
||||
msgstr "impossible de changer la position sur le descripteur %d"
|
||||
|
||||
#: file.cpp:322
|
||||
#, c-format
|
||||
msgid "can't get seek position on file descriptor %d"
|
||||
msgstr "impossible d'obtenir la position courante sur le descripteur %d"
|
||||
|
||||
#: file.cpp:355
|
||||
#, c-format
|
||||
msgid "can't find length of file on file descriptor %d"
|
||||
msgstr ""
|
||||
"impossible de trouver la taille du fichier ouvert sur le descripteur %d"
|
||||
|
||||
#: intl.cpp:139
|
||||
#, c-format
|
||||
msgid "catalog file for domain '%s' not found."
|
||||
msgstr "impossible de trouver le catalogue de messages pour le domaine '%s'."
|
||||
|
||||
#: intl.cpp:177
|
||||
#, c-format
|
||||
msgid "'%s' is not a valid message catalog."
|
||||
msgstr "'%s' n'est pas un catalogue de messages valid."
|
||||
|
||||
#: intl.cpp:330 intl.cpp:334
|
||||
#, c-format
|
||||
msgid "locale '%s' can not be set."
|
||||
msgstr "impossible de passer <20> locale '%s'."
|
||||
|
||||
#: intl.cpp:431 intl.cpp:435
|
||||
#, c-format
|
||||
msgid "string '%s' not found in domain '%s' for locale '%s'."
|
||||
msgstr "cha<68>ne '%s' n'a pas <20>t<EFBFBD> trouv<75> dans le domaine '%s' pour le locale '%s'."
|
||||
|
||||
#: intl.cpp:434 intl.cpp:438
|
||||
#, c-format
|
||||
msgid "string '%s' not found in locale '%s'."
|
||||
msgstr "cha<68>ne '%s' n'a pas <20>t<EFBFBD> trouv<75> dans le locale '%s'."
|
||||
|
||||
#: log.cpp:104
|
||||
#, c-format
|
||||
msgid " (error %ld: %s)"
|
||||
msgstr " (erreur %ld: %s)"
|
||||
|
||||
#: log.cpp:165
|
||||
msgid "Debug: "
|
||||
msgstr "Debug: "
|
||||
|
||||
#: log.cpp:171
|
||||
msgid "Fatal error: "
|
||||
msgstr "Erreur fatale: "
|
||||
|
||||
#: log.cpp:172
|
||||
msgid "Program aborted.\n"
|
||||
msgstr "Programme abandonn<6E>.\n"
|
||||
|
||||
#: log.cpp:177
|
||||
msgid "Error: "
|
||||
msgstr "Erreur: "
|
||||
|
||||
#: log.cpp:181
|
||||
msgid "Warning: "
|
||||
msgstr "Attention: "
|
||||
|
||||
#: log.cpp:268
|
||||
#, c-format
|
||||
msgid "Assert failed in file %s at line %d"
|
||||
msgstr "Assertion est fausse dans le fichier %s <20> la ligne %d"
|
||||
|
||||
#: file.cpp:303
|
||||
msgid "unknown seek origin"
|
||||
msgstr ""
|
||||
|
||||
msgid "looking for catalog '%s' in path '%s'."
|
||||
msgstr ""
|
||||
|
||||
#: intl.cpp:378
|
||||
msgid "no message catalog list"
|
||||
msgstr ""
|
1
samples/layout/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../../src/gtk/setup/general/makeapp
|
26
samples/layout/Makefile.in
Normal file
@@ -0,0 +1,26 @@
|
||||
# WXXT base directory
|
||||
WXBASEDIR=@WXBASEDIR@
|
||||
|
||||
# set the OS type for compilation
|
||||
OS=@OS@
|
||||
# compile a library only
|
||||
RULE=bin
|
||||
|
||||
# define library name
|
||||
BIN_TARGET=test
|
||||
# define library sources
|
||||
BIN_SRC=\
|
||||
layout.cpp
|
||||
|
||||
#define library objects
|
||||
BIN_OBJ=\
|
||||
layout.o
|
||||
|
||||
# additional things needed to link
|
||||
BIN_LINK=
|
||||
|
||||
# additional things needed to compile
|
||||
ADD_COMPILE=
|
||||
|
||||
# include the definitions now
|
||||
include ../../../template.mak
|
BIN
samples/layout/aiai.ico
Normal file
After Width: | Height: | Size: 766 B |
38
samples/layout/aiai.xbm
Normal file
@@ -0,0 +1,38 @@
|
||||
#define aiai_width 64
|
||||
#define aiai_height 64
|
||||
static char aiai_bits[] = {
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
|
||||
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
|
||||
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
|
||||
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
|
||||
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
|
||||
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
|
||||
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
|
||||
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
|
||||
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
|
||||
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
|
||||
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
|
||||
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
|
||||
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
|
||||
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
|
||||
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
|
||||
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
|
||||
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
|
||||
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
|
||||
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
|
||||
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
|
||||
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
|
||||
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
|
||||
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44};
|
161
samples/layout/expt.cpp
Normal file
@@ -0,0 +1,161 @@
|
||||
/*
|
||||
* Experimental code to use operators for constraint specification.
|
||||
* In the end, the syntax didn't look much clearer than
|
||||
* the original, so abandoned.
|
||||
|
||||
Example:
|
||||
|
||||
wxConstrain(frame->panel,
|
||||
|
||||
( leftOf (frame->panel) = leftOf (frame),
|
||||
topOf (frame->panel) = topOf (frame),
|
||||
rightOf (frame->panel) = rightOf (frame),
|
||||
heightOf (frame->panel) = 50 % heightOf (frame)
|
||||
)
|
||||
);
|
||||
*/
|
||||
|
||||
// Operator experiments
|
||||
#define wxCONSTRAINT_OP_REL 1
|
||||
#define wxCONSTRAINT_OP_PERCENT 2
|
||||
#define wxCONSTRAINT_OP_EDGE 3
|
||||
#define wxCONSTRAINT_OP_ABS 4
|
||||
#define wxCONSTRAINT_OP_AND 5
|
||||
|
||||
class wxConstraintOp: public wxObject
|
||||
{
|
||||
public:
|
||||
int opType;
|
||||
wxEdge edge;
|
||||
wxRelationship relationship;
|
||||
wxWindow *win;
|
||||
int value;
|
||||
int margin;
|
||||
wxConstraintOp *lhs;
|
||||
wxConstraintOp *rhs;
|
||||
wxConstraintOp(int typ)
|
||||
{
|
||||
opType = typ;
|
||||
edge = wxLeft;
|
||||
win = NULL;
|
||||
value = 0;
|
||||
margin = 0;
|
||||
relationship = wxSameAs;
|
||||
lhs = 0; rhs = 0;
|
||||
}
|
||||
wxConstraintOp(const wxConstraintOp& op)
|
||||
{
|
||||
opType = op.opType;
|
||||
edge = op.edge;
|
||||
relationship = op.relationship;
|
||||
win = op.win;
|
||||
value = op.value;
|
||||
margin = op.margin;
|
||||
if (op.lhs)
|
||||
lhs = new wxConstraintOp(*op.lhs);
|
||||
else
|
||||
lhs = NULL;
|
||||
if (op.rhs)
|
||||
rhs = new wxConstraintOp(*op.rhs);
|
||||
else
|
||||
rhs = NULL;
|
||||
}
|
||||
~wxConstraintOp(void)
|
||||
{
|
||||
if (lhs)
|
||||
delete lhs;
|
||||
if (rhs)
|
||||
delete rhs;
|
||||
}
|
||||
|
||||
wxConstraintOp operator = (const wxConstraintOp& arg2);
|
||||
wxConstraintOp operator = (const int value);
|
||||
|
||||
friend wxConstraintOp operator % (const int perCent, const wxConstraintOp& arg2);
|
||||
friend wxConstraintOp operator + (wxConstraintOp& arg1, int margin);
|
||||
friend wxConstraintOp operator - (wxConstraintOp& arg1, int margin);
|
||||
friend wxConstraintOp operator , (const wxConstraintOp& arg1, const wxConstraintOp& arg2);
|
||||
};
|
||||
|
||||
wxConstraintOp leftOf(wxWindow *win)
|
||||
{
|
||||
wxConstraintOp thing(wxCONSTRAINT_OP_EDGE);
|
||||
thing.win = win;
|
||||
thing.edge = wxLeft;
|
||||
return thing;
|
||||
}
|
||||
|
||||
wxConstraintOp topOf(wxWindow *win)
|
||||
{
|
||||
wxConstraintOp thing(wxCONSTRAINT_OP_EDGE);
|
||||
thing.win = win;
|
||||
thing.edge = wxTop;
|
||||
return thing;
|
||||
}
|
||||
|
||||
wxConstraintOp widthOf(wxWindow *win)
|
||||
{
|
||||
wxConstraintOp thing(wxCONSTRAINT_OP_EDGE);
|
||||
thing.win = win;
|
||||
thing.edge = wxWidth;
|
||||
return thing;
|
||||
}
|
||||
|
||||
wxConstraintOp wxConstraintOp::operator = (const wxConstraintOp& arg2)
|
||||
{
|
||||
wxConstraintOp op3(wxCONSTRAINT_OP_REL);
|
||||
op3.relationship = wxPercentOf;
|
||||
op3.value = 100;
|
||||
if ((op3.relationship == wxPercentOf) && (op3.value > 0))
|
||||
op3.value = this->value;
|
||||
op3.lhs = new wxConstraintOp(*this);
|
||||
op3.rhs = new wxConstraintOp(arg2);
|
||||
|
||||
return op3;
|
||||
}
|
||||
|
||||
wxConstraintOp wxConstraintOp::operator = (const int value)
|
||||
{
|
||||
wxConstraintOp op3(wxCONSTRAINT_OP_REL);
|
||||
op3.relationship = wxAbsolute;
|
||||
|
||||
op3.lhs = new wxConstraintOp(*this);
|
||||
op3.rhs = new wxConstraintOp(wxCONSTRAINT_OP_ABS);
|
||||
op3.value = value;
|
||||
|
||||
return op3;
|
||||
}
|
||||
|
||||
wxConstraintOp operator % (const int perCent, const wxConstraintOp& arg2)
|
||||
{
|
||||
wxConstraintOp op3(arg2);
|
||||
op3.opType = wxCONSTRAINT_OP_EDGE;
|
||||
op3.value = perCent;
|
||||
if (op3.value > 0)
|
||||
op3.value = arg2.value;
|
||||
|
||||
return op3;
|
||||
}
|
||||
|
||||
wxConstraintOp operator + (wxConstraintOp& arg1, int margin)
|
||||
{
|
||||
wxConstraintOp op3(arg1);
|
||||
op3.margin = margin;
|
||||
return op3;
|
||||
}
|
||||
|
||||
wxConstraintOp operator - (wxConstraintOp& arg1, int margin)
|
||||
{
|
||||
wxConstraintOp op3(arg1);
|
||||
op3.margin = - margin;
|
||||
return op3;
|
||||
}
|
||||
|
||||
wxConstraintOp operator , (const wxConstraintOp& arg1, const wxConstraintOp& arg2)
|
||||
{
|
||||
wxConstraintOp op3(wxCONSTRAINT_OP_AND);
|
||||
op3.lhs = new wxConstraintOp(arg1);
|
||||
op3.rhs = new wxConstraintOp(arg2);
|
||||
|
||||
return op3;
|
||||
}
|
11
samples/layout/fload.xbm
Normal file
@@ -0,0 +1,11 @@
|
||||
#define fload_width 30
|
||||
#define fload_height 30
|
||||
static char fload_bits[] = {
|
||||
0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x0f,0xf8,0xff,0xfb,0x0f,0x08,0x00,0xf0,
|
||||
0x0f,0xc8,0xff,0xef,0x0f,0x48,0x00,0xf0,0x0f,0x48,0x00,0xf8,0x0f,0x48,0x00,
|
||||
0xfc,0x0e,0x48,0x00,0x7f,0x0c,0x48,0xc0,0xbf,0x00,0x48,0xf0,0x9f,0x04,0x48,
|
||||
0xfe,0x8f,0x04,0x48,0xff,0x87,0x04,0x48,0x00,0x80,0x04,0x48,0x00,0x80,0x04,
|
||||
0x48,0x00,0x80,0x04,0x48,0x00,0x80,0x04,0xc8,0xff,0xff,0x04,0x08,0x00,0x00,
|
||||
0x04,0x08,0x00,0x00,0x04,0x08,0xff,0x1f,0x04,0x08,0x01,0x10,0x04,0x08,0x1d,
|
||||
0x10,0x04,0x08,0x15,0x10,0x04,0x08,0x15,0x10,0x04,0x08,0x15,0x10,0x04,0x08,
|
||||
0x15,0x10,0x04,0x10,0x1d,0x10,0x04,0xe0,0xff,0xff,0x07,0x00,0x00,0x00,0x00};
|
367
samples/layout/layout.cpp
Normal file
@@ -0,0 +1,367 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: layout.cpp
|
||||
// Purpose: Layout sample
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// For compilers that support precompilation, includes "wx/wx.h".
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#ifdef __BORLANDC__
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include "wx/wx.h"
|
||||
#endif
|
||||
|
||||
#if !USE_CONSTRAINTS
|
||||
#error You must set USE_CONSTRAINTS to 1 in wx_setup.h!
|
||||
#endif
|
||||
|
||||
#include <ctype.h>
|
||||
#include "layout.h"
|
||||
|
||||
// Declare two frames
|
||||
MyFrame *frame = NULL;
|
||||
wxMenuBar *menu_bar = NULL;
|
||||
|
||||
IMPLEMENT_APP(MyApp)
|
||||
|
||||
#ifdef __X__
|
||||
#include "aiai.xbm"
|
||||
#endif
|
||||
|
||||
MyApp::MyApp()
|
||||
{
|
||||
}
|
||||
|
||||
bool MyApp::OnInit(void)
|
||||
{
|
||||
// Create the main frame window
|
||||
frame = new MyFrame(NULL, "wxWindows Layout Demo", 0, 0, 550, 500);
|
||||
|
||||
frame->SetAutoLayout(TRUE);
|
||||
|
||||
// Give it a status line
|
||||
frame->CreateStatusBar(2);
|
||||
|
||||
// Load icon and bitmap
|
||||
#ifdef __WINDOWS__
|
||||
frame->SetIcon(wxIcon("aiai_icn"));
|
||||
#endif
|
||||
#ifdef __X__
|
||||
frame->SetIcon(wxIcon(aiai_bits, aiai_width, aiai_height));
|
||||
#endif
|
||||
|
||||
// Make a menubar
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
|
||||
file_menu->Append(LAYOUT_LOAD_FILE, "&Load file", "Load a text file");
|
||||
file_menu->Append(LAYOUT_TEST, "&Test sizers", "Test sizer code");
|
||||
|
||||
file_menu->AppendSeparator();
|
||||
file_menu->Append(LAYOUT_QUIT, "E&xit", "Quit program");
|
||||
|
||||
wxMenu *help_menu = new wxMenu;
|
||||
help_menu->Append(LAYOUT_ABOUT, "&About", "About layout demo");
|
||||
|
||||
menu_bar = new wxMenuBar;
|
||||
|
||||
menu_bar->Append(file_menu, "&File");
|
||||
menu_bar->Append(help_menu, "&Help");
|
||||
|
||||
// Associate the menu bar with the frame
|
||||
frame->SetMenuBar(menu_bar);
|
||||
|
||||
// Make a panel
|
||||
frame->panel = new wxPanel(frame, 0, 0, 1000, 500, wxTAB_TRAVERSAL);
|
||||
frame->panel->SetBackgroundColour(wxColour(192, 192, 192));
|
||||
// frame->panel->SetAutoLayout(TRUE);
|
||||
|
||||
// Create some panel items
|
||||
wxButton *btn1 = new wxButton(frame->panel, -1, "A button (1)") ;
|
||||
|
||||
wxLayoutConstraints *b1 = new wxLayoutConstraints;
|
||||
b1->centreX.SameAs (frame->panel, wxCentreX);
|
||||
b1->top.SameAs (frame->panel, wxTop, 5);
|
||||
b1->width.PercentOf (frame->panel, wxWidth, 80);
|
||||
b1->height.PercentOf (frame->panel, wxHeight, 10);
|
||||
btn1->SetConstraints(b1);
|
||||
|
||||
wxListBox *list = new wxListBox(frame->panel, -1,
|
||||
wxPoint(-1, -1), wxSize(200, 100));
|
||||
list->Append("Apple");
|
||||
list->Append("Pear");
|
||||
list->Append("Orange");
|
||||
list->Append("Banana");
|
||||
list->Append("Fruit");
|
||||
|
||||
wxLayoutConstraints *b2 = new wxLayoutConstraints;
|
||||
b2->top.Below (btn1, 5);
|
||||
b2->left.SameAs (frame->panel, wxLeft, 5);
|
||||
b2->width.PercentOf (frame->panel, wxWidth, 40);
|
||||
b2->bottom.SameAs (frame->panel, wxBottom, 5);
|
||||
list->SetConstraints(b2);
|
||||
|
||||
wxTextCtrl *mtext = new wxTextCtrl(frame->panel, -1, "Some text",
|
||||
wxPoint(-1, -1), wxSize(150, 100));
|
||||
|
||||
wxLayoutConstraints *b3 = new wxLayoutConstraints;
|
||||
b3->top.Below (btn1, 5);
|
||||
b3->left.RightOf (list, 5);
|
||||
b3->right.SameAs (frame->panel, wxRight, 5);
|
||||
b3->bottom.SameAs (frame->panel, wxBottom, 5);
|
||||
mtext->SetConstraints(b3);
|
||||
|
||||
frame->canvas = new MyWindow(frame, 0, 0, 400, 400, wxRETAINED);
|
||||
|
||||
// Give it scrollbars: the virtual canvas is 20 * 50 = 1000 pixels in each direction
|
||||
// canvas->SetScrollbars(20, 20, 50, 50, 4, 4);
|
||||
|
||||
// Make a text window
|
||||
frame->text_window = new MyTextWindow(frame, 0, 250, 400, 250);
|
||||
|
||||
// Set constraints for panel subwindow
|
||||
wxLayoutConstraints *c1 = new wxLayoutConstraints;
|
||||
|
||||
c1->left.SameAs (frame, wxLeft);
|
||||
c1->top.SameAs (frame, wxTop);
|
||||
c1->right.PercentOf (frame, wxWidth, 50);
|
||||
c1->height.PercentOf (frame, wxHeight, 50);
|
||||
|
||||
frame->panel->SetConstraints(c1);
|
||||
|
||||
// Set constraints for canvas subwindow
|
||||
wxLayoutConstraints *c2 = new wxLayoutConstraints;
|
||||
|
||||
c2->left.SameAs (frame->panel, wxRight);
|
||||
c2->top.SameAs (frame, wxTop);
|
||||
c2->right.SameAs (frame, wxRight);
|
||||
c2->height.PercentOf (frame, wxHeight, 50);
|
||||
|
||||
frame->canvas->SetConstraints(c2);
|
||||
|
||||
// Set constraints for text subwindow
|
||||
wxLayoutConstraints *c3 = new wxLayoutConstraints;
|
||||
c3->left.SameAs (frame, wxLeft);
|
||||
c3->top.Below (frame->panel);
|
||||
c3->right.SameAs (frame, wxRight);
|
||||
c3->bottom.SameAs (frame, wxBottom);
|
||||
|
||||
frame->text_window->SetConstraints(c3);
|
||||
|
||||
frame->Show(TRUE);
|
||||
|
||||
frame->SetStatusText("wxWindows layout demo");
|
||||
|
||||
SetTopWindow(frame);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// Define my frame constructor
|
||||
MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
|
||||
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
|
||||
{
|
||||
panel = NULL;
|
||||
text_window = NULL;
|
||||
canvas = NULL;
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(LAYOUT_LOAD_FILE, MyFrame::LoadFile)
|
||||
EVT_MENU(LAYOUT_QUIT, MyFrame::Quit)
|
||||
EVT_MENU(LAYOUT_TEST, MyFrame::TestSizers)
|
||||
EVT_MENU(LAYOUT_ABOUT, MyFrame::About)
|
||||
EVT_SIZE(MyFrame::OnSize)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
void MyFrame::LoadFile(wxCommandEvent& event)
|
||||
{
|
||||
char *s = wxFileSelector("Load text file", NULL, NULL, NULL, "*.txt");
|
||||
if (s)
|
||||
{
|
||||
#ifdef __WINDOWS__
|
||||
frame->text_window->LoadFile(s);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
void MyFrame::Quit(wxCommandEvent& event)
|
||||
{
|
||||
this->Close(TRUE);
|
||||
}
|
||||
|
||||
void MyFrame::TestSizers(wxCommandEvent& event)
|
||||
{
|
||||
SizerFrame *newFrame = new SizerFrame(NULL, "Sizer Test Frame", 50, 50, 500, 500);
|
||||
newFrame->Show(TRUE);
|
||||
}
|
||||
|
||||
void MyFrame::About(wxCommandEvent& event)
|
||||
{
|
||||
(void)wxMessageBox("wxWindows GUI library layout demo\n",
|
||||
"About Layout Demo", wxOK|wxCENTRE);
|
||||
}
|
||||
|
||||
// Size the subwindows when the frame is resized
|
||||
void MyFrame::OnSize(wxSizeEvent& event)
|
||||
{
|
||||
Layout();
|
||||
}
|
||||
|
||||
void MyFrame::Draw(wxDC& dc, bool draw_bitmaps)
|
||||
{
|
||||
dc.SetPen(wxGREEN_PEN);
|
||||
dc.DrawLine(0.0, 0.0, 200.0, 200.0);
|
||||
dc.DrawLine(200.0, 0.0, 0.0, 200.0);
|
||||
|
||||
dc.SetBrush(wxCYAN_BRUSH);
|
||||
dc.SetPen(wxRED_PEN);
|
||||
|
||||
dc.DrawRectangle(100.0, 100.0, 100.0, 50.0);
|
||||
dc.DrawRoundedRectangle(150.0, 150.0, 100.0, 50.0,20.0);
|
||||
|
||||
dc.DrawEllipse(250.0, 250.0, 100.0, 50.0);
|
||||
dc.DrawSpline(50.0, 200.0, 50.0, 100.0, 200.0, 10.0);
|
||||
dc.DrawLine(50.0, 230.0, 200.0, 230.0);
|
||||
|
||||
dc.SetPen(wxBLACK_PEN);
|
||||
dc.DrawArc(50.0, 300.0, 100.0, 250.0, 100.0, 300.0);
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(MyWindow, wxWindow)
|
||||
EVT_PAINT(MyWindow::OnPaint)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
// Define a constructor for my canvas
|
||||
MyWindow::MyWindow(wxFrame *frame, int x, int y, int w, int h, long style):
|
||||
wxWindow(frame, -1, wxPoint(x, y), wxSize(w, h), style)
|
||||
{
|
||||
}
|
||||
|
||||
MyWindow::~MyWindow(void)
|
||||
{
|
||||
}
|
||||
|
||||
// Define the repainting behaviour
|
||||
void MyWindow::OnPaint(wxPaintEvent& event)
|
||||
{
|
||||
wxPaintDC dc(this);
|
||||
frame->Draw(dc,TRUE);
|
||||
}
|
||||
|
||||
// Define the behaviour for the frame closing
|
||||
// - must delete all frames except for the main one.
|
||||
bool MyFrame::OnClose(void)
|
||||
{
|
||||
Show(FALSE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
SizerFrame::SizerFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
|
||||
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
|
||||
{
|
||||
panel = new wxPanel(this, -1, wxPoint(0, 0), wxSize(-1, -1), wxTAB_TRAVERSAL);
|
||||
panel->SetBackgroundColour(wxColour(192, 192, 192));
|
||||
|
||||
// A sizer to fit the whole panel, plus two sizers, one
|
||||
// above the other. A button is centred on the lower
|
||||
// sizer; a rowcol containing 3 buttons is centred on the upper
|
||||
// sizer.
|
||||
wxSizer *expandSizer = new wxSizer(panel, wxSizerExpand);
|
||||
expandSizer->SetName("expandSizer");
|
||||
|
||||
wxLayoutConstraints *c;
|
||||
|
||||
/////// TOP OF PANEL
|
||||
///////
|
||||
wxSizer *topSizer = new wxSizer(expandSizer);
|
||||
topSizer->SetName("topSizer");
|
||||
|
||||
// Specify constraints for the top sizer
|
||||
c = new wxLayoutConstraints;
|
||||
c->left.SameAs (expandSizer, wxLeft);
|
||||
c->top.SameAs (expandSizer, wxTop);
|
||||
c->right.SameAs (expandSizer, wxRight);
|
||||
c->height.PercentOf (expandSizer, wxHeight, 50);
|
||||
|
||||
topSizer->SetConstraints(c);
|
||||
|
||||
/*
|
||||
* Add a row-col sizer and some buttons
|
||||
*/
|
||||
|
||||
// Default is layout by rows, 20 columns per row, shrink to fit.
|
||||
wxRowColSizer *rowCol = new wxRowColSizer(topSizer);
|
||||
rowCol->SetName("rowCol");
|
||||
|
||||
wxButton *button = new wxButton(panel, -1, "Button 1");
|
||||
rowCol->AddSizerChild(button);
|
||||
|
||||
button = new wxButton(panel, -1, "Button 2");
|
||||
rowCol->AddSizerChild(button);
|
||||
|
||||
button = new wxButton(panel, -1, "Button 3");
|
||||
rowCol->AddSizerChild(button);
|
||||
|
||||
// Centre the rowcol in the middle of the upper sizer
|
||||
c = new wxLayoutConstraints;
|
||||
c->centreX.SameAs (topSizer, wxCentreX);
|
||||
c->centreY.SameAs (topSizer, wxCentreY);
|
||||
c->width.AsIs();
|
||||
c->height.AsIs();
|
||||
rowCol->SetConstraints(c);
|
||||
|
||||
/////// BOTTOM OF PANEL
|
||||
///////
|
||||
wxSizer *bottomSizer = new wxSizer(expandSizer);
|
||||
|
||||
// Specify constraints for the bottom sizer
|
||||
c = new wxLayoutConstraints;
|
||||
c->left.SameAs (expandSizer, wxLeft);
|
||||
c->top.PercentOf (expandSizer, wxHeight, 50);
|
||||
c->right.SameAs (expandSizer, wxRight);
|
||||
c->height.PercentOf (expandSizer, wxHeight, 50);
|
||||
|
||||
bottomSizer->SetConstraints(c);
|
||||
|
||||
wxButton *button2 = new wxButton(panel, -1, "Test button");
|
||||
|
||||
// The button should be a child of the bottom sizer
|
||||
bottomSizer->AddSizerChild(button2);
|
||||
|
||||
// Centre the button on the sizer
|
||||
c = new wxLayoutConstraints;
|
||||
c->centreX.SameAs (bottomSizer, wxCentreX);
|
||||
c->centreY.SameAs (bottomSizer, wxCentreY);
|
||||
c->width.PercentOf (bottomSizer, wxWidth, 20);
|
||||
c->height.PercentOf (bottomSizer, wxHeight, 20);
|
||||
button2->SetConstraints(c);
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(SizerFrame, wxFrame)
|
||||
EVT_SIZE(SizerFrame::OnSize)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
|
||||
// Size the subwindows when the frame is resized
|
||||
void SizerFrame::OnSize(wxSizeEvent& event)
|
||||
{
|
||||
wxFrame::OnSize(event);
|
||||
panel->Layout();
|
||||
}
|
||||
|
||||
bool SizerFrame::OnClose(void)
|
||||
{
|
||||
Show(FALSE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
9
samples/layout/layout.def
Normal file
@@ -0,0 +1,9 @@
|
||||
NAME Layout
|
||||
DESCRIPTION 'Layout'
|
||||
EXETYPE WINDOWS
|
||||
STUB 'WINSTUB.EXE'
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE MULTIPLE
|
||||
HEAPSIZE 1024
|
||||
STACKSIZE 16192
|
||||
|
79
samples/layout/layout.h
Normal file
@@ -0,0 +1,79 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: layout.h
|
||||
// Purpose: Layout sample
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Define a new application
|
||||
class MyApp: public wxApp
|
||||
{
|
||||
public:
|
||||
MyApp(void) ;
|
||||
bool OnInit(void);
|
||||
};
|
||||
|
||||
// Define a new frame
|
||||
class MyTextWindow;
|
||||
class MyWindow;
|
||||
|
||||
class MyFrame: public wxFrame
|
||||
{
|
||||
public:
|
||||
wxPanel *panel;
|
||||
MyTextWindow *text_window;
|
||||
MyWindow *canvas;
|
||||
MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
|
||||
void OnSize(wxSizeEvent& event);
|
||||
bool OnClose(void);
|
||||
void Draw(wxDC& dc, bool draw_bitmaps = TRUE);
|
||||
|
||||
void LoadFile(wxCommandEvent& event);
|
||||
void Quit(wxCommandEvent& event);
|
||||
void TestSizers(wxCommandEvent& event);
|
||||
void About(wxCommandEvent& event);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
// Define a new text subwindow that can respond to drag-and-drop
|
||||
class MyTextWindow: public wxTextCtrl
|
||||
{
|
||||
public:
|
||||
MyTextWindow(wxFrame *frame, int x=-1, int y=-1, int width=-1, int height=-1,
|
||||
long style=wxTE_MULTILINE):
|
||||
wxTextCtrl(frame, -1, "", wxPoint(x, y), wxSize(width, height), style)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
// Define a new canvas which can receive some events
|
||||
class MyWindow: public wxWindow
|
||||
{
|
||||
public:
|
||||
MyWindow(wxFrame *frame, int x, int y, int w, int h, long style = wxRETAINED);
|
||||
~MyWindow(void) ;
|
||||
void OnPaint(wxPaintEvent& event);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
class SizerFrame: public wxFrame
|
||||
{
|
||||
public:
|
||||
wxPanel *panel;
|
||||
SizerFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
|
||||
void OnSize(wxSizeEvent& event);
|
||||
bool OnClose(void);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#define LAYOUT_QUIT 100
|
||||
#define LAYOUT_TEST 101
|
||||
#define LAYOUT_ABOUT 102
|
||||
#define LAYOUT_LOAD_FILE 103
|
3
samples/layout/layout.rc
Normal file
@@ -0,0 +1,3 @@
|
||||
aiai_icn ICON "aiai.ico"
|
||||
|
||||
#include "wx/msw/wx.rc"
|
63
samples/layout/makefile.b32
Normal file
@@ -0,0 +1,63 @@
|
||||
#
|
||||
# File: makefile.bcc
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds layout example (DOS).
|
||||
|
||||
# WXWIN and BCCDIR are set by parent make
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makeb32.env
|
||||
|
||||
WXLIBDIR = $(WXDIR)\lib
|
||||
WXLIB = $(WXLIBDIR)\wx32.lib
|
||||
LIBS=$(WXLIB) cw32 import32
|
||||
|
||||
TARGET=layout
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS =
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
OBJECTS = layout.obj
|
||||
|
||||
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
|
||||
tlink32 $(LINKFLAGS) @&&!
|
||||
c0w32.obj $(OBJECTS)
|
||||
$(TARGET)
|
||||
nul
|
||||
$(LIBS)
|
||||
$(TARGET).def
|
||||
!
|
||||
brc32 -K $(TARGET).res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc32 $(CPPFLAGS) -c {$< }
|
||||
|
||||
.c.obj:
|
||||
bcc32 $(CPPFLAGS) -P- -c {$< }
|
||||
|
||||
layout.obj: layout.$(SRCSUFF) layout.h
|
||||
|
||||
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
||||
|
76
samples/layout/makefile.bcc
Normal file
@@ -0,0 +1,76 @@
|
||||
#
|
||||
# File: makefile.bcc
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds layout example (DOS).
|
||||
|
||||
!if "$(BCCDIR)" == ""
|
||||
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
|
||||
!endif
|
||||
|
||||
!if "$(WXWIN)" == ""
|
||||
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
|
||||
!endif
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makebcc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\layout
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
|
||||
LIBS=$(WXLIB) mathwl cwl import
|
||||
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
|
||||
CFG=$(WXDIR)\src\wxwin.cfg
|
||||
|
||||
!ifndef FINAL
|
||||
FINAL=0
|
||||
!endif
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -O2
|
||||
DEBUG_FLAGS =
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
HEADERS = layout.h
|
||||
SOURCES = layout.$(SRCSUFF)
|
||||
OBJECTS = layout.obj
|
||||
|
||||
layout: layout.exe
|
||||
|
||||
all: layout.exe
|
||||
|
||||
layout.exe: $(WXLIB) layout.obj layout.def layout.res
|
||||
tlink $(LINKFLAGS) @&&!
|
||||
c0wl.obj layout.obj
|
||||
layout
|
||||
nul
|
||||
$(LIBS)
|
||||
layout.def
|
||||
!
|
||||
rc -30 -K layout.res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc $(CPPFLAGS) -c {$< }
|
||||
|
||||
layout.obj: layout.$(SRCSUFF)
|
||||
|
||||
layout.res : layout.rc $(WXDIR)\include\msw\wx.rc
|
||||
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa layout
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
85
samples/layout/makefile.dos
Normal file
@@ -0,0 +1,85 @@
|
||||
#
|
||||
# File: makefile.dos
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds layout example (DOS).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info.
|
||||
|
||||
# Set WXDIR for your system
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
!include $(WXDIR)\src\makemsc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\layout
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
LIBS=$(WXLIB) oldnames libw llibcew commdlg ddeml shell mmsystem
|
||||
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
|
||||
DUMMY=$(WXDIR)\src\msw\dummy.obj
|
||||
|
||||
# Set this to nothing if using MS C++ 7
|
||||
ZOPTION=/Z7
|
||||
|
||||
!ifndef FINAL
|
||||
FINAL=0
|
||||
!endif
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
CPPFLAGS=/AL /W3 /Zi $(ZOPTION) /G2sw /Od $(INC) /YuWX_PREC.H /Dwx_msw /Fp$(WXDIR)\src\msw\wx.pch
|
||||
LINKFLAGS=/NOD /CO /ONERROR:NOEXE /SEG:512
|
||||
!else
|
||||
CPPFLAGS=/AL /W3 /G2sw $(INC) /Ox /YuWX_PREC.H /Dwx_msw /Fp$(WXDIR)\src\msw\wx.pch
|
||||
LINKFLAGS=/NOD /ONERROR:NOEXE /SEG:512
|
||||
!endif
|
||||
|
||||
HEADERS = layout.h
|
||||
SOURCES = layout.$(SRCSUFF)
|
||||
OBJECTS = layout.obj
|
||||
|
||||
layout: layout.exe
|
||||
|
||||
all: wx layout.exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos clean
|
||||
cd $(THISDIR)
|
||||
|
||||
|
||||
layout.exe: $(DUMMY) $(WXLIB) layout.obj layout.def layout.res
|
||||
link $(LINKFLAGS) @<<
|
||||
$(DUMMY) layout.obj,
|
||||
layout,
|
||||
NUL,
|
||||
$(LIBS),
|
||||
layout.def
|
||||
;
|
||||
<<
|
||||
rc -31 -K layout.res
|
||||
|
||||
layout.obj: layout.h layout.$(SRCSUFF) $(DUMMY)
|
||||
cl @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
layout.res : layout.rc $(WXDIR)\include\msw\wx.rc
|
||||
rc -r /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa layout
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
||||
|
35
samples/layout/makefile.g95
Normal file
@@ -0,0 +1,35 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for layout example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/makeg95.env
|
||||
|
||||
OBJECTS=$(OBJDIR)/layout.$(OBJSUFF) $(OBJDIR)/layout_resources.o
|
||||
|
||||
all: $(OBJDIR) layout.exe
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
layout.exe: $(OBJECTS) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o layout$(GUISUFFIX)$(EXESUFF) $(OBJECTS) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/layout.$(OBJSUFF): layout.$(SRCSUFF) layout.h
|
||||
$(CC) -c $(CPPFLAGS) -o $@ layout.$(SRCSUFF)
|
||||
|
||||
$(OBJDIR)/layout_resources.o: layout.rc
|
||||
$(RESCOMP) -i layout.rc -o $(OBJDIR)/layout_resources.o $(RESFLAGS)
|
||||
|
||||
clean:
|
||||
rm -f $(OBJECTS) layout$(GUISUFFIX).exe core *.res *.rsc
|
63
samples/layout/makefile.nt
Normal file
@@ -0,0 +1,63 @@
|
||||
#
|
||||
# File: makefile.nt
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds layout example (MS VC++).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
# Set WXDIR for your system
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
!include $(WXDIR)\src\ntwxwin.mak
|
||||
|
||||
THISDIR = $(WXDIR)\samples\layout
|
||||
PROGRAM=layout
|
||||
|
||||
OBJECTS = $(PROGRAM).obj
|
||||
|
||||
$(PROGRAM): $(PROGRAM).exe
|
||||
|
||||
all: wx $(PROGRAM).exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt clean
|
||||
cd $(THISDIR)
|
||||
|
||||
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
|
||||
$(link) @<<
|
||||
-out:$(PROGRAM).exe
|
||||
$(LINKFLAGS)
|
||||
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
|
||||
$(LIBS)
|
||||
<<
|
||||
|
||||
|
||||
$(PROGRAM).obj: $(PROGRAM).h $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
|
||||
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.sbr
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.pdb
|
||||
|
37
samples/layout/makefile.sc
Normal file
@@ -0,0 +1,37 @@
|
||||
# Symantec C++ makefile for layout example
|
||||
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makesc.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
INCDIR = $(WXDIR)\include
|
||||
MSWINC = $(INCDIR)\msw
|
||||
BASEINC = $(INCDIR)\base
|
||||
|
||||
CC=sc
|
||||
RC=rc
|
||||
CFLAGS = -o -ml -W -Dwx_msw
|
||||
LDFLAGS = -ml -W
|
||||
|
||||
INCLUDE=$(BASEINC);$(MSWINC)
|
||||
|
||||
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
|
||||
|
||||
.rc.res:
|
||||
*$(RC) -r -I$(INCLUDE) $<
|
||||
|
||||
layout.exe: layout.obj layout.def layout.res
|
||||
*$(CC) $(LDFLAGS) -o$@ layout.obj layout.def $(LIBS)
|
||||
*$(RC) -k layout.res
|
||||
|
||||
clean:
|
||||
-del *.obj
|
||||
-del *.exe
|
||||
-del *.res
|
||||
-del *.map
|
||||
-del *.rws
|
||||
|
76
samples/layout/makefile.unx
Normal file
@@ -0,0 +1,76 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for layout example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/make.env
|
||||
|
||||
OBJECTS=$(OBJDIR)/layout.$(OBJSUFF)
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
all: $(OBJDIR) layout$(GUISUFFIX)
|
||||
|
||||
wxmotif:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx motif
|
||||
|
||||
wxxview:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview
|
||||
|
||||
wxhp:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx hp
|
||||
|
||||
# For SGI, include -lPW on your LDLIBS
|
||||
motif: wxmotif
|
||||
$(MAKE) -f makefile.unx all GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' WXLIB=$(WXDIR)/lib/libwx_motif.a OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
|
||||
|
||||
xview: wxxview
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' LDLIBS='$(XVIEWLDLIBS)'
|
||||
|
||||
hp: wxhp
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC OPT='' DEBUG='$(DEBUG)' WARN='-w' \
|
||||
XINCLUDE='$(HPXINCLUDE)' \
|
||||
XLIB='$(HPXLIB)' \
|
||||
XVIEW_LINK='' \
|
||||
LDLIBS='$(HPLDLIBS)'
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
layout$(GUISUFFIX): $(OBJDIR)/layout.$(OBJSUFF) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o layout$(GUISUFFIX) $(OBJDIR)/layout.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/layout.$(OBJSUFF): layout.$(SRCSUFF) layout.h
|
||||
$(CC) -c $(CPPFLAGS) -o $@ layout.$(SRCSUFF)
|
||||
|
||||
clean_motif:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
|
||||
|
||||
clean_ol:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
|
||||
|
||||
clean_hp:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
|
||||
|
||||
cleanany:
|
||||
rm -f $(OBJECTS) layout$(GUISUFFIX) core
|
||||
|
||||
wxclean_ol:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx clean_ol
|
||||
|
||||
wxclean_motif:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx clean_motif
|
||||
|
||||
wxclean_hp:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx clean_hp
|
||||
|
41
samples/layout/makefile.vms
Normal file
@@ -0,0 +1,41 @@
|
||||
#************************************************************************
|
||||
# Makefile for LAYOUT under VMS
|
||||
# by Stefan Hammes
|
||||
# (incomplete) update history:
|
||||
# 14.05.95
|
||||
#************************************************************************
|
||||
|
||||
#************************************************************************
|
||||
# Definition section
|
||||
# (cave: definitions and includes must begin with ',')
|
||||
#************************************************************************
|
||||
|
||||
APPOPTS =
|
||||
APPDEFS =
|
||||
APPINCS =
|
||||
|
||||
#************************************************************************
|
||||
# Module section
|
||||
#************************************************************************
|
||||
|
||||
# Name of main module
|
||||
MAIN = layout
|
||||
|
||||
# Object modules of the application.
|
||||
OBJS = layout.obj
|
||||
OBJLIST =layout.obj
|
||||
|
||||
.include [--.src]makevms.env
|
||||
|
||||
# main dependency
|
||||
$(MAIN).exe : $(OBJS)
|
||||
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
|
||||
- purge *.exe
|
||||
|
||||
#************************************************************************
|
||||
# Header file depedencies following
|
||||
#************************************************************************
|
||||
|
||||
layout.obj : layout.cc layout.h
|
||||
|
||||
|
44
samples/layout/makefile.wat
Normal file
@@ -0,0 +1,44 @@
|
||||
#
|
||||
# Makefile for WATCOM
|
||||
#
|
||||
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
|
||||
# 8 Nov 1994
|
||||
#
|
||||
|
||||
WXDIR = ..\..
|
||||
|
||||
!include $(WXDIR)\src\makewat.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib
|
||||
NAME = layout
|
||||
LNK = $(name).lnk
|
||||
OBJS = $(name).obj
|
||||
|
||||
all: $(name).exe
|
||||
|
||||
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
|
||||
wlink @$(LNK)
|
||||
$(BINDCOMMAND) $(name).res
|
||||
|
||||
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
|
||||
$(RC) $(RESFLAGS1) $(name).rc
|
||||
|
||||
$(LNK) : makefile.wat
|
||||
%create $(LNK)
|
||||
@%append $(LNK) debug all
|
||||
@%append $(LNK) system $(LINKOPTION)
|
||||
@%append $(LNK) $(MINDATA)
|
||||
@%append $(LNK) $(MAXDATA)
|
||||
@%append $(LNK) $(STACK)
|
||||
@%append $(LNK) name $(name)
|
||||
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
|
||||
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
|
||||
@for %i in ($(OBJS)) do @%append $(LNK) file %i
|
||||
|
||||
thing: .SYMBOLIC
|
||||
echo $(WATLIBDIR)
|
||||
|
||||
clean: .SYMBOLIC
|
||||
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe *.rex
|
||||
|
||||
|
1
samples/mdi/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../../src/gtk/setup/general/makeapp
|
26
samples/mdi/Makefile.in
Normal file
@@ -0,0 +1,26 @@
|
||||
# WXXT base directory
|
||||
WXBASEDIR=@WXBASEDIR@
|
||||
|
||||
# set the OS type for compilation
|
||||
OS=@OS@
|
||||
# compile a library only
|
||||
RULE=bin
|
||||
|
||||
# define library name
|
||||
BIN_TARGET=test
|
||||
# define library sources
|
||||
BIN_SRC=\
|
||||
mdi.cpp
|
||||
|
||||
#define library objects
|
||||
BIN_OBJ=\
|
||||
mdi.o
|
||||
|
||||
# additional things needed to link
|
||||
BIN_LINK=
|
||||
|
||||
# additional things needed to compile
|
||||
ADD_COMPILE=
|
||||
|
||||
# include the definitions now
|
||||
include ../../../template.mak
|
BIN
samples/mdi/aiai.ico
Normal file
After Width: | Height: | Size: 766 B |
38
samples/mdi/aiai.xbm
Normal file
@@ -0,0 +1,38 @@
|
||||
#define aiai_width 64
|
||||
#define aiai_height 64
|
||||
static char aiai_bits[] = {
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
|
||||
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
|
||||
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
|
||||
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
|
||||
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
|
||||
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
|
||||
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
|
||||
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
|
||||
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
|
||||
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
|
||||
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
|
||||
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
|
||||
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
|
||||
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
|
||||
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
|
||||
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
|
||||
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
|
||||
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
|
||||
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
|
||||
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
|
||||
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
|
||||
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
|
||||
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44};
|
BIN
samples/mdi/chart.ico
Normal file
After Width: | Height: | Size: 766 B |
64
samples/mdi/makefile.b32
Normal file
@@ -0,0 +1,64 @@
|
||||
#
|
||||
# File: makefile.b32
|
||||
# Author: Patrick Halke
|
||||
# Created: 1995
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds 32bit MDI example.
|
||||
|
||||
# WXWIN and BCCDIR are set by parent make
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makeb32.env
|
||||
|
||||
WXLIBDIR = $(WXDIR)\lib
|
||||
WXLIB = $(WXLIBDIR)\wx32.lib
|
||||
LIBS=$(WXLIB) cw32 import32
|
||||
|
||||
TARGET=mdi
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS =
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
OBJECTS = mdi.obj
|
||||
|
||||
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
|
||||
tlink32 $(LINKFLAGS) @&&!
|
||||
c0w32.obj $(OBJECTS)
|
||||
$(TARGET)
|
||||
nul
|
||||
$(LIBS)
|
||||
$(TARGET).def
|
||||
!
|
||||
brc32 -K $(TARGET).res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc32 $(CPPFLAGS) -c {$< }
|
||||
|
||||
.c.obj:
|
||||
bcc32 $(CPPFLAGS) -P- -c {$< }
|
||||
|
||||
mdi.obj: mdi.$(SRCSUFF) mdi.h
|
||||
|
||||
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
||||
|
||||
|
75
samples/mdi/makefile.bcc
Normal file
@@ -0,0 +1,75 @@
|
||||
#
|
||||
# File: makefile.bcc
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds mdi example (DOS).
|
||||
|
||||
!if "$(BCCDIR)" == ""
|
||||
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
|
||||
!endif
|
||||
|
||||
!if "$(WXWIN)" == ""
|
||||
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
|
||||
!endif
|
||||
|
||||
!ifndef FINAL
|
||||
FINAL=0
|
||||
!endif
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makebcc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\mdi
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
LIBS=$(WXLIB) mathwl cwl import
|
||||
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
|
||||
CFG=$(WXDIR)\src\wxwin.cfg
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -O2
|
||||
DEBUG_FLAGS =
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
HEADERS = mdi.h
|
||||
SOURCES = mdi.$(SRCSUFF)
|
||||
OBJECTS = mdi.obj
|
||||
|
||||
mdi: mdi.exe
|
||||
|
||||
all: mdi.exe
|
||||
|
||||
mdi.exe: $(WXLIB) mdi.obj mdi.def mdi.res
|
||||
tlink $(LINKFLAGS) @&&!
|
||||
c0wl.obj mdi.obj
|
||||
mdi
|
||||
nul
|
||||
$(LIBS)
|
||||
mdi.def
|
||||
!
|
||||
rc -30 -K mdi.res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc $(CPPFLAGS) -c {$< }
|
||||
|
||||
mdi.obj: mdi.$(SRCSUFF)
|
||||
|
||||
mdi.res : mdi.rc $(WXDIR)\include\msw\wx.rc
|
||||
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa mdi
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
63
samples/mdi/makefile.dos
Normal file
@@ -0,0 +1,63 @@
|
||||
#
|
||||
# File: makefile.dos
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds mdi example (DOS).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
!include $(WXDIR)\src\makemsc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\mdi
|
||||
INC=/I$(WXDIR)\include
|
||||
|
||||
HEADERS = mdi.h
|
||||
SOURCES = mdi.$(SRCSUFF)
|
||||
OBJECTS = mdi.obj
|
||||
|
||||
all: mdi.exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos clean
|
||||
cd $(THISDIR)
|
||||
|
||||
|
||||
mdi.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) mdi.obj mdi.def mdi.res
|
||||
link $(LINKFLAGS) @<<
|
||||
$(WXDIR)\src\msw\dummy.obj mdi.obj,
|
||||
mdi,
|
||||
NUL,
|
||||
$(LIBS),
|
||||
mdi.def
|
||||
;
|
||||
<<
|
||||
rc -K mdi.res
|
||||
|
||||
mdi.obj: mdi.h mdi.$(SRCSUFF)
|
||||
cl @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
mdi.res : mdi.rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
rc -r /i$(WXDIR)\include mdi
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
35
samples/mdi/makefile.g95
Normal file
@@ -0,0 +1,35 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for mdi example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/makeg95.env
|
||||
|
||||
OBJECTS = $(OBJDIR)/mdi.$(OBJSUFF) $(OBJDIR)/mdi_resources.$(OBJSUFF)
|
||||
|
||||
all: $(OBJDIR) mdi.exe
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
mdi.exe: $(OBJECTS) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o mdi.exe $(OBJECTS) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/mdi.$(OBJSUFF): mdi.$(SRCSUFF) mdi.h
|
||||
$(CC) -c $(CPPFLAGS) -o $@ mdi.$(SRCSUFF)
|
||||
|
||||
$(OBJDIR)/mdi_resources.o: mdi.rc
|
||||
$(RESCOMP) -i mdi.rc -o $(OBJDIR)/mdi_resources.o $(RESFLAGS)
|
||||
|
||||
clean:
|
||||
rm -f $(OBJECTS) mdi$(GUISUFFIX).exe core *.res *.rsc
|
63
samples/mdi/makefile.nt
Normal file
@@ -0,0 +1,63 @@
|
||||
#
|
||||
# File: makefile.nt
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds mdi example (MS VC++).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
# Set WXDIR for your system
|
||||
WXDIR = $(WXWIN)
|
||||
WXUSINGDLL=0
|
||||
|
||||
!include $(WXDIR)\src\ntwxwin.mak
|
||||
|
||||
THISDIR = $(WXDIR)\samples\mdi
|
||||
PROGRAM=mdi
|
||||
|
||||
OBJECTS = $(PROGRAM).obj
|
||||
|
||||
$(PROGRAM): $(PROGRAM).exe
|
||||
|
||||
all: wx $(PROGRAM).exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt clean
|
||||
cd $(THISDIR)
|
||||
|
||||
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
|
||||
$(link) @<<
|
||||
-out:$(PROGRAM).exe
|
||||
$(LINKFLAGS)
|
||||
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
|
||||
$(LIBS)
|
||||
<<
|
||||
|
||||
|
||||
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
|
||||
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
36
samples/mdi/makefile.sc
Normal file
@@ -0,0 +1,36 @@
|
||||
# Symantec C++ makefile for mdi example
|
||||
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makesc.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
INCDIR = $(WXDIR)\include
|
||||
MSWINC = $(INCDIR)\msw
|
||||
BASEINC = $(INCDIR)\base
|
||||
|
||||
CC=sc
|
||||
RC=rc
|
||||
CFLAGS = -o -ml -W -Dwx_msw
|
||||
LDFLAGS = -ml -W
|
||||
|
||||
INCLUDE=$(BASEINC);$(MSWINC)
|
||||
|
||||
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
|
||||
|
||||
.rc.res:
|
||||
*$(RC) -r -I$(INCLUDE) $<
|
||||
|
||||
mdi.exe: mdi.obj mdi.def mdi.res
|
||||
*$(CC) $(LDFLAGS) -o$@ mdi.obj mdi.def $(LIBS)
|
||||
*$(RC) -k mdi.res
|
||||
|
||||
clean:
|
||||
-del *.obj
|
||||
-del *.exe
|
||||
-del *.res
|
||||
-del *.map
|
||||
-del *.rws
|
55
samples/mdi/makefile.unx
Normal file
@@ -0,0 +1,55 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for mdi example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/make.env
|
||||
|
||||
OBJECTS = $(OBJDIR)/mdi.$(OBJSUFF)
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
all: $(OBJDIR) mdi$(GUISUFFIX)
|
||||
|
||||
wx:
|
||||
# cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx
|
||||
motif:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
|
||||
|
||||
xview:
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)'
|
||||
|
||||
hp:
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' WARN='-w' \
|
||||
XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)'
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
mdi$(GUISUFFIX): $(OBJDIR)/mdi.$(OBJSUFF) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o mdi$(GUISUFFIX) $(OBJDIR)/mdi.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/mdi.$(OBJSUFF): mdi.$(SRCSUFF) mdi.h
|
||||
$(CC) -c $(CPPFLAGS) -o $@ mdi.$(SRCSUFF)
|
||||
|
||||
clean_motif:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
|
||||
|
||||
clean_ol:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
|
||||
|
||||
clean_hp:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
|
||||
|
||||
cleanany:
|
||||
rm -f $(OBJECTS) mdi$(GUISUFFIX) core
|
38
samples/mdi/makefile.vms
Normal file
@@ -0,0 +1,38 @@
|
||||
#************************************************************************
|
||||
# Makefile for MDI under VMS
|
||||
# by Stefan Hammes
|
||||
# (incomplete) update history:
|
||||
# 11.04.95
|
||||
#************************************************************************
|
||||
|
||||
#************************************************************************
|
||||
# Definition section
|
||||
# (cave: definitions and includes must begin with ',')
|
||||
#************************************************************************
|
||||
|
||||
APPOPTS =
|
||||
APPDEFS =
|
||||
APPINCS =
|
||||
|
||||
#************************************************************************
|
||||
# Module section
|
||||
#************************************************************************
|
||||
|
||||
# Name of main module
|
||||
MAIN = mdi
|
||||
|
||||
# Object modules of the application.
|
||||
OBJS = mdi.obj
|
||||
OBJLIST =mdi.obj
|
||||
|
||||
.include [--.src]makevms.env
|
||||
|
||||
# main dependency
|
||||
$(MAIN).exe : $(OBJS)
|
||||
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
|
||||
- purge *.exe
|
||||
|
||||
#************************************************************************
|
||||
# Header file depedencies following
|
||||
#************************************************************************
|
||||
|
43
samples/mdi/makefile.wat
Normal file
@@ -0,0 +1,43 @@
|
||||
#
|
||||
# Makefile for WATCOM
|
||||
#
|
||||
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
|
||||
# 8 Nov 1994
|
||||
#
|
||||
|
||||
WXDIR = ..\..
|
||||
|
||||
!include $(WXDIR)\src\makewat.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib
|
||||
NAME = mdi
|
||||
LNK = $(name).lnk
|
||||
OBJS = $(name).obj
|
||||
|
||||
all: $(name).exe
|
||||
|
||||
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
|
||||
wlink @$(LNK)
|
||||
$(BINDCOMMAND) $(name).res
|
||||
|
||||
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
|
||||
$(RC) $(RESFLAGS1) $(name).rc
|
||||
|
||||
$(LNK) : makefile.wat
|
||||
%create $(LNK)
|
||||
@%append $(LNK) debug all
|
||||
@%append $(LNK) system $(LINKOPTION)
|
||||
@%append $(LNK) $(MINDATA)
|
||||
@%append $(LNK) $(MAXDATA)
|
||||
@%append $(LNK) $(STACK)
|
||||
@%append $(LNK) name $(name)
|
||||
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
|
||||
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
|
||||
@for %i in ($(OBJS)) do @%append $(LNK) file %i
|
||||
|
||||
thing: .SYMBOLIC
|
||||
echo $(WATLIBDIR)
|
||||
|
||||
clean: .SYMBOLIC
|
||||
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe *.rex
|
||||
|
381
samples/mdi/mdi.cpp
Normal file
@@ -0,0 +1,381 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: mdi.cpp
|
||||
// Purpose: MDI sample
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// For compilers that support precompilation, includes "wx/wx.h".
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#ifdef __BORLANDC__
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include "wx/wx.h"
|
||||
#include "wx/mdi.h"
|
||||
#endif
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
#include <wx/tbar95.h>
|
||||
#endif
|
||||
|
||||
#include "mdi.h"
|
||||
|
||||
MyFrame *frame = NULL;
|
||||
wxList my_children;
|
||||
|
||||
IMPLEMENT_APP(MyApp)
|
||||
|
||||
// For drawing lines in a canvas
|
||||
long xpos = -1;
|
||||
long ypos = -1;
|
||||
|
||||
int winNumber = 1;
|
||||
|
||||
// Initialise this in OnInit, not statically
|
||||
bool MyApp::OnInit(void)
|
||||
{
|
||||
// Create the main frame window
|
||||
|
||||
frame = new MyFrame(NULL, -1, "MDI Demo", wxPoint(0, 0), wxSize(500, 400),
|
||||
wxDEFAULT_FRAME | wxHSCROLL | wxVSCROLL);
|
||||
|
||||
// Give it an icon (this is ignored in MDI mode: uses resources)
|
||||
#ifdef __WINDOWS__
|
||||
frame->SetIcon(wxIcon("mdi_icn"));
|
||||
#endif
|
||||
#ifdef __X__
|
||||
frame->SetIcon(wxIcon("aiai.xbm"));
|
||||
#endif
|
||||
|
||||
// Make a menubar
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
|
||||
file_menu->Append(MDI_NEW_WINDOW, "&New window");
|
||||
file_menu->Append(MDI_QUIT, "&Exit");
|
||||
|
||||
wxMenu *help_menu = new wxMenu;
|
||||
help_menu->Append(MDI_ABOUT, "&About");
|
||||
|
||||
wxMenuBar *menu_bar = new wxMenuBar;
|
||||
|
||||
menu_bar->Append(file_menu, "&File");
|
||||
menu_bar->Append(help_menu, "&Help");
|
||||
|
||||
// Associate the menu bar with the frame
|
||||
frame->SetMenuBar(menu_bar);
|
||||
|
||||
frame->CreateStatusBar();
|
||||
|
||||
frame->Show(TRUE);
|
||||
|
||||
SetTopWindow(frame);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxMDIParentFrame)
|
||||
EVT_MENU(MDI_QUIT, MyFrame::OnQuit)
|
||||
EVT_MENU(MDI_ABOUT, MyFrame::OnAbout)
|
||||
EVT_MENU(MDI_NEW_WINDOW, MyFrame::OnNewWindow)
|
||||
EVT_SIZE(MyFrame::OnSize)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
// Define my frame constructor
|
||||
MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size,
|
||||
const long style):
|
||||
wxMDIParentFrame(parent, id, title, pos, size, style)
|
||||
{
|
||||
textWindow = new wxTextCtrl(this, -1, "", wxDefaultPosition, wxDefaultSize,
|
||||
wxTE_MULTILINE|wxSUNKEN_BORDER);
|
||||
textWindow->SetValue("A help window");
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
toolBar = new TestRibbon(this, 0, 0, 100, 30, wxNO_BORDER, wxVERTICAL, 1);
|
||||
SetToolBar(toolBar);
|
||||
#endif
|
||||
}
|
||||
|
||||
void MyFrame::OnQuit(wxCommandEvent& event)
|
||||
{
|
||||
Close(TRUE);
|
||||
}
|
||||
|
||||
void MyFrame::OnAbout(wxCommandEvent& event)
|
||||
{
|
||||
(void)wxMessageBox("wxWindows 2.0 MDI Demo\nAuthor: Julian Smart (c) 1997\nUsage: mdi.exe", "About MDI Demo");
|
||||
}
|
||||
|
||||
void MyFrame::OnNewWindow(wxCommandEvent& event)
|
||||
{
|
||||
// Make another frame, containing a canvas
|
||||
MyChild *subframe = new MyChild(frame, "Canvas Frame", wxPoint(10, 10), wxSize(300, 300),
|
||||
wxDEFAULT_FRAME);
|
||||
|
||||
char titleBuf[100];
|
||||
sprintf(titleBuf, "Canvas Frame %d", winNumber);
|
||||
subframe->SetTitle(titleBuf);
|
||||
winNumber ++;
|
||||
|
||||
// Give it an icon (this is ignored in MDI mode: uses resources)
|
||||
#ifdef __WINDOWS__
|
||||
subframe->SetIcon(wxIcon("chrt_icn"));
|
||||
#endif
|
||||
#ifdef __X__
|
||||
subframe->SetIcon(wxIcon("aiai.xbm"));
|
||||
#endif
|
||||
|
||||
// Give it a status line
|
||||
subframe->CreateStatusBar();
|
||||
|
||||
// Make a menubar
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
|
||||
file_menu->Append(MDI_NEW_WINDOW, "&New window");
|
||||
file_menu->Append(MDI_CHILD_QUIT, "&Close child");
|
||||
file_menu->Append(MDI_QUIT, "&Exit");
|
||||
|
||||
wxMenu *option_menu = new wxMenu;
|
||||
|
||||
// Dummy option
|
||||
option_menu->Append(MDI_REFRESH, "&Refresh picture");
|
||||
|
||||
wxMenu *help_menu = new wxMenu;
|
||||
help_menu->Append(MDI_ABOUT, "&About");
|
||||
|
||||
wxMenuBar *menu_bar = new wxMenuBar;
|
||||
|
||||
menu_bar->Append(file_menu, "&File");
|
||||
menu_bar->Append(option_menu, "&Options");
|
||||
menu_bar->Append(help_menu, "&Help");
|
||||
|
||||
// Associate the menu bar with the frame
|
||||
subframe->SetMenuBar(menu_bar);
|
||||
|
||||
int width, height;
|
||||
subframe->GetClientSize(&width, &height);
|
||||
MyCanvas *canvas = new MyCanvas(subframe, wxPoint(0, 0), wxSize(width, height));
|
||||
canvas->SetCursor(wxCursor(wxCURSOR_PENCIL));
|
||||
subframe->canvas = canvas;
|
||||
|
||||
// Give it scrollbars
|
||||
canvas->SetScrollbars(20, 20, 50, 50);
|
||||
|
||||
subframe->Show(TRUE);
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
|
||||
EVT_MOUSE_EVENTS(MyCanvas::OnEvent)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
// Define a constructor for my canvas
|
||||
MyCanvas::MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size):
|
||||
wxScrolledWindow(parent, -1, pos, size, wxSUNKEN_BORDER)
|
||||
{
|
||||
}
|
||||
|
||||
// Define the repainting behaviour
|
||||
void MyCanvas::OnDraw(wxDC& dc)
|
||||
{
|
||||
dc.SetFont(*wxSWISS_FONT);
|
||||
dc.SetPen(*wxGREEN_PEN);
|
||||
dc.DrawLine(0, 0, 200, 200);
|
||||
dc.DrawLine(200, 0, 0, 200);
|
||||
|
||||
dc.SetBrush(*wxCYAN_BRUSH);
|
||||
dc.SetPen(*wxRED_PEN);
|
||||
dc.DrawRectangle(100, 100, 100, 50);
|
||||
dc.DrawRoundedRectangle(150, 150, 100, 50, 20);
|
||||
|
||||
dc.DrawEllipse(250, 250, 100, 50);
|
||||
dc.DrawSpline(50, 200, 50, 100, 200, 10);
|
||||
dc.DrawLine(50, 230, 200, 230);
|
||||
dc.DrawText("This is a test string", 50, 230);
|
||||
}
|
||||
|
||||
// This implements a tiny doodling program! Drag the mouse using
|
||||
// the left button.
|
||||
void MyCanvas::OnEvent(wxMouseEvent& event)
|
||||
{
|
||||
wxClientDC dc(this);
|
||||
PrepareDC(dc);
|
||||
|
||||
wxPoint pt(event.GetLogicalPosition(dc));
|
||||
|
||||
if (xpos > -1 && ypos > -1 && event.Dragging())
|
||||
{
|
||||
dc.SetPen(*wxBLACK_PEN);
|
||||
dc.DrawLine(xpos, ypos, pt.x, pt.y);
|
||||
}
|
||||
xpos = pt.x;
|
||||
ypos = pt.y;
|
||||
}
|
||||
|
||||
// Define the behaviour for the frame closing
|
||||
// - must delete all frames except for the main one.
|
||||
bool MyFrame::OnClose(void)
|
||||
{
|
||||
// Must delete children
|
||||
wxNode *node = my_children.First();
|
||||
while (node)
|
||||
{
|
||||
MyChild *child = (MyChild *)node->Data();
|
||||
wxNode *next = node->Next();
|
||||
child->OnClose();
|
||||
delete child;
|
||||
node = next;
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void MyFrame::OnSize(wxSizeEvent& event)
|
||||
{
|
||||
int w, h;
|
||||
GetClientSize(&w, &h);
|
||||
int tw = 0;
|
||||
int th = 0;
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
wxWindow* tbar = GetToolBar();
|
||||
if (tbar)
|
||||
{
|
||||
tbar->GetSize(&tw, &th);
|
||||
tbar->SetSize(w, th);
|
||||
}
|
||||
#endif
|
||||
|
||||
textWindow->SetSize(0, th, 200, h-th);
|
||||
GetClientWindow()->SetSize(200, th, w - 200, h-th);
|
||||
}
|
||||
|
||||
// Note that MDI_NEW_WINDOW and MDI_ABOUT commands get passed
|
||||
// to the parent window for processing, so no need to
|
||||
// duplicate event handlers here.
|
||||
|
||||
BEGIN_EVENT_TABLE(MyChild, wxMDIChildFrame)
|
||||
EVT_MENU(MDI_CHILD_QUIT, MyChild::OnQuit)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
MyChild::MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size,
|
||||
const long style):
|
||||
wxMDIChildFrame(parent, -1, title, pos, size, style)
|
||||
{
|
||||
canvas = NULL;
|
||||
my_children.Append(this);
|
||||
}
|
||||
|
||||
MyChild::~MyChild(void)
|
||||
{
|
||||
my_children.DeleteObject(this);
|
||||
}
|
||||
|
||||
void MyChild::OnQuit(wxCommandEvent& event)
|
||||
{
|
||||
Close(TRUE);
|
||||
}
|
||||
|
||||
void MyChild::OnActivate(wxActivateEvent& event)
|
||||
{
|
||||
if (event.GetActive() && canvas)
|
||||
canvas->SetFocus();
|
||||
}
|
||||
|
||||
bool MyChild::OnClose(void)
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
|
||||
BEGIN_EVENT_TABLE(TestRibbon, wxToolBar95)
|
||||
EVT_PAINT(TestRibbon::OnPaint)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
TestRibbon::TestRibbon(wxFrame *frame, int x, int y, int w, int h,
|
||||
long style, int direction, int RowsOrColumns):
|
||||
wxToolBar95(frame, -1, wxPoint(x, y), wxSize(w, h), style, direction, RowsOrColumns)
|
||||
{
|
||||
wxBitmap* bitmaps[8];
|
||||
|
||||
bitmaps[0] = new wxBitmap("icon1", wxBITMAP_TYPE_RESOURCE);
|
||||
bitmaps[1] = new wxBitmap("icon2", wxBITMAP_TYPE_RESOURCE);
|
||||
bitmaps[2] = new wxBitmap("icon3", wxBITMAP_TYPE_RESOURCE);
|
||||
bitmaps[3] = new wxBitmap("icon4", wxBITMAP_TYPE_RESOURCE);
|
||||
bitmaps[4] = new wxBitmap("icon5", wxBITMAP_TYPE_RESOURCE);
|
||||
bitmaps[5] = new wxBitmap("icon6", wxBITMAP_TYPE_RESOURCE);
|
||||
bitmaps[6] = new wxBitmap("icon7", wxBITMAP_TYPE_RESOURCE);
|
||||
bitmaps[7] = new wxBitmap("icon8", wxBITMAP_TYPE_RESOURCE);
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
int width = 24;
|
||||
#else
|
||||
int width = 16;
|
||||
#endif
|
||||
int offX = 5;
|
||||
int currentX = 5;
|
||||
|
||||
AddTool(0, bitmaps[0], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "New file");
|
||||
currentX += width + 5;
|
||||
AddTool(1, bitmaps[1], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Open file");
|
||||
currentX += width + 5;
|
||||
AddTool(2, bitmaps[2], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Save file");
|
||||
currentX += width + 5;
|
||||
AddSeparator();
|
||||
AddTool(3, bitmaps[3], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Copy");
|
||||
currentX += width + 5;
|
||||
AddTool(4, bitmaps[4], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Cut");
|
||||
currentX += width + 5;
|
||||
AddTool(5, bitmaps[5], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Paste");
|
||||
currentX += width + 5;
|
||||
AddSeparator();
|
||||
AddTool(6, bitmaps[6], wxNullBitmap, FALSE, (float)currentX, -1, NULL, "Print");
|
||||
currentX += width + 5;
|
||||
AddSeparator();
|
||||
AddTool(7, bitmaps[7], wxNullBitmap, TRUE, currentX, -1, NULL, "Help");
|
||||
|
||||
CreateTools();
|
||||
|
||||
int i;
|
||||
for (i = 0; i < 8; i++)
|
||||
delete bitmaps[i];
|
||||
}
|
||||
|
||||
bool TestRibbon::OnLeftClick(int toolIndex, bool toggled)
|
||||
{
|
||||
char buf[200];
|
||||
sprintf(buf, "Clicked on tool %d", toolIndex);
|
||||
frame->SetStatusText(buf);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void TestRibbon::OnMouseEnter(int toolIndex)
|
||||
{
|
||||
char buf[200];
|
||||
if (toolIndex > -1)
|
||||
{
|
||||
sprintf(buf, "This is tool number %d", toolIndex);
|
||||
frame->SetStatusText(buf);
|
||||
}
|
||||
else frame->SetStatusText("");
|
||||
}
|
||||
|
||||
void TestRibbon::OnPaint(wxPaintEvent& event)
|
||||
{
|
||||
wxToolBar95::OnPaint(event);
|
||||
|
||||
wxPaintDC dc(this);
|
||||
|
||||
int w, h;
|
||||
GetSize(&w, &h);
|
||||
dc.SetPen(wxBLACK_PEN);
|
||||
dc.SetBrush(wxTRANSPARENT_BRUSH);
|
||||
dc.DrawLine(0, h-1, w, h-1);
|
||||
}
|
||||
|
||||
#endif
|
8
samples/mdi/mdi.def
Normal file
@@ -0,0 +1,8 @@
|
||||
NAME Mdi
|
||||
DESCRIPTION 'MDI/SDI Test Program'
|
||||
EXETYPE WINDOWS
|
||||
STUB 'WINSTUB.EXE'
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE MULTIPLE
|
||||
HEAPSIZE 6000
|
||||
STACKSIZE 48000
|
82
samples/mdi/mdi.h
Normal file
@@ -0,0 +1,82 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: mdi.cpp
|
||||
// Purpose: MDI sample
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// Define a new application
|
||||
class MyApp: public wxApp
|
||||
{
|
||||
public:
|
||||
bool OnInit(void);
|
||||
};
|
||||
|
||||
class MyCanvas: public wxScrolledWindow
|
||||
{
|
||||
public:
|
||||
MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size);
|
||||
virtual void OnDraw(wxDC& dc);
|
||||
void OnEvent(wxMouseEvent& event);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
|
||||
class TestRibbon: public wxToolBar95
|
||||
{
|
||||
public:
|
||||
TestRibbon(wxFrame *frame, int x = 0, int y = 0, int w = -1, int h = -1,
|
||||
long style = wxNO_BORDER, int direction = wxVERTICAL, int RowsOrColumns = 2);
|
||||
bool OnLeftClick(int toolIndex, bool toggled);
|
||||
void OnMouseEnter(int toolIndex);
|
||||
void OnPaint(wxPaintEvent& event);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
// Define a new frame
|
||||
class MyFrame: public wxMDIParentFrame
|
||||
{
|
||||
public:
|
||||
wxTextCtrl *textWindow;
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
TestRibbon* toolBar;
|
||||
#endif
|
||||
|
||||
MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
|
||||
bool OnClose(void);
|
||||
void OnSize(wxSizeEvent& event);
|
||||
void OnAbout(wxCommandEvent& event);
|
||||
void OnNewWindow(wxCommandEvent& event);
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
class MyChild: public wxMDIChildFrame
|
||||
{
|
||||
public:
|
||||
MyCanvas *canvas;
|
||||
MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
|
||||
~MyChild(void);
|
||||
bool OnClose(void);
|
||||
void OnActivate(wxActivateEvent& event);
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#define MDI_QUIT 1
|
||||
#define MDI_NEW_WINDOW 2
|
||||
#define MDI_REFRESH 3
|
||||
#define MDI_CHILD_QUIT 4
|
||||
#define MDI_ABOUT 5
|
BIN
samples/mdi/mdi.ico
Normal file
After Width: | Height: | Size: 766 B |
24
samples/mdi/mdi.rc
Normal file
@@ -0,0 +1,24 @@
|
||||
aaaa ICON "mondrian.ico"
|
||||
|
||||
/* Useful if PROVIDE_DEFAULT_ICONS is set in wx_setup.h */
|
||||
#define IHaveMDIParentIcon
|
||||
#define IHaveMDIChildIcon
|
||||
|
||||
wxSTD_MDIPARENTFRAME ICON "mondrian.ico"
|
||||
wxSTD_MDICHILDFRAME ICON "chart.ico"
|
||||
|
||||
mdi_icn ICON "mondrian.ico"
|
||||
chrt_icn ICON "chart.ico"
|
||||
|
||||
icon1 BITMAP "bitmaps/new.bmp"
|
||||
icon2 BITMAP "bitmaps/open.bmp"
|
||||
icon3 BITMAP "bitmaps/save.bmp"
|
||||
icon4 BITMAP "bitmaps/copy.bmp"
|
||||
icon5 BITMAP "bitmaps/cut.bmp"
|
||||
icon6 BITMAP "bitmaps/paste.bmp"
|
||||
icon7 BITMAP "bitmaps/print.bmp"
|
||||
|
||||
icon8 BITMAP "bitmaps/help.bmp"
|
||||
|
||||
#include "wx/msw/wx.rc"
|
||||
|
BIN
samples/mdi/mondrian.ico
Normal file
After Width: | Height: | Size: 766 B |
1
samples/minimal/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../../src/gtk/setup/general/makeapp
|
26
samples/minimal/Makefile.in
Normal file
@@ -0,0 +1,26 @@
|
||||
# WXXT base directory
|
||||
WXBASEDIR=@WXBASEDIR@
|
||||
|
||||
# set the OS type for compilation
|
||||
OS=@OS@
|
||||
# compile a library only
|
||||
RULE=bin
|
||||
|
||||
# define library name
|
||||
BIN_TARGET=test
|
||||
# define library sources
|
||||
BIN_SRC=\
|
||||
minimal.cpp
|
||||
|
||||
#define library objects
|
||||
BIN_OBJ=\
|
||||
minimal.o
|
||||
|
||||
# additional things needed to link
|
||||
BIN_LINK=
|
||||
|
||||
# additional things needed to compile
|
||||
ADD_COMPILE=
|
||||
|
||||
# include the definitions now
|
||||
include ../../../template.mak
|
BIN
samples/minimal/aiai.ico
Normal file
After Width: | Height: | Size: 766 B |
38
samples/minimal/aiai.xbm
Normal file
@@ -0,0 +1,38 @@
|
||||
#define aiai_width 64
|
||||
#define aiai_height 64
|
||||
static char aiai_bits[] = {
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x44,0x44,0x44,0x42,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x47,0x44,0x44,0x44,0x44,0x11,0x11,0x11,0x17,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x91,0x1f,0x11,0x11,0x11,0x11,0x44,0x44,0xc4,0x4f,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44,0xc4,0x5f,0x44,0xf4,0x45,0x44,0x11,0x11,0xf1,0x1f,0x11,0xf9,0x13,
|
||||
0x11,0x11,0x11,0xf1,0x3f,0x11,0xfd,0x13,0x11,0x44,0x44,0xf4,0x7f,0x44,0xfc,
|
||||
0x47,0x44,0x44,0x44,0xf4,0x7f,0x44,0xfc,0x47,0x44,0x11,0x11,0xf9,0x7f,0x11,
|
||||
0xf9,0x13,0x11,0x11,0x11,0xfd,0xff,0x11,0xf1,0x11,0x11,0x44,0x44,0xfc,0xff,
|
||||
0x44,0x44,0x44,0x44,0x44,0x44,0xfe,0xff,0x45,0x44,0x44,0x44,0x11,0x11,0xff,
|
||||
0xff,0x11,0xfd,0x13,0x11,0x11,0x11,0xff,0xff,0x13,0xfd,0x13,0x11,0x44,0xc4,
|
||||
0xff,0xff,0x07,0xfc,0x43,0x44,0x44,0xff,0xff,0xf9,0xff,0xfd,0xfb,0xff,0x11,
|
||||
0xc0,0xff,0x00,0x00,0xfc,0x03,0x00,0x11,0xc0,0x7f,0x00,0x00,0xfc,0x03,0x00,
|
||||
0x04,0xe0,0x7f,0x00,0x00,0xfc,0x03,0x00,0xf4,0xf7,0xbf,0xff,0xff,0xfd,0xfb,
|
||||
0x7f,0x01,0xf0,0x1f,0x00,0x00,0xfc,0x03,0x00,0x01,0xf8,0x1f,0x00,0x00,0xfc,
|
||||
0x03,0x00,0x00,0xfc,0x0f,0x00,0x00,0xfc,0x03,0x40,0xfe,0xfd,0xef,0xff,0xff,
|
||||
0xfd,0xfb,0x4f,0x00,0xfe,0x07,0x00,0x00,0xfc,0x03,0x10,0x00,0xfe,0x03,0x00,
|
||||
0x00,0xfc,0x03,0x10,0x00,0xff,0x03,0x00,0x00,0xfc,0x03,0x44,0x7f,0xff,0x01,
|
||||
0x00,0x00,0xfc,0xfb,0x44,0x91,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xd1,0xff,
|
||||
0xff,0xff,0xff,0xff,0x13,0x11,0xe4,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xe4,
|
||||
0xff,0xff,0xff,0xff,0xff,0x47,0x44,0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,
|
||||
0xf1,0xff,0xff,0xff,0xff,0xff,0x13,0x11,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,
|
||||
0x44,0xfc,0xff,0xff,0xff,0xff,0xff,0x47,0x44,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x10,0x11,0x44,0x44,0xc4,0x44,0x44,
|
||||
0xc4,0x44,0x44,0x44,0x4e,0xc4,0x44,0x4e,0xc4,0x44,0x44,0x11,0x1f,0xd1,0x11,
|
||||
0x1f,0xd1,0x11,0x11,0x91,0x31,0xd1,0x91,0x31,0xd1,0x11,0x11,0xc4,0x64,0xcc,
|
||||
0xcc,0x64,0xcc,0x44,0x44,0x64,0xc4,0xcc,0x6c,0xc4,0xcc,0x44,0x44,0xf1,0xff,
|
||||
0xd1,0xf1,0xff,0xd1,0x11,0x11,0xf9,0xff,0xd3,0xf9,0xff,0xd3,0x11,0x11,0x4c,
|
||||
0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,0x4c,0x44,0xc6,0x4c,0x44,0xc6,0x44,0x44,
|
||||
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
|
||||
0x11,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
|
||||
0x44,0x44};
|
64
samples/minimal/makefile.b32
Normal file
@@ -0,0 +1,64 @@
|
||||
#
|
||||
# File: makefile.bcc
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds minimal example (DOS).
|
||||
|
||||
# WXWIN and BCCDIR are set by parent make
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makeb32.env
|
||||
|
||||
WXLIBDIR = $(WXDIR)\lib
|
||||
WXINC = $(WXDIR)\include\msw
|
||||
WXLIB = $(WXLIBDIR)\wx32.lib
|
||||
LIBS=$(WXLIB) cw32 import32 ole2w32
|
||||
|
||||
TARGET=minimal
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v /Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Tpe /L$(WXLIBDIR);$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS =
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
OBJECTS = minimal.obj
|
||||
|
||||
$(TARGET).exe: $(OBJECTS) $(TARGET).def $(TARGET).res
|
||||
tlink32 $(LINKFLAGS) @&&!
|
||||
c0w32.obj $(OBJECTS)
|
||||
$(TARGET)
|
||||
nul
|
||||
$(LIBS)
|
||||
$(TARGET).def
|
||||
!
|
||||
brc32 -K $(TARGET).res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc32 $(CPPFLAGS) -c {$< }
|
||||
|
||||
.c.obj:
|
||||
bcc32 $(CPPFLAGS) -P- -c {$< }
|
||||
|
||||
minimal.obj: minimal.$(SRCSUFF)
|
||||
|
||||
$(TARGET).res : $(TARGET).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
brc32 -r /i$(BCCDIR)\include /i$(WXDIR)\include $(TARGET)
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
||||
|
73
samples/minimal/makefile.bcc
Normal file
@@ -0,0 +1,73 @@
|
||||
#
|
||||
# File: makefile.bcc
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds minimal example (DOS).
|
||||
|
||||
!if "$(BCCDIR)" == ""
|
||||
!error You must define the BCCDIR variable in autoexec.bat, e.g. BCCDIR=d:\bc4
|
||||
!endif
|
||||
|
||||
!if "$(WXWIN)" == ""
|
||||
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
|
||||
!endif
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makebcc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\minimal
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
LIBS=$(WXLIB) mathwl cwl import
|
||||
INC=-I$(WXDIR)\include\base -I$(WXDIR)\include\msw
|
||||
CFG=$(WXDIR)\src\wxwin.cfg
|
||||
|
||||
!ifndef FINAL
|
||||
FINAL=0
|
||||
!endif
|
||||
|
||||
!if "$(FINAL)" == "0"
|
||||
LINKFLAGS=/v/Vt /Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -Od
|
||||
DEBUG_FLAGS= -v
|
||||
!else
|
||||
LINKFLAGS=/Twe /L$(WXDIR)\lib;$(BCCDIR)\lib
|
||||
OPT = -O2
|
||||
DEBUG_FLAGS=
|
||||
!endif
|
||||
CPPFLAGS=$(DEBUG_FLAGS) $(OPT) @$(CFG)
|
||||
|
||||
OBJECTS = minimal.obj
|
||||
|
||||
minimal: minimal.exe
|
||||
|
||||
all: minimal.exe
|
||||
|
||||
minimal.exe: $(WXLIB) minimal.obj minimal.def minimal.res
|
||||
tlink $(LINKFLAGS) @&&!
|
||||
c0wl.obj minimal.obj
|
||||
minimal
|
||||
nul
|
||||
$(LIBS)
|
||||
minimal.def
|
||||
!
|
||||
rc -31 -K minimal.res
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
bcc $(CPPFLAGS) -c {$< }
|
||||
|
||||
minimal.obj: minimal.$(SRCSUFF)
|
||||
|
||||
minimal.res : minimal.rc $(WXDIR)\include\msw\wx.rc
|
||||
rc -r /i$(BCCDIR)\include /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa minimal
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.rws
|
65
samples/minimal/makefile.dos
Normal file
@@ -0,0 +1,65 @@
|
||||
#
|
||||
# File: makefile.dos
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds minimal example (DOS).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
!include $(WXDIR)\src\makemsc.env
|
||||
|
||||
THISDIR = $(WXDIR)\samples\minimal
|
||||
|
||||
!ifndef FINAL
|
||||
FINAL=0
|
||||
!endif
|
||||
|
||||
HEADERS =
|
||||
SOURCES = minimal.$(SRCSUFF)
|
||||
OBJECTS = minimal.obj
|
||||
|
||||
all: minimal.exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.dos clean
|
||||
cd $(THISDIR)
|
||||
|
||||
minimal.exe: $(WXDIR)\src\msw\dummy.obj $(WXLIB) minimal.obj minimal.def minimal.res
|
||||
link $(LINKFLAGS) @<<
|
||||
minimal.obj $(WXDIR)\src\msw\dummy.obj,
|
||||
minimal,
|
||||
NUL,
|
||||
$(LIBS),
|
||||
minimal.def
|
||||
;
|
||||
<<
|
||||
rc -K minimal.res
|
||||
|
||||
minimal.obj: minimal.$(SRCSUFF)
|
||||
cl @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
minimal.res : minimal.rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
rc -r /i$(WXDIR)\include minimal
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
37
samples/minimal/makefile.g95
Normal file
@@ -0,0 +1,37 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for minimal example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/makeg95.env
|
||||
|
||||
OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF) $(OBJDIR)/minimal_resources.$(OBJSUFF)
|
||||
|
||||
all: $(OBJDIR) minimal$(GUISUFFIX)$(EXESUFF)
|
||||
|
||||
wx:
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
minimal$(GUISUFFIX)$(EXESUFF): $(OBJECTS) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o minimal$(GUISUFFIX)$(EXESUFF) $(OBJECTS) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
|
||||
$(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
|
||||
|
||||
$(OBJDIR)/minimal_resources.o: minimal.rc
|
||||
$(RESCOMP) -i minimal.rc -o $(OBJDIR)/minimal_resources.o $(RESFLAGS)
|
||||
|
||||
clean:
|
||||
rm -f $(OBJECTS) minimal$(GUISUFFIX).exe core *.rsc *.res
|
64
samples/minimal/makefile.nt
Normal file
@@ -0,0 +1,64 @@
|
||||
#
|
||||
# File: makefile.nt
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds minimal example (MS VC++).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
# Set WXDIR for your system
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
WXUSINGDLL=0
|
||||
|
||||
!include $(WXDIR)\src\ntwxwin.mak
|
||||
|
||||
THISDIR = $(WXDIR)\samples\minimal
|
||||
PROGRAM=minimal
|
||||
|
||||
OBJECTS = $(PROGRAM).obj
|
||||
|
||||
$(PROGRAM): $(PROGRAM).exe
|
||||
|
||||
all: wx $(PROGRAM).exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt clean
|
||||
cd $(THISDIR)
|
||||
|
||||
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
|
||||
$(link) @<<
|
||||
-out:$(PROGRAM).exe
|
||||
$(LINKFLAGS)
|
||||
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
|
||||
$(LIBS)
|
||||
<<
|
||||
|
||||
|
||||
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
|
||||
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
35
samples/minimal/makefile.sc
Normal file
@@ -0,0 +1,35 @@
|
||||
# Symantec C++ makefile for minimal example
|
||||
# NOTE that peripheral libraries are now dealt in main wxWindows makefile.
|
||||
|
||||
WXDIR = $(WXWIN)
|
||||
!include $(WXDIR)\src\makesc.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib\wx.lib
|
||||
INCDIR = $(WXDIR)\include
|
||||
MSWINC = $(INCDIR)\msw
|
||||
BASEINC = $(INCDIR)\base
|
||||
|
||||
CC=sc
|
||||
RC=rc
|
||||
CFLAGS = -o -ml -W -Dwx_msw
|
||||
LDFLAGS = -ml -W
|
||||
|
||||
INCLUDE=$(BASEINC);$(MSWINC)
|
||||
|
||||
LIBS=$(WXLIB) libw.lib commdlg.lib shell.lib
|
||||
|
||||
.$(SRCSUFF).obj:
|
||||
*$(CC) -c $(CFLAGS) -I$(INCLUDE) $<
|
||||
|
||||
.rc.res:
|
||||
*$(RC) -r -I$(INCLUDE) $<
|
||||
|
||||
minimal.exe: minimal.obj minimal.def minimal.res
|
||||
*$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
|
||||
|
||||
clean:
|
||||
-del *.obj
|
||||
-del *.exe
|
||||
-del *.res
|
||||
-del *.map
|
||||
-del *.rws
|
58
samples/minimal/makefile.unx
Normal file
@@ -0,0 +1,58 @@
|
||||
#
|
||||
# File: makefile.unx
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile for minimal example (UNIX).
|
||||
|
||||
WXDIR = ../..
|
||||
|
||||
# All common UNIX compiler flags and options are now in
|
||||
# this central makefile.
|
||||
include $(WXDIR)/src/make.env
|
||||
|
||||
OBJECTS = $(OBJDIR)/minimal.$(OBJSUFF)
|
||||
|
||||
.SUFFIXES:
|
||||
|
||||
all: $(OBJDIR) minimal$(GUISUFFIX)
|
||||
|
||||
wx:
|
||||
|
||||
|
||||
motif:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' WXLIB=$(WXDIR)/lib/libwx_motif.a OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
|
||||
|
||||
xview:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)'
|
||||
|
||||
hp:
|
||||
cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx hp
|
||||
$(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' WARN='-w' \
|
||||
XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)'
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir $(OBJDIR)
|
||||
|
||||
minimal$(GUISUFFIX): $(OBJDIR)/minimal.$(OBJSUFF) $(WXLIB)
|
||||
$(CC) $(LDFLAGS) -o minimal$(GUISUFFIX) $(OBJDIR)/minimal.$(OBJSUFF) $(XVIEW_LINK) $(LDLIBS)
|
||||
|
||||
$(OBJDIR)/minimal.$(OBJSUFF): minimal.$(SRCSUFF)
|
||||
$(CC) -c $(CPPFLAGS) -o $@ minimal.$(SRCSUFF)
|
||||
|
||||
clean_motif:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
|
||||
|
||||
clean_ol:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
|
||||
|
||||
clean_hp:
|
||||
$(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
|
||||
|
||||
cleanany:
|
||||
rm -f $(OBJECTS) minimal$(GUISUFFIX) core
|
38
samples/minimal/makefile.vms
Normal file
@@ -0,0 +1,38 @@
|
||||
#************************************************************************
|
||||
# Makefile for MINIMAL under VMS
|
||||
# by Stefan Hammes
|
||||
# (incomplete) update history:
|
||||
# 11.04.95
|
||||
#************************************************************************
|
||||
|
||||
#************************************************************************
|
||||
# Definition section
|
||||
# (cave: definitions and includes must begin with ',')
|
||||
#************************************************************************
|
||||
|
||||
APPOPTS =
|
||||
APPDEFS =
|
||||
APPINCS =
|
||||
|
||||
#************************************************************************
|
||||
# Module section
|
||||
#************************************************************************
|
||||
|
||||
# Name of main module
|
||||
MAIN = minimal
|
||||
|
||||
# Object modules of the application.
|
||||
OBJS = minimal.obj
|
||||
OBJLIST =minimal.obj
|
||||
|
||||
.include [--.src]makevms.env
|
||||
|
||||
# main dependency
|
||||
$(MAIN).exe : $(OBJS)
|
||||
$(LINK) $(LINKFLAGS) /exec=$(MAIN).exe $(OBJLIST),$(WXLIB)/lib,$(OPTSFILE)/option
|
||||
- purge *.exe
|
||||
|
||||
#************************************************************************
|
||||
# Header file depedencies following
|
||||
#************************************************************************
|
||||
|
43
samples/minimal/makefile.wat
Normal file
@@ -0,0 +1,43 @@
|
||||
#
|
||||
# Makefile for WATCOM
|
||||
#
|
||||
# Created by D.Chubraev, chubraev@iem.ee.ethz.ch
|
||||
# 8 Nov 1994
|
||||
#
|
||||
|
||||
WXDIR = ..\..
|
||||
|
||||
!include $(WXDIR)\src\makewat.env
|
||||
|
||||
WXLIB = $(WXDIR)\lib
|
||||
NAME = minimal
|
||||
LNK = $(name).lnk
|
||||
OBJS = $(name).obj
|
||||
|
||||
all: $(name).exe
|
||||
|
||||
$(name).exe : $(OBJS) $(name).res $(LNK) $(WXLIB)\wx$(LEVEL).lib
|
||||
wlink @$(LNK)
|
||||
$(BINDCOMMAND) $(name).res
|
||||
|
||||
$(name).res : $(name).rc $(WXDIR)\include\msw\wx.rc
|
||||
$(RC) $(RESFLAGS1) $(name).rc
|
||||
|
||||
$(LNK) : makefile.wat
|
||||
%create $(LNK)
|
||||
@%append $(LNK) debug all
|
||||
@%append $(LNK) system $(LINKOPTION)
|
||||
@%append $(LNK) $(MINDATA)
|
||||
@%append $(LNK) $(MAXDATA)
|
||||
@%append $(LNK) $(STACK)
|
||||
@%append $(LNK) name $(name)
|
||||
@%append $(LNK) file $(WXLIB)\wx$(LEVEL).lib
|
||||
@for %i in ($(EXTRALIBS)) do @%append $(LNK) file %i
|
||||
@for %i in ($(OBJS)) do @%append $(LNK) file %i
|
||||
|
||||
thing: .SYMBOLIC
|
||||
echo $(WATLIBDIR)
|
||||
|
||||
clean: .SYMBOLIC
|
||||
-erase *.obj *.bak *.err *.pch *.lib *.lnk *.res *.exe
|
||||
|
116
samples/minimal/minimal.cpp
Normal file
@@ -0,0 +1,116 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: minimal.cpp
|
||||
// Purpose: Minimal wxWindows sample
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation "minimal.cpp"
|
||||
#pragma interface "minimal.cpp"
|
||||
#endif
|
||||
|
||||
// For compilers that support precompilation, includes "wx/wx.h".
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#ifdef __BORLANDC__
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include "wx/wx.h"
|
||||
#endif
|
||||
|
||||
// Define a new application type
|
||||
class MyApp: public wxApp
|
||||
{ public:
|
||||
bool OnInit(void);
|
||||
};
|
||||
|
||||
// Define a new frame type
|
||||
class MyFrame: public wxFrame
|
||||
{ public:
|
||||
MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
|
||||
|
||||
public:
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
void OnAbout(wxCommandEvent& event);
|
||||
bool OnClose(void) { return TRUE; }
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
|
||||
};
|
||||
|
||||
// ID for the menu commands
|
||||
#define MINIMAL_QUIT 1
|
||||
#define MINIMAL_TEXT 101
|
||||
#define MINIMAL_ABOUT 102
|
||||
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(MINIMAL_QUIT, MyFrame::OnQuit)
|
||||
EVT_MENU(MINIMAL_ABOUT, MyFrame::OnAbout)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
// Create a new application object
|
||||
IMPLEMENT_APP (MyApp)
|
||||
|
||||
// `Main program' equivalent, creating windows and returning main app frame
|
||||
bool MyApp::OnInit(void)
|
||||
{
|
||||
// Create the main frame window
|
||||
MyFrame *frame = new MyFrame(NULL, "Minimal wxWindows App", 50, 50, 450, 340);
|
||||
|
||||
// Give it an icon
|
||||
#ifdef __WINDOWS__
|
||||
frame->SetIcon(wxIcon("mondrian"));
|
||||
#endif
|
||||
#ifdef __X__
|
||||
frame->SetIcon(wxIcon("aiai.xbm"));
|
||||
#endif
|
||||
|
||||
// Make a menubar
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
|
||||
file_menu->Append(MINIMAL_ABOUT, "&About");
|
||||
file_menu->Append(MINIMAL_QUIT, "E&xit");
|
||||
wxMenuBar *menu_bar = new wxMenuBar;
|
||||
menu_bar->Append(file_menu, "&File");
|
||||
frame->SetMenuBar(menu_bar);
|
||||
|
||||
// Make a panel with a message
|
||||
wxPanel *panel = new wxPanel(frame, -1, wxPoint(0, 0), wxSize(400, 200), wxTAB_TRAVERSAL);
|
||||
|
||||
wxStaticText *msg = new wxStaticText(panel, 311, "Hello!", wxPoint(10, 10), wxSize(-1, -1),
|
||||
0);
|
||||
|
||||
// Show the frame
|
||||
frame->Show(TRUE);
|
||||
|
||||
SetTopWindow(frame);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// My frame constructor
|
||||
MyFrame::MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h):
|
||||
wxFrame(frame, -1, title, wxPoint(x, y), wxSize(w, h))
|
||||
{}
|
||||
|
||||
void MyFrame::OnQuit(wxCommandEvent& event)
|
||||
{
|
||||
Close(TRUE);
|
||||
}
|
||||
|
||||
void MyFrame::OnAbout(wxCommandEvent& event)
|
||||
{
|
||||
wxMessageDialog dialog(this, "This is a minimal sample\nA second line in the message box",
|
||||
"About Minimal", wxYES_NO|wxCANCEL);
|
||||
|
||||
dialog.ShowModal();
|
||||
}
|
||||
|
||||
|
8
samples/minimal/minimal.def
Normal file
@@ -0,0 +1,8 @@
|
||||
NAME Minimal
|
||||
DESCRIPTION 'Minimal wxWindows application'
|
||||
EXETYPE WINDOWS
|
||||
STUB 'WINSTUB.EXE'
|
||||
CODE PRELOAD MOVEABLE DISCARDABLE
|
||||
DATA PRELOAD MOVEABLE MULTIPLE
|
||||
HEAPSIZE 4048
|
||||
STACKSIZE 16000
|
3
samples/minimal/minimal.rc
Normal file
@@ -0,0 +1,3 @@
|
||||
mondrian ICON "mondrian.ico"
|
||||
#include "wx/msw/wx.rc"
|
||||
|
BIN
samples/minimal/mondrian.ico
Normal file
After Width: | Height: | Size: 766 B |
1
samples/png/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../../src/gtk/setup/general/makeapp
|
26
samples/png/Makefile.in
Normal file
@@ -0,0 +1,26 @@
|
||||
# WXXT base directory
|
||||
WXBASEDIR=@WXBASEDIR@
|
||||
|
||||
# set the OS type for compilation
|
||||
OS=@OS@
|
||||
# compile a library only
|
||||
RULE=bin
|
||||
|
||||
# define library name
|
||||
BIN_TARGET=test
|
||||
# define library sources
|
||||
BIN_SRC=\
|
||||
pngdemo.cpp
|
||||
|
||||
#define library objects
|
||||
BIN_OBJ=\
|
||||
pngdemo.o
|
||||
|
||||
# additional things needed to link
|
||||
BIN_LINK=
|
||||
|
||||
# additional things needed to compile
|
||||
ADD_COMPILE=
|
||||
|
||||
# include the definitions now
|
||||
include ../../../template.mak
|
66
samples/png/makefile.nt
Normal file
@@ -0,0 +1,66 @@
|
||||
#
|
||||
# File: makefile.nt
|
||||
# Author: Julian Smart
|
||||
# Created: 1993
|
||||
# Updated:
|
||||
# Copyright: (c) 1993, AIAI, University of Edinburgh
|
||||
#
|
||||
# "%W% %G%"
|
||||
#
|
||||
# Makefile : Builds pngdemo example (MS VC++).
|
||||
# Use FINAL=1 argument to nmake to build final version with no debugging
|
||||
# info
|
||||
|
||||
# Set WXDIR for your system
|
||||
WXDIR = $(WXWIN)
|
||||
|
||||
WXUSINGDLL=0
|
||||
|
||||
EXTRALIBS=$(WXDIR)\lib\winpng.lib $(WXDIR)\lib\zlib.lib
|
||||
|
||||
!include $(WXDIR)\src\ntwxwin.mak
|
||||
|
||||
THISDIR = $(WXDIR)\samples\png
|
||||
PROGRAM=pngdemo
|
||||
|
||||
OBJECTS = $(PROGRAM).obj
|
||||
|
||||
$(PROGRAM): $(PROGRAM).exe
|
||||
|
||||
all: wx $(PROGRAM).exe
|
||||
|
||||
wx:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt FINAL=$(FINAL)
|
||||
cd $(THISDIR)
|
||||
|
||||
wxclean:
|
||||
cd $(WXDIR)\src\msw
|
||||
nmake -f makefile.nt clean
|
||||
cd $(THISDIR)
|
||||
|
||||
$(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(OBJECTS) $(PROGRAM).res
|
||||
$(link) @<<
|
||||
-out:$(PROGRAM).exe
|
||||
$(LINKFLAGS)
|
||||
$(DUMMYOBJ) $(OBJECTS) $(PROGRAM).res
|
||||
$(LIBS)
|
||||
<<
|
||||
|
||||
|
||||
$(PROGRAM).obj: $(PROGRAM).$(SRCSUFF) $(DUMMYOBJ)
|
||||
$(cc) @<<
|
||||
$(CPPFLAGS) /c /Tp $*.$(SRCSUFF)
|
||||
<<
|
||||
|
||||
$(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
|
||||
$(rc) -r /i$(WXDIR)\include -fo$@ $(PROGRAM).rc
|
||||
|
||||
|
||||
clean:
|
||||
-erase *.obj
|
||||
-erase *.exe
|
||||
-erase *.res
|
||||
-erase *.map
|
||||
-erase *.sbr
|
||||
-erase *.pdb
|
186
samples/png/pngdemo.cpp
Normal file
@@ -0,0 +1,186 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: pngdemo.cpp
|
||||
// Purpose: Demos PNG reading
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 04/01/98
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma implementation "pngdemo.h"
|
||||
#endif
|
||||
|
||||
// For compilers that support precompilation, includes "wx.h".
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#ifdef __BORLANDC__
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
#ifdef __WINDOWS__
|
||||
#include <wx/pnghand.h>
|
||||
#endif
|
||||
|
||||
#include "pngdemo.h"
|
||||
|
||||
MyFrame *frame = NULL;
|
||||
wxBitmap *g_TestBitmap = NULL;
|
||||
|
||||
IMPLEMENT_APP(MyApp)
|
||||
|
||||
MyApp::MyApp()
|
||||
{
|
||||
}
|
||||
|
||||
bool MyApp::OnInit(void)
|
||||
{
|
||||
#ifdef __WINDOWS__
|
||||
wxBitmap::AddHandler(new wxPNGFileHandler);
|
||||
#endif
|
||||
|
||||
// Create the main frame window
|
||||
frame = new MyFrame(NULL, "wxPNGBitmap Demo", wxPoint(0, 0), wxSize(300, 300));
|
||||
|
||||
// Give it a status line
|
||||
frame->CreateStatusBar(2);
|
||||
|
||||
// Make a menubar
|
||||
wxMenu *file_menu = new wxMenu;
|
||||
wxMenu *help_menu = new wxMenu;
|
||||
|
||||
file_menu->Append(PNGDEMO_LOAD_FILE, "&Load file", "Load file");
|
||||
file_menu->Append(PNGDEMO_QUIT, "E&xit", "Quit program");
|
||||
help_menu->Append(PNGDEMO_ABOUT, "&About", "About PNG demo");
|
||||
|
||||
wxMenuBar *menu_bar = new wxMenuBar;
|
||||
|
||||
menu_bar->Append(file_menu, "&File");
|
||||
menu_bar->Append(help_menu, "&Help");
|
||||
|
||||
// Associate the menu bar with the frame
|
||||
frame->SetMenuBar(menu_bar);
|
||||
|
||||
MyCanvas *canvas = new MyCanvas(frame, wxPoint(0, 0), wxSize(100, 100));
|
||||
|
||||
// Give it scrollbars: the virtual canvas is 20 * 50 = 1000 pixels in each direction
|
||||
// canvas->SetScrollbars(20, 20, 50, 50, 4, 4);
|
||||
frame->canvas = canvas;
|
||||
|
||||
frame->Show(TRUE);
|
||||
|
||||
frame->SetStatusText("Hello, wxWindows");
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_MENU(PNGDEMO_QUIT, MyFrame::OnQuit)
|
||||
EVT_MENU(PNGDEMO_ABOUT, MyFrame::OnAbout)
|
||||
EVT_MENU(PNGDEMO_LOAD_FILE, MyFrame::OnLoadFile)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
// Define my frame constructor
|
||||
MyFrame::MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos, const wxSize& size):
|
||||
wxFrame(frame, -1, title, pos, size)
|
||||
{
|
||||
canvas = NULL;
|
||||
}
|
||||
|
||||
void MyFrame::OnQuit(wxCommandEvent& event)
|
||||
{
|
||||
Close(TRUE);
|
||||
}
|
||||
|
||||
void MyFrame::OnAbout(wxCommandEvent& event)
|
||||
{
|
||||
(void)wxMessageBox("PNG demo\nJulian Smart (c) 1998",
|
||||
"About PNG Demo", wxOK);
|
||||
}
|
||||
|
||||
void MyFrame::OnLoadFile(wxCommandEvent& event)
|
||||
{
|
||||
// Show file selector.
|
||||
char *f = wxFileSelector("Open Image", NULL, NULL,"png",
|
||||
"PNG files (*.png)|*.png");
|
||||
|
||||
if (!f)
|
||||
return;
|
||||
|
||||
if ( g_TestBitmap )
|
||||
delete g_TestBitmap;
|
||||
g_TestBitmap = new wxBitmap(f, wxBITMAP_TYPE_PNG);
|
||||
if (!g_TestBitmap->Ok())
|
||||
{
|
||||
delete g_TestBitmap;
|
||||
g_TestBitmap = NULL;
|
||||
}
|
||||
|
||||
canvas->Refresh();
|
||||
}
|
||||
|
||||
BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
|
||||
EVT_PAINT(MyCanvas::OnPaint)
|
||||
END_EVENT_TABLE()
|
||||
|
||||
// Define a constructor for my canvas
|
||||
MyCanvas::MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size):
|
||||
wxScrolledWindow(parent, -1, pos, size)
|
||||
{
|
||||
}
|
||||
|
||||
MyCanvas::~MyCanvas(void)
|
||||
{
|
||||
}
|
||||
|
||||
// Define the repainting behaviour
|
||||
void MyCanvas::OnPaint(wxPaintEvent& event)
|
||||
{
|
||||
wxPaintDC dc(this);
|
||||
dc.SetPen(wxRED_PEN);
|
||||
|
||||
int i;
|
||||
for ( i = 0; i < 500; i += 10)
|
||||
{
|
||||
dc.DrawLine(0, i, 800, i);
|
||||
}
|
||||
if ( g_TestBitmap && g_TestBitmap->Ok() )
|
||||
{
|
||||
wxMemoryDC memDC;
|
||||
if ( g_TestBitmap->GetColourMap() )
|
||||
{
|
||||
memDC.SetColourMap(g_TestBitmap->GetColourMap());
|
||||
dc.SetColourMap(g_TestBitmap->GetColourMap());
|
||||
}
|
||||
memDC.SelectObject(g_TestBitmap);
|
||||
|
||||
// Normal, non-transparent blitting
|
||||
dc.Blit(20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC, 0, 0, wxCOPY, FALSE);
|
||||
|
||||
memDC.SelectObject(NULL);
|
||||
}
|
||||
|
||||
if ( g_TestBitmap && g_TestBitmap->Ok() )
|
||||
{
|
||||
wxMemoryDC memDC;
|
||||
memDC.SelectObject(g_TestBitmap);
|
||||
|
||||
// Transparent blitting if there's a mask in the bitmap
|
||||
dc.Blit(20 + g_TestBitmap->GetWidth() + 20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC,
|
||||
0, 0, wxCOPY, TRUE);
|
||||
|
||||
memDC.SelectObject(NULL);
|
||||
}
|
||||
}
|
||||
|
||||
// Define the behaviour for the frame closing
|
||||
// - must delete all frames except for the main one.
|
||||
bool MyFrame::OnClose(void)
|
||||
{
|
||||
Show(FALSE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
57
samples/png/pngdemo.h
Normal file
@@ -0,0 +1,57 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: bitmap.h
|
||||
// Purpose: wxBitmap class
|
||||
// Author: Julian Smart
|
||||
// Modified by:
|
||||
// Created: 01/02/97
|
||||
// RCS-ID: $Id$
|
||||
// Copyright: (c) Julian Smart and Markus Holzem
|
||||
// Licence: wxWindows license
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#ifdef __GNUG__
|
||||
#pragma interface
|
||||
#endif
|
||||
|
||||
#include "wx/wx.h"
|
||||
|
||||
// Define a new application
|
||||
class MyApp: public wxApp
|
||||
{
|
||||
public:
|
||||
MyApp(void) ;
|
||||
bool OnInit(void);
|
||||
};
|
||||
|
||||
// Define a new frame
|
||||
class MyCanvas;
|
||||
|
||||
class MyFrame: public wxFrame
|
||||
{
|
||||
public:
|
||||
MyCanvas *canvas;
|
||||
MyFrame(wxFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size);
|
||||
|
||||
bool OnClose(void);
|
||||
void OnActivate(bool) {}
|
||||
void OnLoadFile(wxCommandEvent& event);
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
void OnAbout(wxCommandEvent& event);
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
// Define a new canvas which can receive some events
|
||||
class MyCanvas: public wxScrolledWindow
|
||||
{
|
||||
public:
|
||||
MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size);
|
||||
~MyCanvas(void) ;
|
||||
|
||||
void OnPaint(wxPaintEvent& event);
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
#define PNGDEMO_QUIT 100
|
||||
#define PNGDEMO_ABOUT 101
|
||||
#define PNGDEMO_LOAD_FILE 102
|
||||
|
2
samples/png/pngdemo.rc
Normal file
@@ -0,0 +1,2 @@
|
||||
#include "wx/msw/wx.rc"
|
||||
|
341
samples/printing/Cour.afm
Normal file
@@ -0,0 +1,341 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Wed Feb 25 16:01:10 PST 1987
|
||||
FontName Courier
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Courier
|
||||
FamilyName Courier
|
||||
Weight Medium
|
||||
ItalicAngle 0.0
|
||||
IsFixedPitch true
|
||||
UnderlinePosition -82
|
||||
UnderlineThickness 40
|
||||
Version 001.003
|
||||
FontBBox -40 -290 640 795
|
||||
CapHeight 583
|
||||
XHeight 437
|
||||
Descender -207
|
||||
Ascender 624
|
||||
StartCharMetrics 260
|
||||
C 32 ; WX 600 ; N space ; B 560 -40 640 40 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 240 -5 360 639 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 126 314 474 603 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 72 -82 528 665 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 93 -113 507 675 ;
|
||||
C 37 ; WX 600 ; N percent ; B 67 -35 533 639 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 85 -35 498 540 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 135 304 340 613 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 274 -144 478 623 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 127 -144 331 623 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 93 210 507 624 ;
|
||||
C 43 ; WX 600 ; N plus ; B 52 12 548 550 ;
|
||||
C 44 ; WX 600 ; N comma ; B 135 -155 340 155 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B 52 241 548 321 ;
|
||||
C 46 ; WX 600 ; N period ; B 250 10 350 90 ;
|
||||
C 47 ; WX 600 ; N slash ; B 93 -103 507 686 ;
|
||||
C 48 ; WX 600 ; N zero ; B 93 -35 507 639 ;
|
||||
C 49 ; WX 600 ; N one ; B 93 -20 507 624 ;
|
||||
C 50 ; WX 600 ; N two ; B 64 -20 498 639 ;
|
||||
C 51 ; WX 600 ; N three ; B 76 -35 519 639 ;
|
||||
C 52 ; WX 600 ; N four ; B 85 -20 498 624 ;
|
||||
C 53 ; WX 600 ; N five ; B 76 -35 519 624 ;
|
||||
C 54 ; WX 600 ; N six ; B 116 -35 530 639 ;
|
||||
C 55 ; WX 600 ; N seven ; B 85 -20 498 624 ;
|
||||
C 56 ; WX 600 ; N eight ; B 93 -35 507 639 ;
|
||||
C 57 ; WX 600 ; N nine ; B 116 -35 530 639 ;
|
||||
C 58 ; WX 600 ; N colon ; B 250 10 350 392 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 139 -116 350 392 ;
|
||||
C 60 ; WX 600 ; N less ; B 52 12 548 550 ;
|
||||
C 61 ; WX 600 ; N equal ; B 31 168 569 394 ;
|
||||
C 62 ; WX 600 ; N greater ; B 52 12 548 550 ;
|
||||
C 63 ; WX 600 ; N question ; B 114 -5 507 598 ;
|
||||
C 64 ; WX 600 ; N at ; B 85 -82 498 644 ;
|
||||
C 65 ; WX 600 ; N A ; B -11 -20 611 583 ;
|
||||
C 66 ; WX 600 ; N B ; B 23 -20 561 583 ;
|
||||
C 67 ; WX 600 ; N C ; B 43 -35 554 598 ;
|
||||
C 68 ; WX 600 ; N D ; B 23 -20 540 583 ;
|
||||
C 69 ; WX 600 ; N E ; B 23 -20 540 583 ;
|
||||
C 70 ; WX 600 ; N F ; B 23 -20 540 583 ;
|
||||
C 71 ; WX 600 ; N G ; B 43 -35 582 598 ;
|
||||
C 72 ; WX 600 ; N H ; B 33 -20 571 583 ;
|
||||
C 73 ; WX 600 ; N I ; B 93 -20 507 583 ;
|
||||
C 74 ; WX 600 ; N J ; B 64 -35 603 583 ;
|
||||
C 75 ; WX 600 ; N K ; B 23 -20 592 583 ;
|
||||
C 76 ; WX 600 ; N L ; B 43 -20 561 583 ;
|
||||
C 77 ; WX 600 ; N M ; B -9 -20 613 583 ;
|
||||
C 78 ; WX 600 ; N N ; B 2 -20 582 583 ;
|
||||
C 79 ; WX 600 ; N O ; B 31 -35 569 598 ;
|
||||
C 80 ; WX 600 ; N P ; B 23 -20 519 583 ;
|
||||
C 81 ; WX 600 ; N Q ; B 31 -136 569 598 ;
|
||||
C 82 ; WX 600 ; N R ; B 23 -20 609 583 ;
|
||||
C 83 ; WX 600 ; N S ; B 72 -35 528 598 ;
|
||||
C 84 ; WX 600 ; N T ; B 52 -20 548 583 ;
|
||||
C 85 ; WX 600 ; N U ; B 20 -35 580 583 ;
|
||||
C 86 ; WX 600 ; N V ; B -11 -20 611 583 ;
|
||||
C 87 ; WX 600 ; N W ; B 0 -20 600 583 ;
|
||||
C 88 ; WX 600 ; N X ; B 20 -20 580 583 ;
|
||||
C 89 ; WX 600 ; N Y ; B 31 -20 569 583 ;
|
||||
C 90 ; WX 600 ; N Z ; B 83 -20 517 583 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 260 -144 465 624 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 93 -103 507 686 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 135 -144 340 624 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 93 335 507 624 ;
|
||||
C 95 ; WX 600 ; N underscore ; B -32 -290 632 -210 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 260 304 465 613 ;
|
||||
C 97 ; WX 600 ; N a ; B 52 -35 561 452 ;
|
||||
C 98 ; WX 600 ; N b ; B 2 -35 561 624 ;
|
||||
C 99 ; WX 600 ; N c ; B 64 -35 555 452 ;
|
||||
C 100 ; WX 600 ; N d ; B 43 -35 603 624 ;
|
||||
C 101 ; WX 600 ; N e ; B 43 -35 540 452 ;
|
||||
C 102 ; WX 600 ; N f ; B 85 -20 561 624 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B 43 -207 582 452 ;
|
||||
C 104 ; WX 600 ; N h ; B 23 -20 571 624 ;
|
||||
C 105 ; WX 600 ; N i ; B 72 -20 528 665 ;
|
||||
C 106 ; WX 600 ; N j ; B 127 -207 478 665 ;
|
||||
C 107 ; WX 600 ; N k ; B 43 -20 561 624 ;
|
||||
C 108 ; WX 600 ; N l ; B 72 -20 528 624 ;
|
||||
C 109 ; WX 600 ; N m ; B -9 -20 613 452 ;
|
||||
C 110 ; WX 600 ; N n ; B 33 -20 561 452 ;
|
||||
C 111 ; WX 600 ; N o ; B 52 -35 548 452 ;
|
||||
C 112 ; WX 600 ; N p ; B 2 -207 561 452 ;
|
||||
C 113 ; WX 600 ; N q ; B 43 -207 603 452 ;
|
||||
C 114 ; WX 600 ; N r ; B 64 -20 561 448 ;
|
||||
C 115 ; WX 600 ; N s ; B 83 -35 517 452 ;
|
||||
C 116 ; WX 600 ; N t ; B 23 -35 519 582 ;
|
||||
C 117 ; WX 600 ; N u ; B 23 -35 561 437 ;
|
||||
C 118 ; WX 600 ; N v ; B 10 -20 590 437 ;
|
||||
C 119 ; WX 600 ; N w ; B 10 -20 590 437 ;
|
||||
C 120 ; WX 600 ; N x ; B 31 -20 569 437 ;
|
||||
C 121 ; WX 600 ; N y ; B 31 -207 569 437 ;
|
||||
C 122 ; WX 600 ; N z ; B 95 -20 509 437 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 177 -144 423 624 ;
|
||||
C 124 ; WX 600 ; N bar ; B 260 -144 340 624 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 177 -144 423 624 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 72 189 528 373 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 240 -207 360 415 ;
|
||||
C 162 ; WX 600 ; N cent ; B 93 -19 489 665 ;
|
||||
C 163 ; WX 600 ; N sterling ; B 43 -20 540 598 ;
|
||||
C 164 ; WX 600 ; N fraction ; B 31 120 569 492 ;
|
||||
C 165 ; WX 600 ; N yen ; B 31 -20 569 583 ;
|
||||
C 166 ; WX 600 ; N florin ; B 67 -113 538 639 ;
|
||||
C 167 ; WX 600 ; N section ; B 46 -87 554 629 ;
|
||||
C 168 ; WX 600 ; N currency ; B 83 75 517 509 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 230 304 370 613 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 93 340 507 619 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B 43 -20 561 437 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B 43 -20 332 437 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 273 -20 561 437 ;
|
||||
C 174 ; WX 600 ; N fi ; B -10 -20 610 665 ;
|
||||
C 175 ; WX 600 ; N fl ; B -10 -20 610 624 ;
|
||||
C 177 ; WX 600 ; N endash ; B 52 241 548 321 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 104 -82 496 624 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 104 -82 496 624 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 250 266 350 346 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B 59 -87 545 629 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 260 266 340 346 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 135 -165 340 144 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 93 -139 507 139 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 93 340 507 619 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B 43 -20 561 437 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 60 -5 540 75 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B 10 -35 590 639 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 93 -207 486 415 ;
|
||||
C 193 ; WX 600 ; N grave ; B 135 450 340 639 ;
|
||||
C 194 ; WX 600 ; N acute ; B 260 450 465 639 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 135 450 465 624 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 125 441 475 580 ;
|
||||
C 197 ; WX 600 ; N macron ; B 135 476 465 556 ;
|
||||
C 198 ; WX 600 ; N breve ; B 135 450 465 624 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 260 491 340 571 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 156 491 444 571 ;
|
||||
C 202 ; WX 600 ; N ring ; B 187 413 413 634 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 190 -186 397 40 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 135 450 465 639 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 260 -165 453 40 ;
|
||||
C 207 ; WX 600 ; N caron ; B 135 450 465 624 ;
|
||||
C 208 ; WX 600 ; N emdash ; B -19 241 619 321 ;
|
||||
C 225 ; WX 600 ; N AE ; B -10 -20 610 583 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 127 179 478 598 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B 23 -20 561 583 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B 20 -61 580 623 ;
|
||||
C 234 ; WX 600 ; N OE ; B -10 -20 610 583 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 131 179 469 598 ;
|
||||
C 241 ; WX 600 ; N ae ; B -10 -35 600 452 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 72 -20 528 437 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 72 -20 528 624 ;
|
||||
C 249 ; WX 600 ; N oslash ; B 33 -61 563 478 ;
|
||||
C 250 ; WX 600 ; N oe ; B -10 -35 600 452 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B 23 -35 519 624 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B -11 -20 611 789 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B -11 -20 611 774 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B -11 -20 611 721 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B -11 -20 611 789 ;
|
||||
C -1 ; WX 600 ; N Aring ; B -11 -20 611 795 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B -11 -20 611 730 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B 43 -186 554 598 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B 23 -20 540 789 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B 23 -20 540 774 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B 23 -20 540 721 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B 23 -20 540 789 ;
|
||||
C -1 ; WX 600 ; N Eth ; B 23 -20 540 583 ;
|
||||
C -1 ; WX 600 ; N Gcaron ; B 43 -35 582 774 ;
|
||||
C -1 ; WX 600 ; N IJ ; B -10 -35 610 583 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 93 -20 507 789 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 93 -20 507 774 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 93 -20 507 721 ;
|
||||
C -1 ; WX 600 ; N Idot ; B 93 -20 507 721 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 93 -20 507 789 ;
|
||||
C -1 ; WX 600 ; N LL ; B -20 -20 620 583 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B 2 -20 582 730 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B 31 -35 569 789 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B 31 -35 569 774 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B 31 -35 569 721 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B 31 -35 569 789 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B 31 -35 569 730 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 72 -35 528 774 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 72 -186 528 598 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B 23 -20 539 583 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B 20 -35 580 789 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B 20 -35 580 774 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B 20 -35 580 721 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B 20 -35 580 789 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B 31 -20 569 789 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B 31 -20 569 721 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 83 -20 517 774 ;
|
||||
C -1 ; WX 600 ; N aacute ; B 52 -35 561 660 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B 52 -35 561 653 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B 52 -35 561 592 ;
|
||||
C -1 ; WX 600 ; N agrave ; B 52 -35 561 660 ;
|
||||
C -1 ; WX 600 ; N aring ; B 52 -35 561 686 ;
|
||||
C -1 ; WX 600 ; N arrowboth ; B -40 110 640 490 ;
|
||||
C -1 ; WX 600 ; N arrowdown ; B 110 -20 490 639 ;
|
||||
C -1 ; WX 600 ; N arrowleft ; B -40 110 640 490 ;
|
||||
C -1 ; WX 600 ; N arrowright ; B -40 110 640 490 ;
|
||||
C -1 ; WX 600 ; N arrowup ; B 110 -20 490 639 ;
|
||||
C -1 ; WX 600 ; N atilde ; B 52 -35 561 618 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 260 -144 340 624 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 64 -186 555 452 ;
|
||||
C -1 ; WX 600 ; N center ; B 0 -20 600 624 ;
|
||||
C -1 ; WX 600 ; N copyright ; B -20 -35 620 598 ;
|
||||
C -1 ; WX 600 ; N dectab ; B -5 -20 605 248 ;
|
||||
C -1 ; WX 600 ; N degree ; B 135 294 465 624 ;
|
||||
C -1 ; WX 600 ; N divide ; B 52 51 548 531 ;
|
||||
C -1 ; WX 600 ; N down ; B 154 -20 446 452 ;
|
||||
C -1 ; WX 600 ; N eacute ; B 43 -35 540 664 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B 43 -35 540 653 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B 43 -35 540 592 ;
|
||||
C -1 ; WX 600 ; N egrave ; B 43 -35 540 664 ;
|
||||
C -1 ; WX 600 ; N eth ; B 52 -35 548 639 ;
|
||||
C -1 ; WX 600 ; N format ; B -15 -207 65 624 ;
|
||||
C -1 ; WX 600 ; N gcaron ; B 43 -207 582 645 ;
|
||||
C -1 ; WX 600 ; N graybox ; B 35 -40 565 640 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 72 -20 528 660 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 72 -20 528 634 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 72 -20 528 592 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 72 -20 528 656 ;
|
||||
C -1 ; WX 600 ; N ij ; B 10 -207 550 665 ;
|
||||
C -1 ; WX 600 ; N indent ; B 54 60 546 352 ;
|
||||
C -1 ; WX 600 ; N largebullet ; B 260 266 340 346 ;
|
||||
C -1 ; WX 600 ; N left ; B 54 60 546 352 ;
|
||||
C -1 ; WX 600 ; N lira ; B 43 -20 540 598 ;
|
||||
C -1 ; WX 600 ; N ll ; B 0 -20 600 624 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B 52 154 548 394 ;
|
||||
C -1 ; WX 600 ; N merge ; B 154 -20 446 452 ;
|
||||
C -1 ; WX 600 ; N minus ; B 52 241 548 321 ;
|
||||
C -1 ; WX 600 ; N mu ; B 23 -207 561 437 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 82 12 518 470 ;
|
||||
C -1 ; WX 600 ; N notegraphic ; B 150 -5 450 639 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B 33 -20 561 618 ;
|
||||
C -1 ; WX 600 ; N oacute ; B 52 -35 548 649 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B 52 -35 548 653 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B 52 -35 548 592 ;
|
||||
C -1 ; WX 600 ; N ograve ; B 52 -35 548 649 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B -10 -20 610 624 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B -10 -20 610 624 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 160 200 440 624 ;
|
||||
C -1 ; WX 600 ; N otilde ; B 52 -35 548 597 ;
|
||||
C -1 ; WX 600 ; N overscore ; B -32 559 632 639 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B 52 -20 548 550 ;
|
||||
C -1 ; WX 600 ; N prescription ; B 23 -20 609 583 ;
|
||||
C -1 ; WX 600 ; N registered ; B -20 -35 620 598 ;
|
||||
C -1 ; WX 600 ; N return ; B -24 -20 624 608 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 83 -35 517 645 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 83 -186 517 452 ;
|
||||
C -1 ; WX 600 ; N square ; B -24 -20 624 608 ;
|
||||
C -1 ; WX 600 ; N stop ; B -24 -20 624 608 ;
|
||||
C -1 ; WX 600 ; N tab ; B -24 -20 624 608 ;
|
||||
C -1 ; WX 600 ; N thorn ; B 2 -207 561 624 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B -10 -20 610 639 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 155 191 452 639 ;
|
||||
C -1 ; WX 600 ; N trademark ; B -20 230 620 583 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 140 200 431 639 ;
|
||||
C -1 ; WX 600 ; N uacute ; B 23 -35 561 656 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B 23 -35 561 634 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B 23 -35 561 592 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B 23 -35 561 656 ;
|
||||
C -1 ; WX 600 ; N up ; B 154 -20 446 452 ;
|
||||
C -1 ; WX 600 ; N yacute ; B 31 -207 569 656 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B 31 -207 569 571 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 95 -20 509 645 ;
|
||||
EndCharMetrics
|
||||
StartComposites 58
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
|
||||
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
|
||||
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
341
samples/printing/CourBo.afm
Normal file
@@ -0,0 +1,341 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Wed Feb 25 16:06:47 PST 1987
|
||||
FontName Courier-Bold
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Courier Bold
|
||||
FamilyName Courier
|
||||
Weight Bold
|
||||
ItalicAngle 0.0
|
||||
IsFixedPitch true
|
||||
UnderlinePosition -85
|
||||
UnderlineThickness 100
|
||||
Version 001.003
|
||||
FontBBox -100 -350 700 855
|
||||
CapHeight 633
|
||||
XHeight 487
|
||||
Descender -257
|
||||
Ascender 674
|
||||
StartCharMetrics 260
|
||||
C 32 ; WX 600 ; N space ; B 500 -100 700 100 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 170 -65 430 689 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 66 254 534 663 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 12 -142 588 725 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 33 -173 567 735 ;
|
||||
C 37 ; WX 600 ; N percent ; B 7 -65 593 689 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 25 -65 558 600 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 75 244 400 674 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 214 -204 538 683 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 67 -204 391 683 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 33 150 567 674 ;
|
||||
C 43 ; WX 600 ; N plus ; B -8 -48 608 610 ;
|
||||
C 44 ; WX 600 ; N comma ; B 75 -215 400 215 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B -8 181 608 381 ;
|
||||
C 46 ; WX 600 ; N period ; B 190 -50 410 150 ;
|
||||
C 47 ; WX 600 ; N slash ; B 33 -163 567 746 ;
|
||||
C 48 ; WX 600 ; N zero ; B 33 -65 567 689 ;
|
||||
C 49 ; WX 600 ; N one ; B 33 -50 567 674 ;
|
||||
C 50 ; WX 600 ; N two ; B 4 -50 558 689 ;
|
||||
C 51 ; WX 600 ; N three ; B 16 -65 579 689 ;
|
||||
C 52 ; WX 600 ; N four ; B 25 -50 558 674 ;
|
||||
C 53 ; WX 600 ; N five ; B 16 -65 579 674 ;
|
||||
C 54 ; WX 600 ; N six ; B 56 -65 590 689 ;
|
||||
C 55 ; WX 600 ; N seven ; B 25 -50 558 674 ;
|
||||
C 56 ; WX 600 ; N eight ; B 33 -65 567 689 ;
|
||||
C 57 ; WX 600 ; N nine ; B 56 -65 590 689 ;
|
||||
C 58 ; WX 600 ; N colon ; B 190 -50 410 472 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 79 -176 410 472 ;
|
||||
C 60 ; WX 600 ; N less ; B -8 -48 608 610 ;
|
||||
C 61 ; WX 600 ; N equal ; B -29 88 629 474 ;
|
||||
C 62 ; WX 600 ; N greater ; B -8 -48 608 610 ;
|
||||
C 63 ; WX 600 ; N question ; B 54 -65 567 648 ;
|
||||
C 64 ; WX 600 ; N at ; B 26 -142 559 705 ;
|
||||
C 65 ; WX 600 ; N A ; B -71 -50 671 633 ;
|
||||
C 66 ; WX 600 ; N B ; B -37 -50 621 633 ;
|
||||
C 67 ; WX 600 ; N C ; B -17 -65 614 648 ;
|
||||
C 68 ; WX 600 ; N D ; B -37 -50 600 633 ;
|
||||
C 69 ; WX 600 ; N E ; B -37 -50 600 633 ;
|
||||
C 70 ; WX 600 ; N F ; B -37 -50 600 633 ;
|
||||
C 71 ; WX 600 ; N G ; B -17 -65 642 648 ;
|
||||
C 72 ; WX 600 ; N H ; B -27 -50 631 633 ;
|
||||
C 73 ; WX 600 ; N I ; B 33 -50 567 633 ;
|
||||
C 74 ; WX 600 ; N J ; B 4 -65 663 633 ;
|
||||
C 75 ; WX 600 ; N K ; B -37 -50 652 633 ;
|
||||
C 76 ; WX 600 ; N L ; B -17 -50 621 633 ;
|
||||
C 77 ; WX 600 ; N M ; B -69 -50 673 633 ;
|
||||
C 78 ; WX 600 ; N N ; B -58 -50 642 633 ;
|
||||
C 79 ; WX 600 ; N O ; B -29 -65 629 648 ;
|
||||
C 80 ; WX 600 ; N P ; B -37 -50 579 633 ;
|
||||
C 81 ; WX 600 ; N Q ; B -29 -196 629 648 ;
|
||||
C 82 ; WX 600 ; N R ; B -37 -50 669 633 ;
|
||||
C 83 ; WX 600 ; N S ; B 12 -65 588 648 ;
|
||||
C 84 ; WX 600 ; N T ; B -8 -50 608 633 ;
|
||||
C 85 ; WX 600 ; N U ; B -40 -65 640 633 ;
|
||||
C 86 ; WX 600 ; N V ; B -71 -50 671 633 ;
|
||||
C 87 ; WX 600 ; N W ; B -60 -50 660 633 ;
|
||||
C 88 ; WX 600 ; N X ; B -40 -50 640 633 ;
|
||||
C 89 ; WX 600 ; N Y ; B -29 -50 629 633 ;
|
||||
C 90 ; WX 600 ; N Z ; B 23 -50 577 633 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 200 -204 525 674 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 33 -163 567 746 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 75 -204 400 674 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 33 275 567 674 ;
|
||||
C 95 ; WX 600 ; N underscore ; B -92 -350 692 -150 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 200 244 525 674 ;
|
||||
C 97 ; WX 600 ; N a ; B -8 -65 621 502 ;
|
||||
C 98 ; WX 600 ; N b ; B -58 -65 621 674 ;
|
||||
C 99 ; WX 600 ; N c ; B 4 -65 615 502 ;
|
||||
C 100 ; WX 600 ; N d ; B -17 -65 663 674 ;
|
||||
C 101 ; WX 600 ; N e ; B -17 -65 600 502 ;
|
||||
C 102 ; WX 600 ; N f ; B 25 -50 621 674 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B -17 -257 642 502 ;
|
||||
C 104 ; WX 600 ; N h ; B -37 -50 631 674 ;
|
||||
C 105 ; WX 600 ; N i ; B 12 -50 588 725 ;
|
||||
C 106 ; WX 600 ; N j ; B 67 -257 538 725 ;
|
||||
C 107 ; WX 600 ; N k ; B -17 -50 621 674 ;
|
||||
C 108 ; WX 600 ; N l ; B 12 -50 588 674 ;
|
||||
C 109 ; WX 600 ; N m ; B -69 -50 673 502 ;
|
||||
C 110 ; WX 600 ; N n ; B -27 -50 621 502 ;
|
||||
C 111 ; WX 600 ; N o ; B -8 -65 608 502 ;
|
||||
C 112 ; WX 600 ; N p ; B -58 -257 621 502 ;
|
||||
C 113 ; WX 600 ; N q ; B -17 -257 663 502 ;
|
||||
C 114 ; WX 600 ; N r ; B 4 -50 621 501 ;
|
||||
C 115 ; WX 600 ; N s ; B 23 -65 577 502 ;
|
||||
C 116 ; WX 600 ; N t ; B -37 -65 579 642 ;
|
||||
C 117 ; WX 600 ; N u ; B -37 -65 621 487 ;
|
||||
C 118 ; WX 600 ; N v ; B -50 -50 650 487 ;
|
||||
C 119 ; WX 600 ; N w ; B -50 -50 650 487 ;
|
||||
C 120 ; WX 600 ; N x ; B -29 -50 629 487 ;
|
||||
C 121 ; WX 600 ; N y ; B -29 -257 629 487 ;
|
||||
C 122 ; WX 600 ; N z ; B 35 -50 569 487 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 117 -204 483 674 ;
|
||||
C 124 ; WX 600 ; N bar ; B 200 -204 400 674 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 117 -204 483 674 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 12 129 588 433 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 170 -257 430 475 ;
|
||||
C 162 ; WX 600 ; N cent ; B 33 -79 549 725 ;
|
||||
C 163 ; WX 600 ; N sterling ; B -17 -50 600 648 ;
|
||||
C 164 ; WX 600 ; N fraction ; B -29 60 629 552 ;
|
||||
C 165 ; WX 600 ; N yen ; B -29 -50 629 633 ;
|
||||
C 166 ; WX 600 ; N florin ; B 7 -173 598 689 ;
|
||||
C 167 ; WX 600 ; N section ; B -14 -147 614 689 ;
|
||||
C 168 ; WX 600 ; N currency ; B 23 15 577 569 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 170 244 430 674 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 33 280 567 678 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B -17 -50 621 487 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B -17 -50 392 487 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 213 -50 621 487 ;
|
||||
C 174 ; WX 600 ; N fi ; B -70 -50 670 725 ;
|
||||
C 175 ; WX 600 ; N fl ; B -70 -50 670 674 ;
|
||||
C 177 ; WX 600 ; N endash ; B -8 181 608 381 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 44 -142 556 674 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 44 -142 556 674 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 190 206 410 406 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B -1 -147 605 689 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 200 206 400 406 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 75 -225 400 204 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 33 -199 567 199 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 33 280 567 678 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B -17 -50 621 487 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 0 -65 600 135 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B -50 -65 650 689 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 33 -257 546 475 ;
|
||||
C 193 ; WX 600 ; N grave ; B 75 390 400 689 ;
|
||||
C 194 ; WX 600 ; N acute ; B 200 390 525 689 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 75 390 525 674 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 65 381 535 640 ;
|
||||
C 197 ; WX 600 ; N macron ; B 75 416 525 616 ;
|
||||
C 198 ; WX 600 ; N breve ; B 75 390 525 674 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 200 431 400 631 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 96 431 504 631 ;
|
||||
C 202 ; WX 600 ; N ring ; B 127 353 473 694 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 130 -246 457 100 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 75 390 525 689 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 200 -225 513 100 ;
|
||||
C 207 ; WX 600 ; N caron ; B 75 390 525 674 ;
|
||||
C 208 ; WX 600 ; N emdash ; B -79 181 679 381 ;
|
||||
C 225 ; WX 600 ; N AE ; B -70 -50 670 633 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 68 120 539 649 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B -37 -50 621 633 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B -40 -121 640 683 ;
|
||||
C 234 ; WX 600 ; N OE ; B -70 -50 670 633 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 72 120 530 649 ;
|
||||
C 241 ; WX 600 ; N ae ; B -70 -65 660 502 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 12 -50 588 487 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 12 -50 588 674 ;
|
||||
C 249 ; WX 600 ; N oslash ; B -27 -121 623 538 ;
|
||||
C 250 ; WX 600 ; N oe ; B -70 -65 660 502 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B -37 -65 579 674 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B -71 -50 671 839 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B -71 -50 671 824 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B -71 -50 671 781 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B -71 -50 671 839 ;
|
||||
C -1 ; WX 600 ; N Aring ; B -71 -50 671 855 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B -71 -50 671 790 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B -17 -246 614 648 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B -37 -50 600 839 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B -37 -50 600 824 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B -37 -50 600 781 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B -37 -50 600 839 ;
|
||||
C -1 ; WX 600 ; N Eth ; B -37 -50 600 633 ;
|
||||
C -1 ; WX 600 ; N Gcaron ; B -17 -65 642 824 ;
|
||||
C -1 ; WX 600 ; N IJ ; B -70 -65 670 633 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 33 -50 567 839 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 33 -50 567 824 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 33 -50 567 781 ;
|
||||
C -1 ; WX 600 ; N Idot ; B 33 -50 567 781 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 33 -50 567 839 ;
|
||||
C -1 ; WX 600 ; N LL ; B -80 -50 680 633 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B -58 -50 642 790 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B -29 -65 629 839 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B -29 -65 629 824 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B -29 -65 629 781 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B -29 -65 629 839 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B -29 -65 629 790 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 12 -65 588 824 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 12 -246 588 648 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B -37 -50 599 633 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B -40 -65 640 839 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B -40 -65 640 824 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B -40 -65 640 781 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B -40 -65 640 839 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B -29 -50 629 839 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B -29 -50 629 781 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 23 -50 577 824 ;
|
||||
C -1 ; WX 600 ; N aacute ; B -8 -65 621 710 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B -8 -65 621 703 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B -8 -65 621 652 ;
|
||||
C -1 ; WX 600 ; N agrave ; B -8 -65 621 710 ;
|
||||
C -1 ; WX 600 ; N aring ; B -8 -65 621 746 ;
|
||||
C -1 ; WX 600 ; N arrowboth ; B -100 50 700 550 ;
|
||||
C -1 ; WX 600 ; N arrowdown ; B 50 -50 550 689 ;
|
||||
C -1 ; WX 600 ; N arrowleft ; B -100 50 700 550 ;
|
||||
C -1 ; WX 600 ; N arrowright ; B -100 50 700 550 ;
|
||||
C -1 ; WX 600 ; N arrowup ; B 50 -50 550 689 ;
|
||||
C -1 ; WX 600 ; N atilde ; B -8 -65 621 678 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 200 -204 400 674 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 4 -246 615 502 ;
|
||||
C -1 ; WX 600 ; N center ; B -60 -50 660 684 ;
|
||||
C -1 ; WX 600 ; N copyright ; B -80 -65 680 648 ;
|
||||
C -1 ; WX 600 ; N dectab ; B -65 -50 665 308 ;
|
||||
C -1 ; WX 600 ; N degree ; B 75 234 525 674 ;
|
||||
C -1 ; WX 600 ; N divide ; B -8 -9 608 591 ;
|
||||
C -1 ; WX 600 ; N down ; B 94 -50 506 502 ;
|
||||
C -1 ; WX 600 ; N eacute ; B -17 -65 600 714 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B -17 -65 600 703 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B -17 -65 600 652 ;
|
||||
C -1 ; WX 600 ; N egrave ; B -17 -65 600 714 ;
|
||||
C -1 ; WX 600 ; N eth ; B -8 -65 608 689 ;
|
||||
C -1 ; WX 600 ; N format ; B -75 -257 125 674 ;
|
||||
C -1 ; WX 600 ; N gcaron ; B -17 -257 642 695 ;
|
||||
C -1 ; WX 600 ; N graybox ; B -25 -100 625 700 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 12 -50 588 710 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 12 -50 588 684 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 12 -50 588 652 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 12 -50 588 706 ;
|
||||
C -1 ; WX 600 ; N ij ; B -50 -257 610 725 ;
|
||||
C -1 ; WX 600 ; N indent ; B -6 0 606 412 ;
|
||||
C -1 ; WX 600 ; N largebullet ; B 200 206 400 406 ;
|
||||
C -1 ; WX 600 ; N left ; B -6 0 606 412 ;
|
||||
C -1 ; WX 600 ; N lira ; B -17 -50 600 648 ;
|
||||
C -1 ; WX 600 ; N ll ; B -60 -50 660 674 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B -8 94 608 454 ;
|
||||
C -1 ; WX 600 ; N merge ; B 94 -50 506 502 ;
|
||||
C -1 ; WX 600 ; N minus ; B -8 181 608 381 ;
|
||||
C -1 ; WX 600 ; N mu ; B -37 -257 621 487 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 22 -48 578 530 ;
|
||||
C -1 ; WX 600 ; N notegraphic ; B 80 -65 520 689 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B -27 -50 621 678 ;
|
||||
C -1 ; WX 600 ; N oacute ; B -8 -65 608 699 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B -8 -65 608 703 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B -8 -65 608 652 ;
|
||||
C -1 ; WX 600 ; N ograve ; B -8 -65 608 699 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B -70 -65 670 674 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B -70 -50 670 674 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 100 140 500 674 ;
|
||||
C -1 ; WX 600 ; N otilde ; B -8 -65 608 657 ;
|
||||
C -1 ; WX 600 ; N overscore ; B -92 489 692 689 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B -8 -50 608 610 ;
|
||||
C -1 ; WX 600 ; N prescription ; B -37 -50 669 633 ;
|
||||
C -1 ; WX 600 ; N registered ; B -80 -65 680 648 ;
|
||||
C -1 ; WX 600 ; N return ; B -84 -50 684 668 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 23 -65 577 695 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 23 -246 577 502 ;
|
||||
C -1 ; WX 600 ; N square ; B -84 -50 684 668 ;
|
||||
C -1 ; WX 600 ; N stop ; B -84 -50 684 668 ;
|
||||
C -1 ; WX 600 ; N tab ; B -84 -50 684 668 ;
|
||||
C -1 ; WX 600 ; N thorn ; B -58 -257 621 674 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B -70 -50 670 689 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 95 131 512 689 ;
|
||||
C -1 ; WX 600 ; N trademark ; B -80 170 680 633 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 80 140 491 689 ;
|
||||
C -1 ; WX 600 ; N uacute ; B -37 -65 621 706 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B -37 -65 621 684 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B -37 -65 621 652 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B -37 -65 621 706 ;
|
||||
C -1 ; WX 600 ; N up ; B 94 -50 506 502 ;
|
||||
C -1 ; WX 600 ; N yacute ; B -29 -257 629 706 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B -29 -257 629 631 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 35 -50 569 695 ;
|
||||
EndCharMetrics
|
||||
StartComposites 58
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
|
||||
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
|
||||
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
341
samples/printing/CourBoO.afm
Normal file
@@ -0,0 +1,341 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Wed Feb 25 16:19:52 PST 1987
|
||||
FontName Courier-BoldOblique
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Courier Bold Oblique
|
||||
FamilyName Courier
|
||||
Weight Bold
|
||||
ItalicAngle -12.0
|
||||
IsFixedPitch true
|
||||
UnderlinePosition -85
|
||||
UnderlineThickness 100
|
||||
Version 001.003
|
||||
FontBBox -145 -350 817 855
|
||||
CapHeight 633
|
||||
XHeight 487
|
||||
Descender -257
|
||||
Ascender 674
|
||||
StartCharMetrics 260
|
||||
C 32 ; WX 600 ; N space ; B 500 -100 700 100 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 197 -65 549 689 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 171 254 654 663 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 52 -142 672 725 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 51 -173 659 735 ;
|
||||
C 37 ; WX 600 ; N percent ; B 58 -65 671 689 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 52 -65 607 600 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 148 244 522 674 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 255 -204 662 683 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 45 -204 452 683 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 131 150 665 674 ;
|
||||
C 43 ; WX 600 ; N plus ; B 52 -48 668 610 ;
|
||||
C 44 ; WX 600 ; N comma ; B 51 -215 424 215 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B 52 181 668 381 ;
|
||||
C 46 ; WX 600 ; N period ; B 201 -50 421 150 ;
|
||||
C 47 ; WX 600 ; N slash ; B 20 -163 704 746 ;
|
||||
C 48 ; WX 600 ; N zero ; B 82 -65 649 689 ;
|
||||
C 49 ; WX 600 ; N one ; B 44 -50 578 674 ;
|
||||
C 50 ; WX 600 ; N two ; B 15 -50 656 689 ;
|
||||
C 51 ; WX 600 ; N three ; B 30 -65 659 689 ;
|
||||
C 52 ; WX 600 ; N four ; B 65 -50 618 674 ;
|
||||
C 53 ; WX 600 ; N five ; B 33 -65 660 674 ;
|
||||
C 54 ; WX 600 ; N six ; B 108 -65 712 689 ;
|
||||
C 55 ; WX 600 ; N seven ; B 136 -50 680 674 ;
|
||||
C 56 ; WX 600 ; N eight ; B 64 -65 655 689 ;
|
||||
C 57 ; WX 600 ; N nine ; B 67 -65 665 689 ;
|
||||
C 58 ; WX 600 ; N colon ; B 201 -50 489 472 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 63 -176 489 472 ;
|
||||
C 60 ; WX 600 ; N less ; B 52 -48 716 610 ;
|
||||
C 61 ; WX 600 ; N equal ; B 11 88 708 474 ;
|
||||
C 62 ; WX 600 ; N greater ; B 3 -48 668 610 ;
|
||||
C 63 ; WX 600 ; N question ; B 148 -65 657 648 ;
|
||||
C 64 ; WX 600 ; N at ; B 61 -142 640 705 ;
|
||||
C 65 ; WX 600 ; N A ; B -60 -50 682 633 ;
|
||||
C 66 ; WX 600 ; N B ; B -26 -50 670 633 ;
|
||||
C 67 ; WX 600 ; N C ; B 31 -65 713 648 ;
|
||||
C 68 ; WX 600 ; N D ; B -26 -50 670 633 ;
|
||||
C 69 ; WX 600 ; N E ; B -26 -50 692 633 ;
|
||||
C 70 ; WX 600 ; N F ; B -26 -50 713 633 ;
|
||||
C 71 ; WX 600 ; N G ; B 29 -65 713 648 ;
|
||||
C 72 ; WX 600 ; N H ; B -16 -50 723 633 ;
|
||||
C 73 ; WX 600 ; N I ; B 44 -50 680 633 ;
|
||||
C 74 ; WX 600 ; N J ; B 22 -65 776 633 ;
|
||||
C 75 ; WX 600 ; N K ; B -26 -50 744 633 ;
|
||||
C 76 ; WX 600 ; N L ; B -6 -50 665 633 ;
|
||||
C 77 ; WX 600 ; N M ; B -58 -50 776 633 ;
|
||||
C 78 ; WX 600 ; N N ; B -26 -50 755 633 ;
|
||||
C 79 ; WX 600 ; N O ; B 26 -65 696 648 ;
|
||||
C 80 ; WX 600 ; N P ; B -26 -50 666 633 ;
|
||||
C 81 ; WX 600 ; N Q ; B 26 -196 696 648 ;
|
||||
C 82 ; WX 600 ; N R ; B -26 -50 680 633 ;
|
||||
C 83 ; WX 600 ; N S ; B 23 -65 680 648 ;
|
||||
C 84 ; WX 600 ; N T ; B 72 -50 721 633 ;
|
||||
C 85 ; WX 600 ; N U ; B 61 -65 753 633 ;
|
||||
C 86 ; WX 600 ; N V ; B 42 -50 784 633 ;
|
||||
C 87 ; WX 600 ; N W ; B 50 -50 773 633 ;
|
||||
C 88 ; WX 600 ; N X ; B -29 -50 742 633 ;
|
||||
C 89 ; WX 600 ; N Y ; B 76 -50 742 633 ;
|
||||
C 90 ; WX 600 ; N Z ; B 34 -50 669 633 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 178 -204 647 674 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 170 -163 554 746 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 53 -204 522 674 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 113 275 647 674 ;
|
||||
C 95 ; WX 600 ; N underscore ; B -145 -350 639 -150 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 322 244 598 674 ;
|
||||
C 97 ; WX 600 ; N a ; B 16 -65 632 502 ;
|
||||
C 98 ; WX 600 ; N b ; B -47 -65 670 674 ;
|
||||
C 99 ; WX 600 ; N c ; B 44 -65 672 502 ;
|
||||
C 100 ; WX 600 ; N d ; B 23 -65 701 674 ;
|
||||
C 101 ; WX 600 ; N e ; B 25 -65 650 502 ;
|
||||
C 102 ; WX 600 ; N f ; B 36 -50 740 674 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B 25 -257 724 502 ;
|
||||
C 104 ; WX 600 ; N h ; B -16 -50 642 674 ;
|
||||
C 105 ; WX 600 ; N i ; B 23 -50 599 725 ;
|
||||
C 106 ; WX 600 ; N j ; B 34 -257 620 725 ;
|
||||
C 107 ; WX 600 ; N k ; B -6 -50 661 674 ;
|
||||
C 108 ; WX 600 ; N l ; B 23 -50 599 674 ;
|
||||
C 109 ; WX 600 ; N m ; B -58 -50 684 502 ;
|
||||
C 110 ; WX 600 ; N n ; B -16 -50 632 502 ;
|
||||
C 111 ; WX 600 ; N o ; B 34 -65 656 502 ;
|
||||
C 112 ; WX 600 ; N p ; B -91 -257 671 502 ;
|
||||
C 113 ; WX 600 ; N q ; B 27 -257 745 502 ;
|
||||
C 114 ; WX 600 ; N r ; B 15 -50 699 501 ;
|
||||
C 115 ; WX 600 ; N s ; B 34 -65 638 502 ;
|
||||
C 116 ; WX 600 ; N t ; B 45 -65 599 642 ;
|
||||
C 117 ; WX 600 ; N u ; B 45 -65 640 487 ;
|
||||
C 118 ; WX 600 ; N v ; B 32 -50 732 487 ;
|
||||
C 119 ; WX 600 ; N w ; B 32 -50 732 487 ;
|
||||
C 120 ; WX 600 ; N x ; B -18 -50 690 487 ;
|
||||
C 121 ; WX 600 ; N y ; B -62 -257 711 487 ;
|
||||
C 122 ; WX 600 ; N z ; B 46 -50 640 487 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 168 -204 605 674 ;
|
||||
C 124 ; WX 600 ; N bar ; B 178 -204 522 674 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 95 -204 534 674 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 67 129 652 433 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 143 -257 490 475 ;
|
||||
C 162 ; WX 600 ; N cent ; B 96 -79 643 725 ;
|
||||
C 163 ; WX 600 ; N sterling ; B 15 -50 620 648 ;
|
||||
C 164 ; WX 600 ; N fraction ; B 5 60 725 552 ;
|
||||
C 165 ; WX 600 ; N yen ; B 77 -50 742 633 ;
|
||||
C 166 ; WX 600 ; N florin ; B -6 -173 720 689 ;
|
||||
C 167 ; WX 600 ; N section ; B 18 -147 697 689 ;
|
||||
C 168 ; WX 600 ; N currency ; B 47 15 677 569 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 273 244 552 674 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 156 280 648 678 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B 27 -50 703 487 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B 27 -50 474 487 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 224 -50 665 487 ;
|
||||
C 174 ; WX 600 ; N fi ; B -59 -50 681 725 ;
|
||||
C 175 ; WX 600 ; N fl ; B -59 -50 687 674 ;
|
||||
C 177 ; WX 600 ; N endash ; B 52 181 668 381 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 126 -142 638 674 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 75 -142 638 674 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 255 206 475 406 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B 72 -147 730 689 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 265 206 465 406 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 48 -225 422 204 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 12 -199 588 199 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 114 280 690 678 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B -6 -50 665 487 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 7 -65 607 135 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B 55 -65 679 689 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 26 -257 533 475 ;
|
||||
C 193 ; WX 600 ; N grave ; B 200 390 504 689 ;
|
||||
C 194 ; WX 600 ; N acute ; B 304 390 650 689 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 179 390 629 674 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 171 381 646 640 ;
|
||||
C 197 ; WX 600 ; N macron ; B 185 416 635 616 ;
|
||||
C 198 ; WX 600 ; N breve ; B 196 390 647 674 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 313 431 513 631 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 209 431 617 631 ;
|
||||
C 202 ; WX 600 ; N ring ; B 237 353 586 694 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 103 -246 436 100 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 179 390 650 689 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 184 -225 490 100 ;
|
||||
C 207 ; WX 600 ; N caron ; B 197 390 647 674 ;
|
||||
C 208 ; WX 600 ; N emdash ; B -19 181 739 381 ;
|
||||
C 225 ; WX 600 ; N AE ; B -59 -50 763 633 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 114 120 590 649 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B -6 -50 665 633 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B -44 -121 764 683 ;
|
||||
C 234 ; WX 600 ; N OE ; B -16 -50 763 633 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 118 120 623 649 ;
|
||||
C 241 ; WX 600 ; N ae ; B -39 -65 711 502 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 23 -50 599 487 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 23 -50 604 674 ;
|
||||
C 249 ; WX 600 ; N oslash ; B -31 -121 716 538 ;
|
||||
C 250 ; WX 600 ; N oe ; B -30 -65 711 502 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B -26 -65 618 674 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B -60 -50 682 839 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B -60 -50 682 824 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B -60 -50 682 781 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B -60 -50 682 839 ;
|
||||
C -1 ; WX 600 ; N Aring ; B -60 -50 682 855 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B -60 -50 682 790 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B 31 -246 713 648 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B -26 -50 692 839 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B -26 -50 692 824 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B -26 -50 692 781 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B -26 -50 692 839 ;
|
||||
C -1 ; WX 600 ; N Eth ; B -26 -50 670 633 ;
|
||||
C -1 ; WX 600 ; N Gcaron ; B 29 -65 713 824 ;
|
||||
C -1 ; WX 600 ; N IJ ; B -59 -65 783 633 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 44 -50 680 839 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 44 -50 680 824 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 44 -50 680 781 ;
|
||||
C -1 ; WX 600 ; N Idot ; B 44 -50 680 781 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 44 -50 680 839 ;
|
||||
C -1 ; WX 600 ; N LL ; B -69 -50 712 633 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B -26 -50 755 790 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B 26 -65 696 839 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B 26 -65 696 824 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B 26 -65 696 781 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B 26 -65 696 839 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B 26 -65 696 790 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 23 -65 680 824 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 23 -246 680 648 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B -26 -50 663 633 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B 61 -65 753 839 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B 61 -65 753 824 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B 61 -65 753 781 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B 61 -65 753 839 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B 76 -50 742 839 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B 76 -50 742 781 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 34 -50 679 824 ;
|
||||
C -1 ; WX 600 ; N aacute ; B 16 -65 632 710 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B 16 -65 635 703 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B 16 -65 632 652 ;
|
||||
C -1 ; WX 600 ; N agrave ; B 16 -65 632 710 ;
|
||||
C -1 ; WX 600 ; N aring ; B 16 -65 632 746 ;
|
||||
C -1 ; WX 600 ; N arrowboth ; B -36 50 764 550 ;
|
||||
C -1 ; WX 600 ; N arrowdown ; B 93 -50 593 689 ;
|
||||
C -1 ; WX 600 ; N arrowleft ; B -36 50 764 550 ;
|
||||
C -1 ; WX 600 ; N arrowright ; B -36 50 764 550 ;
|
||||
C -1 ; WX 600 ; N arrowup ; B 143 -50 643 689 ;
|
||||
C -1 ; WX 600 ; N atilde ; B 16 -65 654 678 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 178 -204 522 674 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 44 -246 672 502 ;
|
||||
C -1 ; WX 600 ; N center ; B 2 -50 722 684 ;
|
||||
C -1 ; WX 600 ; N copyright ; B -27 -65 743 648 ;
|
||||
C -1 ; WX 600 ; N dectab ; B -54 -50 676 308 ;
|
||||
C -1 ; WX 600 ; N degree ; B 171 234 624 674 ;
|
||||
C -1 ; WX 600 ; N divide ; B 52 -9 668 591 ;
|
||||
C -1 ; WX 600 ; N down ; B 127 -50 539 502 ;
|
||||
C -1 ; WX 600 ; N eacute ; B 25 -65 650 714 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B 25 -65 650 703 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B 25 -65 650 652 ;
|
||||
C -1 ; WX 600 ; N egrave ; B 25 -65 650 714 ;
|
||||
C -1 ; WX 600 ; N eth ; B 28 -65 695 689 ;
|
||||
C -1 ; WX 600 ; N format ; B -108 -257 247 674 ;
|
||||
C -1 ; WX 600 ; N gcaron ; B 25 -257 724 695 ;
|
||||
C -1 ; WX 600 ; N graybox ; B -25 -100 753 700 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 23 -50 599 710 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 23 -50 599 684 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 23 -50 599 652 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 23 -50 599 706 ;
|
||||
C -1 ; WX 600 ; N ij ; B -39 -257 692 725 ;
|
||||
C -1 ; WX 600 ; N indent ; B 38 0 650 412 ;
|
||||
C -1 ; WX 600 ; N largebullet ; B 265 206 465 406 ;
|
||||
C -1 ; WX 600 ; N left ; B 38 0 650 412 ;
|
||||
C -1 ; WX 600 ; N lira ; B 15 -50 620 648 ;
|
||||
C -1 ; WX 600 ; N ll ; B -49 -50 682 674 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B 67 94 683 454 ;
|
||||
C -1 ; WX 600 ; N merge ; B 127 -50 569 502 ;
|
||||
C -1 ; WX 600 ; N minus ; B 52 181 668 381 ;
|
||||
C -1 ; WX 600 ; N mu ; B 13 -257 640 487 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 33 -48 669 530 ;
|
||||
C -1 ; WX 600 ; N notegraphic ; B 107 -65 639 689 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B -16 -50 632 678 ;
|
||||
C -1 ; WX 600 ; N oacute ; B 34 -65 656 699 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B 34 -65 656 703 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B 34 -65 656 652 ;
|
||||
C -1 ; WX 600 ; N ograve ; B 34 -65 656 699 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B -14 -65 725 674 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B -14 -50 741 674 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 151 140 551 674 ;
|
||||
C -1 ; WX 600 ; N otilde ; B 34 -65 656 657 ;
|
||||
C -1 ; WX 600 ; N overscore ; B 33 489 817 689 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B 3 -50 677 610 ;
|
||||
C -1 ; WX 600 ; N prescription ; B -26 -50 680 633 ;
|
||||
C -1 ; WX 600 ; N registered ; B -27 -65 743 648 ;
|
||||
C -1 ; WX 600 ; N return ; B -24 -50 805 668 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 34 -65 651 695 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 34 -246 638 502 ;
|
||||
C -1 ; WX 600 ; N square ; B -73 -50 805 668 ;
|
||||
C -1 ; WX 600 ; N stop ; B -73 -50 805 668 ;
|
||||
C -1 ; WX 600 ; N tab ; B -73 -50 744 668 ;
|
||||
C -1 ; WX 600 ; N thorn ; B -91 -257 671 674 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B -3 -50 711 689 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 155 131 612 689 ;
|
||||
C -1 ; WX 600 ; N trademark ; B 18 170 793 633 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 131 140 601 689 ;
|
||||
C -1 ; WX 600 ; N uacute ; B 45 -65 640 706 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B 45 -65 640 684 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B 45 -65 640 652 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B 45 -65 640 706 ;
|
||||
C -1 ; WX 600 ; N up ; B 157 -50 569 502 ;
|
||||
C -1 ; WX 600 ; N yacute ; B -62 -257 711 706 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B -62 -257 711 631 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 46 -50 651 695 ;
|
||||
EndCharMetrics
|
||||
StartComposites 58
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
|
||||
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
|
||||
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
341
samples/printing/CourO.afm
Normal file
@@ -0,0 +1,341 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Wed Feb 25 16:13:37 PST 1987
|
||||
FontName Courier-Oblique
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Courier Oblique
|
||||
FamilyName Courier
|
||||
Weight Medium
|
||||
ItalicAngle -12.0
|
||||
IsFixedPitch true
|
||||
UnderlinePosition -82
|
||||
UnderlineThickness 40
|
||||
Version 001.003
|
||||
FontBBox -85 -290 759 795
|
||||
CapHeight 583
|
||||
XHeight 437
|
||||
Descender -207
|
||||
Ascender 624
|
||||
StartCharMetrics 260
|
||||
C 32 ; WX 600 ; N space ; B 560 -40 640 40 ;
|
||||
C 33 ; WX 600 ; N exclam ; B 257 -5 483 639 ;
|
||||
C 34 ; WX 600 ; N quotedbl ; B 231 314 594 603 ;
|
||||
C 35 ; WX 600 ; N numbersign ; B 116 -82 608 665 ;
|
||||
C 36 ; WX 600 ; N dollar ; B 111 -113 601 675 ;
|
||||
C 37 ; WX 600 ; N percent ; B 118 -35 611 639 ;
|
||||
C 38 ; WX 600 ; N ampersand ; B 112 -35 547 540 ;
|
||||
C 39 ; WX 600 ; N quoteright ; B 208 304 462 613 ;
|
||||
C 40 ; WX 600 ; N parenleft ; B 315 -144 602 623 ;
|
||||
C 41 ; WX 600 ; N parenright ; B 105 -144 392 623 ;
|
||||
C 42 ; WX 600 ; N asterisk ; B 191 210 605 624 ;
|
||||
C 43 ; WX 600 ; N plus ; B 112 12 608 550 ;
|
||||
C 44 ; WX 600 ; N comma ; B 111 -155 364 155 ;
|
||||
C 45 ; WX 600 ; N hyphen ; B 112 241 608 321 ;
|
||||
C 46 ; WX 600 ; N period ; B 261 10 361 90 ;
|
||||
C 47 ; WX 600 ; N slash ; B 80 -103 644 686 ;
|
||||
C 48 ; WX 600 ; N zero ; B 139 -35 590 639 ;
|
||||
C 49 ; WX 600 ; N one ; B 97 -20 511 624 ;
|
||||
C 50 ; WX 600 ; N two ; B 68 -20 596 639 ;
|
||||
C 51 ; WX 600 ; N three ; B 90 -35 599 639 ;
|
||||
C 52 ; WX 600 ; N four ; B 125 -20 560 624 ;
|
||||
C 53 ; WX 600 ; N five ; B 93 -35 602 624 ;
|
||||
C 54 ; WX 600 ; N six ; B 167 -35 654 639 ;
|
||||
C 55 ; WX 600 ; N seven ; B 196 -20 622 624 ;
|
||||
C 56 ; WX 600 ; N eight ; B 124 -35 595 639 ;
|
||||
C 57 ; WX 600 ; N nine ; B 120 -35 606 639 ;
|
||||
C 58 ; WX 600 ; N colon ; B 261 10 425 392 ;
|
||||
C 59 ; WX 600 ; N semicolon ; B 123 -116 425 392 ;
|
||||
C 60 ; WX 600 ; N less ; B 112 12 656 550 ;
|
||||
C 61 ; WX 600 ; N equal ; B 75 168 644 394 ;
|
||||
C 62 ; WX 600 ; N greater ; B 63 12 608 550 ;
|
||||
C 63 ; WX 600 ; N question ; B 211 -5 597 598 ;
|
||||
C 64 ; WX 600 ; N at ; B 120 -82 580 644 ;
|
||||
C 65 ; WX 600 ; N A ; B -7 -20 615 583 ;
|
||||
C 66 ; WX 600 ; N B ; B 27 -20 610 583 ;
|
||||
C 67 ; WX 600 ; N C ; B 91 -35 655 598 ;
|
||||
C 68 ; WX 600 ; N D ; B 27 -20 610 583 ;
|
||||
C 69 ; WX 600 ; N E ; B 27 -20 634 583 ;
|
||||
C 70 ; WX 600 ; N F ; B 27 -20 655 583 ;
|
||||
C 71 ; WX 600 ; N G ; B 89 -35 655 598 ;
|
||||
C 72 ; WX 600 ; N H ; B 37 -20 665 583 ;
|
||||
C 73 ; WX 600 ; N I ; B 97 -20 622 583 ;
|
||||
C 74 ; WX 600 ; N J ; B 82 -35 718 583 ;
|
||||
C 75 ; WX 600 ; N K ; B 27 -20 686 583 ;
|
||||
C 76 ; WX 600 ; N L ; B 47 -20 605 583 ;
|
||||
C 77 ; WX 600 ; N M ; B -5 -20 718 583 ;
|
||||
C 78 ; WX 600 ; N N ; B 27 -20 697 583 ;
|
||||
C 79 ; WX 600 ; N O ; B 83 -35 636 598 ;
|
||||
C 80 ; WX 600 ; N P ; B 27 -20 606 583 ;
|
||||
C 81 ; WX 600 ; N Q ; B 84 -136 636 598 ;
|
||||
C 82 ; WX 600 ; N R ; B 27 -20 613 583 ;
|
||||
C 83 ; WX 600 ; N S ; B 76 -35 622 598 ;
|
||||
C 84 ; WX 600 ; N T ; B 129 -20 663 583 ;
|
||||
C 85 ; WX 600 ; N U ; B 119 -35 695 583 ;
|
||||
C 86 ; WX 600 ; N V ; B 104 -20 726 583 ;
|
||||
C 87 ; WX 600 ; N W ; B 103 -20 715 583 ;
|
||||
C 88 ; WX 600 ; N X ; B 24 -20 684 583 ;
|
||||
C 89 ; WX 600 ; N Y ; B 129 -20 684 583 ;
|
||||
C 90 ; WX 600 ; N Z ; B 87 -20 611 583 ;
|
||||
C 91 ; WX 600 ; N bracketleft ; B 238 -144 589 624 ;
|
||||
C 92 ; WX 600 ; N backslash ; B 230 -103 494 686 ;
|
||||
C 93 ; WX 600 ; N bracketright ; B 113 -144 464 624 ;
|
||||
C 94 ; WX 600 ; N asciicircum ; B 173 335 587 624 ;
|
||||
C 95 ; WX 600 ; N underscore ; B -85 -290 579 -210 ;
|
||||
C 96 ; WX 600 ; N quoteleft ; B 382 304 538 613 ;
|
||||
C 97 ; WX 600 ; N a ; B 74 -35 565 452 ;
|
||||
C 98 ; WX 600 ; N b ; B 6 -35 610 624 ;
|
||||
C 99 ; WX 600 ; N c ; B 104 -35 614 452 ;
|
||||
C 100 ; WX 600 ; N d ; B 83 -35 643 624 ;
|
||||
C 101 ; WX 600 ; N e ; B 85 -35 590 452 ;
|
||||
C 102 ; WX 600 ; N f ; B 89 -20 682 624 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 600 ; N g ; B 85 -207 666 452 ;
|
||||
C 104 ; WX 600 ; N h ; B 37 -20 575 624 ;
|
||||
C 105 ; WX 600 ; N i ; B 76 -20 532 665 ;
|
||||
C 106 ; WX 600 ; N j ; B 92 -207 562 665 ;
|
||||
C 107 ; WX 600 ; N k ; B 47 -20 603 624 ;
|
||||
C 108 ; WX 600 ; N l ; B 76 -20 532 624 ;
|
||||
C 109 ; WX 600 ; N m ; B -5 -20 621 452 ;
|
||||
C 110 ; WX 600 ; N n ; B 37 -20 565 452 ;
|
||||
C 111 ; WX 600 ; N o ; B 91 -35 597 452 ;
|
||||
C 112 ; WX 600 ; N p ; B -33 -207 612 452 ;
|
||||
C 113 ; WX 600 ; N q ; B 85 -207 687 452 ;
|
||||
C 114 ; WX 600 ; N r ; B 68 -20 639 448 ;
|
||||
C 115 ; WX 600 ; N s ; B 87 -35 580 452 ;
|
||||
C 116 ; WX 600 ; N t ; B 107 -35 541 582 ;
|
||||
C 117 ; WX 600 ; N u ; B 107 -35 582 437 ;
|
||||
C 118 ; WX 600 ; N v ; B 94 -20 674 437 ;
|
||||
C 119 ; WX 600 ; N w ; B 94 -20 674 437 ;
|
||||
C 120 ; WX 600 ; N x ; B 35 -20 632 437 ;
|
||||
C 121 ; WX 600 ; N y ; B -4 -207 653 437 ;
|
||||
C 122 ; WX 600 ; N z ; B 99 -20 582 437 ;
|
||||
C 123 ; WX 600 ; N braceleft ; B 228 -144 547 624 ;
|
||||
C 124 ; WX 600 ; N bar ; B 238 -144 464 624 ;
|
||||
C 125 ; WX 600 ; N braceright ; B 155 -144 474 624 ;
|
||||
C 126 ; WX 600 ; N asciitilde ; B 127 189 592 373 ;
|
||||
C 161 ; WX 600 ; N exclamdown ; B 209 -207 430 415 ;
|
||||
C 162 ; WX 600 ; N cent ; B 156 -19 583 665 ;
|
||||
C 163 ; WX 600 ; N sterling ; B 68 -20 560 598 ;
|
||||
C 164 ; WX 600 ; N fraction ; B 65 120 665 492 ;
|
||||
C 165 ; WX 600 ; N yen ; B 137 -20 684 583 ;
|
||||
C 166 ; WX 600 ; N florin ; B 54 -113 663 639 ;
|
||||
C 167 ; WX 600 ; N section ; B 78 -87 637 629 ;
|
||||
C 168 ; WX 600 ; N currency ; B 107 75 617 509 ;
|
||||
C 169 ; WX 600 ; N quotesingle ; B 333 304 492 613 ;
|
||||
C 170 ; WX 600 ; N quotedblleft ; B 216 340 588 619 ;
|
||||
C 171 ; WX 600 ; N guillemotleft ; B 87 -20 645 437 ;
|
||||
C 172 ; WX 600 ; N guilsinglleft ; B 87 -20 416 437 ;
|
||||
C 173 ; WX 600 ; N guilsinglright ; B 277 -20 605 437 ;
|
||||
C 174 ; WX 600 ; N fi ; B -6 -20 628 665 ;
|
||||
C 175 ; WX 600 ; N fl ; B -6 -20 629 624 ;
|
||||
C 177 ; WX 600 ; N endash ; B 112 241 608 321 ;
|
||||
C 178 ; WX 600 ; N dagger ; B 188 -82 580 624 ;
|
||||
C 179 ; WX 600 ; N daggerdbl ; B 135 -82 580 624 ;
|
||||
C 180 ; WX 600 ; N periodcentered ; B 315 266 415 346 ;
|
||||
C 182 ; WX 600 ; N paragraph ; B 132 -87 670 629 ;
|
||||
C 183 ; WX 600 ; N bullet ; B 325 266 405 346 ;
|
||||
C 184 ; WX 600 ; N quotesinglbase ; B 108 -165 362 144 ;
|
||||
C 185 ; WX 600 ; N quotedblbase ; B 72 -139 528 139 ;
|
||||
C 186 ; WX 600 ; N quotedblright ; B 174 340 630 619 ;
|
||||
C 187 ; WX 600 ; N guillemotright ; B 47 -20 605 437 ;
|
||||
C 188 ; WX 600 ; N ellipsis ; B 67 -5 547 75 ;
|
||||
C 189 ; WX 600 ; N perthousand ; B 117 -35 619 639 ;
|
||||
C 191 ; WX 600 ; N questiondown ; B 85 -207 470 415 ;
|
||||
C 193 ; WX 600 ; N grave ; B 262 450 444 639 ;
|
||||
C 194 ; WX 600 ; N acute ; B 364 450 592 639 ;
|
||||
C 195 ; WX 600 ; N circumflex ; B 239 450 569 624 ;
|
||||
C 196 ; WX 600 ; N tilde ; B 231 441 586 580 ;
|
||||
C 197 ; WX 600 ; N macron ; B 245 476 575 556 ;
|
||||
C 198 ; WX 600 ; N breve ; B 258 450 589 624 ;
|
||||
C 199 ; WX 600 ; N dotaccent ; B 373 491 453 571 ;
|
||||
C 200 ; WX 600 ; N dieresis ; B 269 491 557 571 ;
|
||||
C 202 ; WX 600 ; N ring ; B 297 413 526 634 ;
|
||||
C 203 ; WX 600 ; N cedilla ; B 163 -186 376 40 ;
|
||||
C 205 ; WX 600 ; N hungarumlaut ; B 239 450 592 639 ;
|
||||
C 206 ; WX 600 ; N ogonek ; B 244 -165 430 40 ;
|
||||
C 207 ; WX 600 ; N caron ; B 259 450 589 624 ;
|
||||
C 208 ; WX 600 ; N emdash ; B 41 241 679 321 ;
|
||||
C 225 ; WX 600 ; N AE ; B -6 -20 705 583 ;
|
||||
C 227 ; WX 600 ; N ordfeminine ; B 174 179 529 598 ;
|
||||
C 232 ; WX 600 ; N Lslash ; B 47 -20 605 583 ;
|
||||
C 233 ; WX 600 ; N Oslash ; B 16 -61 704 623 ;
|
||||
C 234 ; WX 600 ; N OE ; B 42 -20 705 583 ;
|
||||
C 235 ; WX 600 ; N ordmasculine ; B 178 179 563 598 ;
|
||||
C 241 ; WX 600 ; N ae ; B 19 -35 651 452 ;
|
||||
C 245 ; WX 600 ; N dotlessi ; B 76 -20 532 437 ;
|
||||
C 248 ; WX 600 ; N lslash ; B 76 -20 544 624 ;
|
||||
C 249 ; WX 600 ; N oslash ; B 29 -61 656 478 ;
|
||||
C 250 ; WX 600 ; N oe ; B 28 -35 651 452 ;
|
||||
C 251 ; WX 600 ; N germandbls ; B 27 -35 558 624 ;
|
||||
C -1 ; WX 600 ; N Aacute ; B -7 -20 615 789 ;
|
||||
C -1 ; WX 600 ; N Acircumflex ; B -7 -20 615 774 ;
|
||||
C -1 ; WX 600 ; N Adieresis ; B -7 -20 615 721 ;
|
||||
C -1 ; WX 600 ; N Agrave ; B -7 -20 615 789 ;
|
||||
C -1 ; WX 600 ; N Aring ; B -7 -20 615 795 ;
|
||||
C -1 ; WX 600 ; N Atilde ; B -7 -20 615 730 ;
|
||||
C -1 ; WX 600 ; N Ccedilla ; B 91 -186 655 598 ;
|
||||
C -1 ; WX 600 ; N Eacute ; B 27 -20 634 789 ;
|
||||
C -1 ; WX 600 ; N Ecircumflex ; B 27 -20 634 774 ;
|
||||
C -1 ; WX 600 ; N Edieresis ; B 27 -20 634 721 ;
|
||||
C -1 ; WX 600 ; N Egrave ; B 27 -20 634 789 ;
|
||||
C -1 ; WX 600 ; N Eth ; B 27 -20 610 583 ;
|
||||
C -1 ; WX 600 ; N Gcaron ; B 89 -35 655 774 ;
|
||||
C -1 ; WX 600 ; N IJ ; B -6 -35 725 583 ;
|
||||
C -1 ; WX 600 ; N Iacute ; B 97 -20 622 789 ;
|
||||
C -1 ; WX 600 ; N Icircumflex ; B 97 -20 622 774 ;
|
||||
C -1 ; WX 600 ; N Idieresis ; B 97 -20 622 721 ;
|
||||
C -1 ; WX 600 ; N Idot ; B 97 -20 622 721 ;
|
||||
C -1 ; WX 600 ; N Igrave ; B 97 -20 622 789 ;
|
||||
C -1 ; WX 600 ; N LL ; B -16 -20 652 583 ;
|
||||
C -1 ; WX 600 ; N Ntilde ; B 27 -20 697 730 ;
|
||||
C -1 ; WX 600 ; N Oacute ; B 83 -35 636 789 ;
|
||||
C -1 ; WX 600 ; N Ocircumflex ; B 83 -35 636 774 ;
|
||||
C -1 ; WX 600 ; N Odieresis ; B 83 -35 636 721 ;
|
||||
C -1 ; WX 600 ; N Ograve ; B 83 -35 636 789 ;
|
||||
C -1 ; WX 600 ; N Otilde ; B 83 -35 636 730 ;
|
||||
C -1 ; WX 600 ; N Scaron ; B 76 -35 622 774 ;
|
||||
C -1 ; WX 600 ; N Scedilla ; B 76 -186 622 598 ;
|
||||
C -1 ; WX 600 ; N Thorn ; B 27 -20 603 583 ;
|
||||
C -1 ; WX 600 ; N Uacute ; B 119 -35 695 789 ;
|
||||
C -1 ; WX 600 ; N Ucircumflex ; B 119 -35 695 774 ;
|
||||
C -1 ; WX 600 ; N Udieresis ; B 119 -35 695 721 ;
|
||||
C -1 ; WX 600 ; N Ugrave ; B 119 -35 695 789 ;
|
||||
C -1 ; WX 600 ; N Yacute ; B 129 -20 684 789 ;
|
||||
C -1 ; WX 600 ; N Ydieresis ; B 129 -20 684 721 ;
|
||||
C -1 ; WX 600 ; N Zcaron ; B 87 -20 621 774 ;
|
||||
C -1 ; WX 600 ; N aacute ; B 74 -35 565 660 ;
|
||||
C -1 ; WX 600 ; N acircumflex ; B 74 -35 575 653 ;
|
||||
C -1 ; WX 600 ; N adieresis ; B 74 -35 565 592 ;
|
||||
C -1 ; WX 600 ; N agrave ; B 74 -35 565 660 ;
|
||||
C -1 ; WX 600 ; N aring ; B 74 -35 565 686 ;
|
||||
C -1 ; WX 600 ; N arrowboth ; B 24 110 704 490 ;
|
||||
C -1 ; WX 600 ; N arrowdown ; B 146 -20 526 639 ;
|
||||
C -1 ; WX 600 ; N arrowleft ; B 24 110 704 490 ;
|
||||
C -1 ; WX 600 ; N arrowright ; B 24 110 704 490 ;
|
||||
C -1 ; WX 600 ; N arrowup ; B 205 -20 585 639 ;
|
||||
C -1 ; WX 600 ; N atilde ; B 74 -35 594 618 ;
|
||||
C -1 ; WX 600 ; N brokenbar ; B 238 -144 464 624 ;
|
||||
C -1 ; WX 600 ; N ccedilla ; B 104 -186 614 452 ;
|
||||
C -1 ; WX 600 ; N center ; B 62 -20 662 624 ;
|
||||
C -1 ; WX 600 ; N copyright ; B 33 -35 683 598 ;
|
||||
C -1 ; WX 600 ; N dectab ; B -1 -20 609 248 ;
|
||||
C -1 ; WX 600 ; N degree ; B 231 294 564 624 ;
|
||||
C -1 ; WX 600 ; N divide ; B 112 51 608 531 ;
|
||||
C -1 ; WX 600 ; N down ; B 181 -20 473 452 ;
|
||||
C -1 ; WX 600 ; N eacute ; B 85 -35 590 664 ;
|
||||
C -1 ; WX 600 ; N ecircumflex ; B 85 -35 590 653 ;
|
||||
C -1 ; WX 600 ; N edieresis ; B 85 -35 590 592 ;
|
||||
C -1 ; WX 600 ; N egrave ; B 85 -35 590 664 ;
|
||||
C -1 ; WX 600 ; N eth ; B 87 -35 637 639 ;
|
||||
C -1 ; WX 600 ; N format ; B -50 -207 189 624 ;
|
||||
C -1 ; WX 600 ; N gcaron ; B 85 -207 666 645 ;
|
||||
C -1 ; WX 600 ; N graybox ; B 35 -40 693 640 ;
|
||||
C -1 ; WX 600 ; N iacute ; B 76 -20 532 660 ;
|
||||
C -1 ; WX 600 ; N icircumflex ; B 76 -20 532 634 ;
|
||||
C -1 ; WX 600 ; N idieresis ; B 76 -20 532 592 ;
|
||||
C -1 ; WX 600 ; N igrave ; B 76 -20 532 656 ;
|
||||
C -1 ; WX 600 ; N ij ; B 14 -207 634 665 ;
|
||||
C -1 ; WX 600 ; N indent ; B 98 60 590 352 ;
|
||||
C -1 ; WX 600 ; N largebullet ; B 325 266 405 346 ;
|
||||
C -1 ; WX 600 ; N left ; B 98 60 590 352 ;
|
||||
C -1 ; WX 600 ; N lira ; B 68 -20 560 598 ;
|
||||
C -1 ; WX 600 ; N ll ; B 4 -20 624 624 ;
|
||||
C -1 ; WX 600 ; N logicalnot ; B 127 154 623 394 ;
|
||||
C -1 ; WX 600 ; N merge ; B 181 -20 511 452 ;
|
||||
C -1 ; WX 600 ; N minus ; B 112 241 608 321 ;
|
||||
C -1 ; WX 600 ; N mu ; B 71 -207 582 437 ;
|
||||
C -1 ; WX 600 ; N multiply ; B 93 12 609 470 ;
|
||||
C -1 ; WX 600 ; N notegraphic ; B 167 -5 573 639 ;
|
||||
C -1 ; WX 600 ; N ntilde ; B 37 -20 569 618 ;
|
||||
C -1 ; WX 600 ; N oacute ; B 91 -35 597 649 ;
|
||||
C -1 ; WX 600 ; N ocircumflex ; B 91 -35 597 653 ;
|
||||
C -1 ; WX 600 ; N odieresis ; B 91 -35 597 592 ;
|
||||
C -1 ; WX 600 ; N ograve ; B 91 -35 597 649 ;
|
||||
C -1 ; WX 600 ; N onehalf ; B 46 -20 665 624 ;
|
||||
C -1 ; WX 600 ; N onequarter ; B 46 -20 681 624 ;
|
||||
C -1 ; WX 600 ; N onesuperior ; B 211 200 491 624 ;
|
||||
C -1 ; WX 600 ; N otilde ; B 91 -35 597 597 ;
|
||||
C -1 ; WX 600 ; N overscore ; B 95 559 759 639 ;
|
||||
C -1 ; WX 600 ; N plusminus ; B 56 -20 617 550 ;
|
||||
C -1 ; WX 600 ; N prescription ; B 27 -20 613 583 ;
|
||||
C -1 ; WX 600 ; N registered ; B 33 -35 683 598 ;
|
||||
C -1 ; WX 600 ; N return ; B 36 -20 745 608 ;
|
||||
C -1 ; WX 600 ; N scaron ; B 87 -35 593 645 ;
|
||||
C -1 ; WX 600 ; N scedilla ; B 87 -186 580 452 ;
|
||||
C -1 ; WX 600 ; N square ; B -20 -20 745 608 ;
|
||||
C -1 ; WX 600 ; N stop ; B -20 -20 745 608 ;
|
||||
C -1 ; WX 600 ; N tab ; B -20 -20 684 608 ;
|
||||
C -1 ; WX 600 ; N thorn ; B -33 -207 612 624 ;
|
||||
C -1 ; WX 600 ; N threequarters ; B 57 -20 651 639 ;
|
||||
C -1 ; WX 600 ; N threesuperior ; B 215 191 552 639 ;
|
||||
C -1 ; WX 600 ; N trademark ; B 78 230 735 583 ;
|
||||
C -1 ; WX 600 ; N twosuperior ; B 191 200 541 639 ;
|
||||
C -1 ; WX 600 ; N uacute ; B 107 -35 582 656 ;
|
||||
C -1 ; WX 600 ; N ucircumflex ; B 107 -35 582 634 ;
|
||||
C -1 ; WX 600 ; N udieresis ; B 107 -35 582 592 ;
|
||||
C -1 ; WX 600 ; N ugrave ; B 107 -35 582 656 ;
|
||||
C -1 ; WX 600 ; N up ; B 219 -20 511 452 ;
|
||||
C -1 ; WX 600 ; N yacute ; B -4 -207 653 656 ;
|
||||
C -1 ; WX 600 ; N ydieresis ; B -4 -207 653 571 ;
|
||||
C -1 ; WX 600 ; N zcaron ; B 99 -20 593 645 ;
|
||||
EndCharMetrics
|
||||
StartComposites 58
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 0 146 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 0 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 0 146 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 0 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 0 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 0 0 ;
|
||||
CC Yacute 2 ; PCC Y 0 0 ; PCC acute 0 146 ;
|
||||
CC yacute 2 ; PCC y 0 0 ; PCC acute 0 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 0 146 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 0 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 0 146 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 0 146 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 0 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 0 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 0 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute 0 146 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave 0 146 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute 0 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex 0 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis 0 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave 0 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 0 146 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 0 146 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 0 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 0 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 0 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 0 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 0 146 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 0 146 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 0 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 0 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 0 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 0 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 0 146 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 0 146 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 0 146 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 0 146 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 0 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 0 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 0 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 0 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 0 146 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 0 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 0 146 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 0 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 0 146 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 0 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 0 146 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 0 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
435
samples/printing/Helv.afm
Normal file
@@ -0,0 +1,435 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Tue Aug 5 11:33:55 PDT 1986
|
||||
FontName Helvetica
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Helvetica
|
||||
FamilyName Helvetica
|
||||
Weight Medium
|
||||
ItalicAngle 0.0
|
||||
IsFixedPitch false
|
||||
UnderlinePosition -97
|
||||
UnderlineThickness 73
|
||||
Version 001.001
|
||||
Notice Helvetica is a registered trademark of Allied Corporation.
|
||||
FontBBox -174 -220 1001 944
|
||||
CapHeight 729
|
||||
XHeight 525
|
||||
Descender -219
|
||||
Ascender 729
|
||||
StartCharMetrics 228
|
||||
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 278 ; N exclam ; B 124 0 208 729 ;
|
||||
C 34 ; WX 355 ; N quotedbl ; B 52 462 305 708 ;
|
||||
C 35 ; WX 556 ; N numbersign ; B 14 -20 542 698 ;
|
||||
C 36 ; WX 556 ; N dollar ; B 33 -125 518 770 ;
|
||||
C 37 ; WX 889 ; N percent ; B 29 -20 859 708 ;
|
||||
C 38 ; WX 667 ; N ampersand ; B 52 -23 637 710 ;
|
||||
C 39 ; WX 222 ; N quoteright ; B 64 476 158 708 ;
|
||||
C 40 ; WX 333 ; N parenleft ; B 73 -213 291 729 ;
|
||||
C 41 ; WX 333 ; N parenright ; B 38 -213 256 729 ;
|
||||
C 42 ; WX 389 ; N asterisk ; B 40 452 343 740 ;
|
||||
C 43 ; WX 584 ; N plus ; B 50 -10 534 474 ;
|
||||
C 44 ; WX 278 ; N comma ; B 87 -150 192 104 ;
|
||||
C 45 ; WX 333 ; N hyphen ; B 46 240 284 313 ;
|
||||
C 46 ; WX 278 ; N period ; B 87 0 191 104 ;
|
||||
C 47 ; WX 278 ; N slash ; B -8 -21 284 708 ;
|
||||
C 48 ; WX 556 ; N zero ; B 43 -23 507 709 ;
|
||||
C 49 ; WX 556 ; N one ; B 102 0 347 709 ;
|
||||
C 50 ; WX 556 ; N two ; B 34 0 511 710 ;
|
||||
C 51 ; WX 556 ; N three ; B 32 -23 506 709 ;
|
||||
C 52 ; WX 556 ; N four ; B 28 0 520 709 ;
|
||||
C 53 ; WX 556 ; N five ; B 35 -23 513 709 ;
|
||||
C 54 ; WX 556 ; N six ; B 43 -23 513 709 ;
|
||||
C 55 ; WX 556 ; N seven ; B 46 0 520 709 ;
|
||||
C 56 ; WX 556 ; N eight ; B 37 -23 513 709 ;
|
||||
C 57 ; WX 556 ; N nine ; B 38 -23 509 709 ;
|
||||
C 58 ; WX 278 ; N colon ; B 110 0 214 525 ;
|
||||
C 59 ; WX 278 ; N semicolon ; B 110 -150 215 516 ;
|
||||
C 60 ; WX 584 ; N less ; B 45 -10 534 474 ;
|
||||
C 61 ; WX 584 ; N equal ; B 50 112 534 352 ;
|
||||
C 62 ; WX 584 ; N greater ; B 50 -10 539 474 ;
|
||||
C 63 ; WX 556 ; N question ; B 77 0 509 738 ;
|
||||
C 64 ; WX 1015 ; N at ; B 34 -146 951 737 ;
|
||||
C 65 ; WX 667 ; N A ; B 17 0 653 729 ;
|
||||
C 66 ; WX 667 ; N B ; B 79 0 623 729 ;
|
||||
C 67 ; WX 722 ; N C ; B 48 -23 677 741 ;
|
||||
C 68 ; WX 722 ; N D ; B 89 0 667 729 ;
|
||||
C 69 ; WX 667 ; N E ; B 90 0 613 729 ;
|
||||
C 70 ; WX 611 ; N F ; B 90 0 579 729 ;
|
||||
C 71 ; WX 778 ; N G ; B 44 -23 709 741 ;
|
||||
C 72 ; WX 722 ; N H ; B 83 0 644 729 ;
|
||||
C 73 ; WX 278 ; N I ; B 100 0 194 729 ;
|
||||
C 74 ; WX 500 ; N J ; B 17 -26 426 729 ;
|
||||
C 75 ; WX 667 ; N K ; B 79 0 658 729 ;
|
||||
C 76 ; WX 556 ; N L ; B 80 0 533 729 ;
|
||||
C 77 ; WX 833 ; N M ; B 75 0 761 729 ;
|
||||
C 78 ; WX 722 ; N N ; B 76 0 646 729 ;
|
||||
C 79 ; WX 778 ; N O ; B 38 -23 742 741 ;
|
||||
C 80 ; WX 667 ; N P ; B 91 0 617 730 ;
|
||||
C 81 ; WX 778 ; N Q ; B 38 -59 742 741 ;
|
||||
C 82 ; WX 722 ; N R ; B 93 0 679 729 ;
|
||||
C 83 ; WX 667 ; N S ; B 48 -23 621 741 ;
|
||||
C 84 ; WX 611 ; N T ; B 21 0 593 729 ;
|
||||
C 85 ; WX 722 ; N U ; B 85 -23 645 729 ;
|
||||
C 86 ; WX 667 ; N V ; B 30 0 645 729 ;
|
||||
C 87 ; WX 944 ; N W ; B 22 0 929 729 ;
|
||||
C 88 ; WX 667 ; N X ; B 22 0 649 729 ;
|
||||
C 89 ; WX 667 ; N Y ; B 13 0 661 729 ;
|
||||
C 90 ; WX 611 ; N Z ; B 28 0 583 729 ;
|
||||
C 91 ; WX 278 ; N bracketleft ; B 64 -214 250 729 ;
|
||||
C 92 ; WX 278 ; N backslash ; B -8 -20 284 729 ;
|
||||
C 93 ; WX 278 ; N bracketright ; B 23 -215 209 729 ;
|
||||
C 94 ; WX 469 ; N asciicircum ; B 44 333 425 713 ;
|
||||
C 95 ; WX 556 ; N underscore ; B -22 -175 578 -125 ;
|
||||
C 96 ; WX 222 ; N quoteleft ; B 65 459 158 708 ;
|
||||
C 97 ; WX 556 ; N a ; B 42 -23 535 540 ;
|
||||
C 98 ; WX 556 ; N b ; B 54 -23 523 729 ;
|
||||
C 99 ; WX 500 ; N c ; B 31 -23 477 540 ;
|
||||
C 100 ; WX 556 ; N d ; B 26 -23 495 729 ;
|
||||
C 101 ; WX 556 ; N e ; B 40 -23 513 541 ;
|
||||
C 102 ; WX 278 ; N f ; B 18 0 258 733 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 556 ; N g ; B 29 -220 489 540 ;
|
||||
C 104 ; WX 556 ; N h ; B 70 0 486 729 ;
|
||||
C 105 ; WX 222 ; N i ; B 66 0 150 729 ;
|
||||
C 106 ; WX 222 ; N j ; B -18 -220 153 729 ;
|
||||
C 107 ; WX 500 ; N k ; B 58 0 502 729 ;
|
||||
C 108 ; WX 222 ; N l ; B 68 0 152 729 ;
|
||||
C 109 ; WX 833 ; N m ; B 71 0 763 540 ;
|
||||
C 110 ; WX 556 ; N n ; B 70 0 487 540 ;
|
||||
C 111 ; WX 556 ; N o ; B 36 -23 510 540 ;
|
||||
C 112 ; WX 556 ; N p ; B 54 -219 523 540 ;
|
||||
C 113 ; WX 556 ; N q ; B 26 -219 495 540 ;
|
||||
C 114 ; WX 333 ; N r ; B 69 0 321 540 ;
|
||||
C 115 ; WX 500 ; N s ; B 34 -24 459 540 ;
|
||||
C 116 ; WX 278 ; N t ; B 14 -24 254 667 ;
|
||||
C 117 ; WX 556 ; N u ; B 65 -23 482 525 ;
|
||||
C 118 ; WX 500 ; N v ; B 10 0 486 525 ;
|
||||
C 119 ; WX 722 ; N w ; B 6 0 708 525 ;
|
||||
C 120 ; WX 500 ; N x ; B 17 0 473 525 ;
|
||||
C 121 ; WX 500 ; N y ; B 20 -219 478 525 ;
|
||||
C 122 ; WX 500 ; N z ; B 31 0 457 525 ;
|
||||
C 123 ; WX 334 ; N braceleft ; B 43 -214 276 731 ;
|
||||
C 124 ; WX 260 ; N bar ; B 100 -215 160 729 ;
|
||||
C 125 ; WX 334 ; N braceright ; B 29 -214 262 731 ;
|
||||
C 126 ; WX 584 ; N asciitilde ; B 75 267 508 438 ;
|
||||
C 161 ; WX 333 ; N exclamdown ; B 121 -214 205 525 ;
|
||||
C 162 ; WX 556 ; N cent ; B 52 -120 510 628 ;
|
||||
C 163 ; WX 556 ; N sterling ; B 26 -21 535 726 ;
|
||||
C 164 ; WX 167 ; N fraction ; B -174 -21 336 708 ;
|
||||
C 165 ; WX 556 ; N yen ; B 11 0 545 710 ;
|
||||
C 166 ; WX 556 ; N florin ; B 11 -214 542 742 ;
|
||||
C 167 ; WX 556 ; N section ; B 44 -215 506 729 ;
|
||||
C 168 ; WX 556 ; N currency ; B 67 126 489 554 ;
|
||||
C 169 ; WX 191 ; N quotesingle ; B 48 462 142 708 ;
|
||||
C 170 ; WX 333 ; N quotedblleft ; B 48 459 299 708 ;
|
||||
C 171 ; WX 556 ; N guillemotleft ; B 98 106 455 438 ;
|
||||
C 172 ; WX 333 ; N guilsinglleft ; B 91 112 243 436 ;
|
||||
C 173 ; WX 333 ; N guilsinglright ; B 85 112 239 436 ;
|
||||
C 174 ; WX 500 ; N fi ; B 12 0 436 733 ;
|
||||
C 175 ; WX 500 ; N fl ; B 17 0 430 733 ;
|
||||
C 177 ; WX 556 ; N endash ; B -5 240 561 313 ;
|
||||
C 178 ; WX 556 ; N dagger ; B 38 -178 513 710 ;
|
||||
C 179 ; WX 556 ; N daggerdbl ; B 38 -178 513 710 ;
|
||||
C 180 ; WX 278 ; N periodcentered ; B 87 318 211 442 ;
|
||||
C 182 ; WX 537 ; N paragraph ; B 48 -178 522 729 ;
|
||||
C 183 ; WX 350 ; N bullet ; B 50 220 300 470 ;
|
||||
C 184 ; WX 222 ; N quotesinglbase ; B 64 -129 158 103 ;
|
||||
C 185 ; WX 333 ; N quotedblbase ; B 47 -129 300 103 ;
|
||||
C 186 ; WX 333 ; N quotedblright ; B 49 476 302 708 ;
|
||||
C 187 ; WX 556 ; N guillemotright ; B 98 106 451 438 ;
|
||||
C 188 ; WX 1000 ; N ellipsis ; B 115 0 885 104 ;
|
||||
C 189 ; WX 1000 ; N perthousand ; B 9 -20 993 740 ;
|
||||
C 191 ; WX 611 ; N questiondown ; B 95 -213 528 525 ;
|
||||
C 193 ; WX 333 ; N grave ; B 22 592 231 740 ;
|
||||
C 194 ; WX 333 ; N acute ; B 92 592 301 740 ;
|
||||
C 195 ; WX 333 ; N circumflex ; B 20 591 307 741 ;
|
||||
C 196 ; WX 333 ; N tilde ; B 5 589 319 716 ;
|
||||
C 197 ; WX 333 ; N macron ; B 28 621 302 694 ;
|
||||
C 198 ; WX 333 ; N breve ; B 15 594 316 729 ;
|
||||
C 199 ; WX 333 ; N dotaccent ; B 115 605 219 709 ;
|
||||
C 200 ; WX 333 ; N dieresis ; B 30 605 296 708 ;
|
||||
C 202 ; WX 333 ; N ring ; B 79 566 255 741 ;
|
||||
C 203 ; WX 333 ; N cedilla ; B 39 -214 287 0 ;
|
||||
C 205 ; WX 333 ; N hungarumlaut ; B -35 592 348 740 ;
|
||||
C 206 ; WX 333 ; N ogonek ; B 57 -189 265 15 ;
|
||||
C 207 ; WX 333 ; N caron ; B 19 590 306 740 ;
|
||||
C 208 ; WX 1000 ; N emdash ; B -9 240 1001 313 ;
|
||||
C 225 ; WX 1000 ; N AE ; B 11 0 950 729 ;
|
||||
C 227 ; WX 370 ; N ordfeminine ; B 37 301 333 740 ;
|
||||
C 232 ; WX 556 ; N Lslash ; B 0 0 552 729 ;
|
||||
C 233 ; WX 778 ; N Oslash ; B 30 -23 744 742 ;
|
||||
C 234 ; WX 1000 ; N OE ; B 43 -20 959 739 ;
|
||||
C 235 ; WX 365 ; N ordmasculine ; B 40 301 324 741 ;
|
||||
C 241 ; WX 889 ; N ae ; B 34 -20 845 546 ;
|
||||
C 245 ; WX 278 ; N dotlessi ; B 94 0 178 525 ;
|
||||
C 248 ; WX 222 ; N lslash ; B 0 0 212 729 ;
|
||||
C 249 ; WX 611 ; N oslash ; B 18 -27 529 548 ;
|
||||
C 250 ; WX 944 ; N oe ; B 40 -22 899 540 ;
|
||||
C 251 ; WX 611 ; N germandbls ; B 126 -20 566 729 ;
|
||||
C -1 ; WX 667 ; N Aacute ; B 17 0 653 939 ;
|
||||
C -1 ; WX 667 ; N Acircumflex ; B 17 0 653 940 ;
|
||||
C -1 ; WX 667 ; N Adieresis ; B 17 0 653 907 ;
|
||||
C -1 ; WX 667 ; N Agrave ; B 17 0 653 939 ;
|
||||
C -1 ; WX 667 ; N Aring ; B 17 0 653 940 ;
|
||||
C -1 ; WX 667 ; N Atilde ; B 17 0 653 915 ;
|
||||
C -1 ; WX 722 ; N Ccedilla ; B 48 -214 677 741 ;
|
||||
C -1 ; WX 667 ; N Eacute ; B 90 0 613 939 ;
|
||||
C -1 ; WX 667 ; N Ecircumflex ; B 90 0 613 940 ;
|
||||
C -1 ; WX 667 ; N Edieresis ; B 90 0 613 907 ;
|
||||
C -1 ; WX 667 ; N Egrave ; B 90 0 613 939 ;
|
||||
C -1 ; WX 722 ; N Eth ; B 0 0 667 729 ;
|
||||
C -1 ; WX 278 ; N Iacute ; B 71 0 280 939 ;
|
||||
C -1 ; WX 278 ; N Icircumflex ; B -1 0 286 940 ;
|
||||
C -1 ; WX 278 ; N Idieresis ; B 9 0 275 907 ;
|
||||
C -1 ; WX 278 ; N Igrave ; B 1 0 210 939 ;
|
||||
C -1 ; WX 722 ; N Ntilde ; B 76 0 646 915 ;
|
||||
C -1 ; WX 778 ; N Oacute ; B 38 -23 742 939 ;
|
||||
C -1 ; WX 778 ; N Ocircumflex ; B 38 -23 742 940 ;
|
||||
C -1 ; WX 778 ; N Odieresis ; B 38 -23 742 907 ;
|
||||
C -1 ; WX 778 ; N Ograve ; B 38 -23 742 939 ;
|
||||
C -1 ; WX 778 ; N Otilde ; B 38 -23 742 915 ;
|
||||
C -1 ; WX 667 ; N Scaron ; B 48 -23 621 939 ;
|
||||
C -1 ; WX 667 ; N Thorn ; B 91 0 617 729 ;
|
||||
C -1 ; WX 722 ; N Uacute ; B 85 -23 645 939 ;
|
||||
C -1 ; WX 722 ; N Ucircumflex ; B 85 -23 645 940 ;
|
||||
C -1 ; WX 722 ; N Udieresis ; B 85 -23 645 907 ;
|
||||
C -1 ; WX 722 ; N Ugrave ; B 85 -23 645 939 ;
|
||||
C -1 ; WX 667 ; N Yacute ; B 13 0 661 944 ;
|
||||
C -1 ; WX 667 ; N Ydieresis ; B 13 0 661 907 ;
|
||||
C -1 ; WX 611 ; N Zcaron ; B 28 0 583 939 ;
|
||||
C -1 ; WX 556 ; N aacute ; B 42 -23 535 740 ;
|
||||
C -1 ; WX 556 ; N acircumflex ; B 42 -23 535 741 ;
|
||||
C -1 ; WX 556 ; N adieresis ; B 42 -23 535 708 ;
|
||||
C -1 ; WX 556 ; N agrave ; B 42 -23 535 740 ;
|
||||
C -1 ; WX 556 ; N aring ; B 42 -23 535 741 ;
|
||||
C -1 ; WX 556 ; N atilde ; B 42 -23 535 716 ;
|
||||
C -1 ; WX 260 ; N brokenbar ; B 100 -215 160 729 ;
|
||||
C -1 ; WX 500 ; N ccedilla ; B 31 -214 477 540 ;
|
||||
C -1 ; WX 737 ; N copyright ; B -13 -23 751 741 ;
|
||||
C -1 ; WX 400 ; N degree ; B 50 409 350 709 ;
|
||||
C -1 ; WX 584 ; N divide ; B 50 -10 534 474 ;
|
||||
C -1 ; WX 556 ; N eacute ; B 40 -23 513 740 ;
|
||||
C -1 ; WX 556 ; N ecircumflex ; B 40 -23 513 741 ;
|
||||
C -1 ; WX 556 ; N edieresis ; B 40 -23 513 708 ;
|
||||
C -1 ; WX 556 ; N egrave ; B 40 -23 513 740 ;
|
||||
C -1 ; WX 556 ; N eth ; B 36 -23 510 729 ;
|
||||
C -1 ; WX 278 ; N iacute ; B 65 0 274 740 ;
|
||||
C -1 ; WX 278 ; N icircumflex ; B -7 0 280 741 ;
|
||||
C -1 ; WX 278 ; N idieresis ; B 3 0 269 708 ;
|
||||
C -1 ; WX 278 ; N igrave ; B -5 0 204 740 ;
|
||||
C -1 ; WX 584 ; N logicalnot ; B 40 82 544 352 ;
|
||||
C -1 ; WX 584 ; N minus ; B 40 194 544 270 ;
|
||||
C -1 ; WX 556 ; N mu ; B 65 -219 482 525 ;
|
||||
C -1 ; WX 584 ; N multiply ; B 50 -10 534 476 ;
|
||||
C -1 ; WX 556 ; N ntilde ; B 70 0 487 716 ;
|
||||
C -1 ; WX 556 ; N oacute ; B 36 -23 510 740 ;
|
||||
C -1 ; WX 556 ; N ocircumflex ; B 36 -23 510 741 ;
|
||||
C -1 ; WX 556 ; N odieresis ; B 36 -23 510 708 ;
|
||||
C -1 ; WX 556 ; N ograve ; B 36 -23 510 740 ;
|
||||
C -1 ; WX 834 ; N onehalf ; B 30 -21 804 709 ;
|
||||
C -1 ; WX 834 ; N onequarter ; B 30 -21 804 709 ;
|
||||
C -1 ; WX 333 ; N onesuperior ; B 60 284 219 709 ;
|
||||
C -1 ; WX 556 ; N otilde ; B 36 -23 510 716 ;
|
||||
C -1 ; WX 584 ; N plusminus ; B 40 0 544 618 ;
|
||||
C -1 ; WX 737 ; N registered ; B -13 -23 751 741 ;
|
||||
C -1 ; WX 500 ; N scaron ; B 34 -24 459 740 ;
|
||||
C -1 ; WX 556 ; N thorn ; B 54 -219 523 729 ;
|
||||
C -1 ; WX 834 ; N threequarters ; B 30 -21 804 709 ;
|
||||
C -1 ; WX 333 ; N threesuperior ; B 12 270 320 709 ;
|
||||
C -1 ; WX 1000 ; N trademark ; B 63 320 938 741 ;
|
||||
C -1 ; WX 333 ; N twosuperior ; B 11 284 321 710 ;
|
||||
C -1 ; WX 556 ; N uacute ; B 65 -23 482 740 ;
|
||||
C -1 ; WX 556 ; N ucircumflex ; B 65 -23 482 741 ;
|
||||
C -1 ; WX 556 ; N udieresis ; B 65 -23 482 708 ;
|
||||
C -1 ; WX 556 ; N ugrave ; B 65 -23 482 740 ;
|
||||
C -1 ; WX 500 ; N yacute ; B 20 -219 478 740 ;
|
||||
C -1 ; WX 500 ; N ydieresis ; B 20 -219 478 708 ;
|
||||
C -1 ; WX 500 ; N zcaron ; B 31 0 457 740 ;
|
||||
EndCharMetrics
|
||||
StartKernData
|
||||
StartKernPairs 105
|
||||
|
||||
KPX A y -18
|
||||
KPX A w -18
|
||||
KPX A v -18
|
||||
KPX A space -55
|
||||
KPX A quoteright -74
|
||||
KPX A Y -74
|
||||
KPX A W -37
|
||||
KPX A V -74
|
||||
KPX A T -74
|
||||
|
||||
KPX F period -111
|
||||
KPX F comma -111
|
||||
KPX F A -55
|
||||
|
||||
KPX L y -37
|
||||
KPX L space -37
|
||||
KPX L quoteright -55
|
||||
KPX L Y -74
|
||||
KPX L W -74
|
||||
KPX L V -74
|
||||
KPX L T -74
|
||||
|
||||
KPX P space -18
|
||||
KPX P period -129
|
||||
KPX P comma -129
|
||||
KPX P A -74
|
||||
|
||||
KPX R Y -18
|
||||
KPX R W -18
|
||||
KPX R V -18
|
||||
KPX R T -18
|
||||
|
||||
KPX T y -55
|
||||
KPX T w -55
|
||||
KPX T u -37
|
||||
KPX T space -18
|
||||
KPX T semicolon -111
|
||||
KPX T s -111
|
||||
KPX T r -37
|
||||
KPX T period -111
|
||||
KPX T o -111
|
||||
KPX T i -37
|
||||
KPX T hyphen -55
|
||||
KPX T e -111
|
||||
KPX T comma -111
|
||||
KPX T colon -111
|
||||
KPX T c -111
|
||||
KPX T a -111
|
||||
KPX T O -18
|
||||
KPX T A -74
|
||||
|
||||
KPX V y -37
|
||||
KPX V u -37
|
||||
KPX V semicolon -37
|
||||
KPX V r -37
|
||||
KPX V period -92
|
||||
KPX V o -55
|
||||
KPX V i -18
|
||||
KPX V hyphen -55
|
||||
KPX V e -55
|
||||
KPX V comma -92
|
||||
KPX V colon -37
|
||||
KPX V a -74
|
||||
KPX V A -74
|
||||
|
||||
KPX W y -9
|
||||
KPX W u -18
|
||||
KPX W semicolon -18
|
||||
KPX W r -18
|
||||
KPX W period -55
|
||||
KPX W o -18
|
||||
KPX W i 0
|
||||
KPX W hyphen -18
|
||||
KPX W e -18
|
||||
KPX W comma -55
|
||||
KPX W colon -18
|
||||
KPX W a -37
|
||||
KPX W A -37
|
||||
|
||||
KPX Y v -55
|
||||
KPX Y u -55
|
||||
KPX Y space -18
|
||||
KPX Y semicolon -65
|
||||
KPX Y q -92
|
||||
KPX Y period -129
|
||||
KPX Y p -74
|
||||
KPX Y o -92
|
||||
KPX Y i -37
|
||||
KPX Y hyphen -92
|
||||
KPX Y e -92
|
||||
KPX Y comma -129
|
||||
KPX Y colon -55
|
||||
KPX Y a -74
|
||||
KPX Y A -74
|
||||
|
||||
KPX f quoteright 18
|
||||
KPX f f -18
|
||||
|
||||
KPX one one -74
|
||||
|
||||
KPX quoteleft quoteleft -18
|
||||
|
||||
KPX quoteright space -37
|
||||
KPX quoteright s -18
|
||||
KPX quoteright quoteright -18
|
||||
|
||||
KPX r quoteright 37
|
||||
KPX r period -55
|
||||
KPX r comma -55
|
||||
|
||||
KPX space Y -18
|
||||
KPX space T -18
|
||||
KPX space A -55
|
||||
|
||||
KPX v period -74
|
||||
KPX v comma -74
|
||||
|
||||
KPX w period -55
|
||||
KPX w comma -55
|
||||
|
||||
KPX y period -74
|
||||
KPX y comma -74
|
||||
EndKernPairs
|
||||
EndKernData
|
||||
StartComposites 56
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 199 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 199 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 83 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 207 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 96 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 199 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 83 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 194 199 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 194 199 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 194 199 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 194 199 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 111 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 111 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 111 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 111 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute -21 199 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -21 199 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -21 199 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave -21 199 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 188 199 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 188 199 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 188 199 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 188 199 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 117 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 117 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 117 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 117 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 167 199 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 167 199 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 167 199 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 167 199 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 199 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 199 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 199 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 199 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 111 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 111 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 111 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 111 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 167 199 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 200 199 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 117 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 199 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 111 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 167 199 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
431
samples/printing/HelvBo.afm
Normal file
@@ -0,0 +1,431 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Tue Aug 5 11:40:08 PDT 1986
|
||||
FontName Helvetica-Bold
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Helvetica Bold
|
||||
FamilyName Helvetica
|
||||
Weight Bold
|
||||
ItalicAngle 0.0
|
||||
IsFixedPitch false
|
||||
UnderlinePosition -106
|
||||
UnderlineThickness 73
|
||||
Version 001.001
|
||||
Notice Helvetica is a registered trademark of Allied Corporation.
|
||||
FontBBox -173 -221 1003 936
|
||||
CapHeight 729
|
||||
XHeight 542
|
||||
Descender -219
|
||||
Ascender 729
|
||||
StartCharMetrics 228
|
||||
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 333 ; N exclam ; B 112 0 262 729 ;
|
||||
C 34 ; WX 474 ; N quotedbl ; B 50 470 424 729 ;
|
||||
C 35 ; WX 556 ; N numbersign ; B 3 -30 553 696 ;
|
||||
C 36 ; WX 556 ; N dollar ; B 22 -125 526 765 ;
|
||||
C 37 ; WX 889 ; N percent ; B 22 -18 863 708 ;
|
||||
C 38 ; WX 722 ; N ampersand ; B 55 -20 694 729 ;
|
||||
C 39 ; WX 278 ; N quoteright ; B 66 469 201 729 ;
|
||||
C 40 ; WX 333 ; N parenleft ; B 40 -202 303 729 ;
|
||||
C 41 ; WX 333 ; N parenright ; B 22 -202 285 729 ;
|
||||
C 42 ; WX 389 ; N asterisk ; B 23 385 356 730 ;
|
||||
C 43 ; WX 584 ; N plus ; B 50 -10 534 474 ;
|
||||
C 44 ; WX 278 ; N comma ; B 64 -174 214 146 ;
|
||||
C 45 ; WX 333 ; N hyphen ; B 26 208 298 344 ;
|
||||
C 46 ; WX 278 ; N period ; B 64 0 214 146 ;
|
||||
C 47 ; WX 278 ; N slash ; B 2 -14 275 715 ;
|
||||
C 48 ; WX 556 ; N zero ; B 29 -23 517 725 ;
|
||||
C 49 ; WX 556 ; N one ; B 68 0 378 709 ;
|
||||
C 50 ; WX 556 ; N two ; B 30 0 515 726 ;
|
||||
C 51 ; WX 556 ; N three ; B 29 -23 516 726 ;
|
||||
C 52 ; WX 556 ; N four ; B 24 0 522 709 ;
|
||||
C 53 ; WX 556 ; N five ; B 27 -24 517 709 ;
|
||||
C 54 ; WX 556 ; N six ; B 32 -23 519 727 ;
|
||||
C 55 ; WX 556 ; N seven ; B 29 0 528 709 ;
|
||||
C 56 ; WX 556 ; N eight ; B 22 -23 525 726 ;
|
||||
C 57 ; WX 556 ; N nine ; B 28 -23 516 728 ;
|
||||
C 58 ; WX 333 ; N colon ; B 113 0 263 521 ;
|
||||
C 59 ; WX 333 ; N semicolon ; B 113 -174 263 521 ;
|
||||
C 60 ; WX 584 ; N less ; B 40 -10 529 474 ;
|
||||
C 61 ; WX 584 ; N equal ; B 50 52 534 412 ;
|
||||
C 62 ; WX 584 ; N greater ; B 40 -10 529 474 ;
|
||||
C 63 ; WX 611 ; N question ; B 64 0 556 744 ;
|
||||
C 64 ; WX 975 ; N at ; B 27 -136 947 746 ;
|
||||
C 65 ; WX 722 ; N A ; B 26 0 703 729 ;
|
||||
C 66 ; WX 722 ; N B ; B 82 0 666 729 ;
|
||||
C 67 ; WX 722 ; N C ; B 44 -23 685 741 ;
|
||||
C 68 ; WX 722 ; N D ; B 77 0 681 729 ;
|
||||
C 69 ; WX 667 ; N E ; B 79 0 624 729 ;
|
||||
C 70 ; WX 611 ; N F ; B 74 0 586 729 ;
|
||||
C 71 ; WX 778 ; N G ; B 42 -24 711 741 ;
|
||||
C 72 ; WX 722 ; N H ; B 68 0 657 729 ;
|
||||
C 73 ; WX 278 ; N I ; B 63 0 213 729 ;
|
||||
C 74 ; WX 556 ; N J ; B 24 -23 486 729 ;
|
||||
C 75 ; WX 722 ; N K ; B 74 0 717 729 ;
|
||||
C 76 ; WX 611 ; N L ; B 80 0 579 729 ;
|
||||
C 77 ; WX 833 ; N M ; B 66 0 776 729 ;
|
||||
C 78 ; WX 722 ; N N ; B 68 0 661 729 ;
|
||||
C 79 ; WX 778 ; N O ; B 40 -23 742 741 ;
|
||||
C 80 ; WX 667 ; N P ; B 76 0 633 729 ;
|
||||
C 81 ; WX 778 ; N Q ; B 43 -54 745 741 ;
|
||||
C 82 ; WX 722 ; N R ; B 80 0 677 729 ;
|
||||
C 83 ; WX 667 ; N S ; B 32 -23 633 741 ;
|
||||
C 84 ; WX 611 ; N T ; B 14 0 598 729 ;
|
||||
C 85 ; WX 722 ; N U ; B 76 -23 654 729 ;
|
||||
C 86 ; WX 667 ; N V ; B 24 0 647 729 ;
|
||||
C 87 ; WX 944 ; N W ; B 13 0 932 729 ;
|
||||
C 88 ; WX 667 ; N X ; B 22 0 653 729 ;
|
||||
C 89 ; WX 667 ; N Y ; B 27 0 650 729 ;
|
||||
C 90 ; WX 611 ; N Z ; B 30 0 578 729 ;
|
||||
C 91 ; WX 333 ; N bracketleft ; B 66 -202 308 729 ;
|
||||
C 92 ; WX 278 ; N backslash ; B -12 -21 289 708 ;
|
||||
C 93 ; WX 333 ; N bracketright ; B 18 -202 260 729 ;
|
||||
C 94 ; WX 584 ; N asciicircum ; B 61 271 522 696 ;
|
||||
C 95 ; WX 556 ; N underscore ; B -22 -200 578 -130 ;
|
||||
C 96 ; WX 278 ; N quoteleft ; B 67 469 202 729 ;
|
||||
C 97 ; WX 556 ; N a ; B 27 -24 524 551 ;
|
||||
C 98 ; WX 611 ; N b ; B 59 -23 575 729 ;
|
||||
C 99 ; WX 556 ; N c ; B 34 -23 522 551 ;
|
||||
C 100 ; WX 611 ; N d ; B 29 -23 545 729 ;
|
||||
C 101 ; WX 556 ; N e ; B 22 -23 525 551 ;
|
||||
C 102 ; WX 333 ; N f ; B 14 0 313 729 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 611 ; N g ; B 34 -220 541 551 ;
|
||||
C 104 ; WX 611 ; N h ; B 67 0 541 729 ;
|
||||
C 105 ; WX 278 ; N i ; B 67 0 207 729 ;
|
||||
C 106 ; WX 278 ; N j ; B 4 -219 210 729 ;
|
||||
C 107 ; WX 556 ; N k ; B 59 0 548 729 ;
|
||||
C 108 ; WX 278 ; N l ; B 67 0 207 729 ;
|
||||
C 109 ; WX 889 ; N m ; B 60 0 824 553 ;
|
||||
C 110 ; WX 611 ; N n ; B 63 0 546 551 ;
|
||||
C 111 ; WX 611 ; N o ; B 35 -23 569 551 ;
|
||||
C 112 ; WX 611 ; N p ; B 58 -219 574 551 ;
|
||||
C 113 ; WX 611 ; N q ; B 28 -219 544 551 ;
|
||||
C 114 ; WX 389 ; N r ; B 63 0 370 553 ;
|
||||
C 115 ; WX 556 ; N s ; B 29 -23 520 551 ;
|
||||
C 116 ; WX 333 ; N t ; B 14 -23 301 678 ;
|
||||
C 117 ; WX 611 ; N u ; B 58 -23 541 542 ;
|
||||
C 118 ; WX 556 ; N v ; B 14 0 536 542 ;
|
||||
C 119 ; WX 778 ; N w ; B 5 0 766 542 ;
|
||||
C 120 ; WX 556 ; N x ; B 16 0 535 542 ;
|
||||
C 121 ; WX 556 ; N y ; B 9 -219 538 542 ;
|
||||
C 122 ; WX 500 ; N z ; B 21 0 468 542 ;
|
||||
C 123 ; WX 389 ; N braceleft ; B 37 -202 317 729 ;
|
||||
C 124 ; WX 280 ; N bar ; B 100 -202 180 729 ;
|
||||
C 125 ; WX 389 ; N braceright ; B 72 -202 352 729 ;
|
||||
C 126 ; WX 584 ; N asciitilde ; B 60 144 519 322 ;
|
||||
C 161 ; WX 333 ; N exclamdown ; B 66 -187 216 542 ;
|
||||
C 162 ; WX 556 ; N cent ; B 37 -122 522 637 ;
|
||||
C 163 ; WX 556 ; N sterling ; B 31 -20 537 717 ;
|
||||
C 164 ; WX 167 ; N fraction ; B -173 -20 337 715 ;
|
||||
C 165 ; WX 556 ; N yen ; B 5 0 552 705 ;
|
||||
C 166 ; WX 556 ; N florin ; B 21 -221 535 745 ;
|
||||
C 167 ; WX 556 ; N section ; B 33 -201 518 728 ;
|
||||
C 168 ; WX 556 ; N currency ; B 26 105 530 604 ;
|
||||
C 169 ; WX 238 ; N quotesingle ; B 50 469 188 729 ;
|
||||
C 170 ; WX 500 ; N quotedblleft ; B 71 469 433 729 ;
|
||||
C 171 ; WX 556 ; N guillemotleft ; B 88 71 468 484 ;
|
||||
C 172 ; WX 333 ; N guilsinglleft ; B 83 73 250 476 ;
|
||||
C 173 ; WX 333 ; N guilsinglright ; B 80 73 247 476 ;
|
||||
C 174 ; WX 611 ; N fi ; B 9 0 548 729 ;
|
||||
C 175 ; WX 611 ; N fl ; B 12 0 546 729 ;
|
||||
C 177 ; WX 556 ; N endash ; B -9 208 557 313 ;
|
||||
C 178 ; WX 556 ; N dagger ; B 31 -195 523 708 ;
|
||||
C 179 ; WX 556 ; N daggerdbl ; B 28 -195 520 708 ;
|
||||
C 180 ; WX 278 ; N periodcentered ; B 64 318 188 442 ;
|
||||
C 182 ; WX 556 ; N paragraph ; B 20 -195 529 729 ;
|
||||
C 183 ; WX 350 ; N bullet ; B 50 175 300 425 ;
|
||||
C 184 ; WX 278 ; N quotesinglbase ; B 66 -135 201 125 ;
|
||||
C 185 ; WX 500 ; N quotedblbase ; B 72 -164 432 141 ;
|
||||
C 186 ; WX 500 ; N quotedblright ; B 73 469 440 729 ;
|
||||
C 187 ; WX 556 ; N guillemotright ; B 88 71 462 482 ;
|
||||
C 188 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ;
|
||||
C 189 ; WX 1000 ; N perthousand ; B 11 -20 990 745 ;
|
||||
C 191 ; WX 611 ; N questiondown ; B 51 -192 544 542 ;
|
||||
C 193 ; WX 333 ; N grave ; B 17 595 213 745 ;
|
||||
C 194 ; WX 333 ; N acute ; B 121 595 317 745 ;
|
||||
C 195 ; WX 333 ; N circumflex ; B 8 598 326 745 ;
|
||||
C 196 ; WX 333 ; N tilde ; B -9 595 345 729 ;
|
||||
C 197 ; WX 333 ; N macron ; B 16 629 315 717 ;
|
||||
C 198 ; WX 333 ; N breve ; B 35 593 299 736 ;
|
||||
C 199 ; WX 333 ; N dotaccent ; B 112 607 222 729 ;
|
||||
C 200 ; WX 333 ; N dieresis ; B 18 609 314 731 ;
|
||||
C 202 ; WX 333 ; N ring ; B 77 565 257 745 ;
|
||||
C 203 ; WX 333 ; N cedilla ; B 27 -220 294 -9 ;
|
||||
C 205 ; WX 333 ; N hungarumlaut ; B -44 595 340 745 ;
|
||||
C 206 ; WX 333 ; N ogonek ; B 45 -195 268 38 ;
|
||||
C 207 ; WX 333 ; N caron ; B 9 598 327 745 ;
|
||||
C 208 ; WX 1000 ; N emdash ; B -7 208 1003 313 ;
|
||||
C 225 ; WX 1000 ; N AE ; B 1 0 966 729 ;
|
||||
C 227 ; WX 370 ; N ordfeminine ; B 31 277 329 746 ;
|
||||
C 232 ; WX 611 ; N Lslash ; B 0 0 597 729 ;
|
||||
C 233 ; WX 778 ; N Oslash ; B 31 -34 755 754 ;
|
||||
C 234 ; WX 1000 ; N OE ; B 28 -20 970 741 ;
|
||||
C 235 ; WX 365 ; N ordmasculine ; B 23 276 343 745 ;
|
||||
C 241 ; WX 889 ; N ae ; B 27 -20 857 555 ;
|
||||
C 245 ; WX 278 ; N dotlessi ; B 67 0 207 542 ;
|
||||
C 248 ; WX 278 ; N lslash ; B 0 0 252 729 ;
|
||||
C 249 ; WX 611 ; N oslash ; B 11 -34 598 561 ;
|
||||
C 250 ; WX 944 ; N oe ; B 23 -21 920 554 ;
|
||||
C 251 ; WX 611 ; N germandbls ; B 67 -16 575 730 ;
|
||||
C -1 ; WX 722 ; N Aacute ; B 26 0 703 936 ;
|
||||
C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ;
|
||||
C -1 ; WX 722 ; N Adieresis ; B 26 0 703 922 ;
|
||||
C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ;
|
||||
C -1 ; WX 722 ; N Aring ; B 26 0 703 936 ;
|
||||
C -1 ; WX 722 ; N Atilde ; B 26 0 703 920 ;
|
||||
C -1 ; WX 722 ; N Ccedilla ; B 44 -220 685 741 ;
|
||||
C -1 ; WX 667 ; N Eacute ; B 79 0 624 936 ;
|
||||
C -1 ; WX 667 ; N Ecircumflex ; B 79 0 624 936 ;
|
||||
C -1 ; WX 667 ; N Edieresis ; B 79 0 624 922 ;
|
||||
C -1 ; WX 667 ; N Egrave ; B 79 0 624 936 ;
|
||||
C -1 ; WX 722 ; N Eth ; B -18 0 681 729 ;
|
||||
C -1 ; WX 278 ; N Iacute ; B 63 0 290 936 ;
|
||||
C -1 ; WX 278 ; N Icircumflex ; B -19 0 299 936 ;
|
||||
C -1 ; WX 278 ; N Idieresis ; B -9 0 287 922 ;
|
||||
C -1 ; WX 278 ; N Igrave ; B -10 0 213 936 ;
|
||||
C -1 ; WX 722 ; N Ntilde ; B 68 0 661 920 ;
|
||||
C -1 ; WX 778 ; N Oacute ; B 40 -23 742 936 ;
|
||||
C -1 ; WX 778 ; N Ocircumflex ; B 40 -23 742 936 ;
|
||||
C -1 ; WX 778 ; N Odieresis ; B 40 -23 742 922 ;
|
||||
C -1 ; WX 778 ; N Ograve ; B 40 -23 742 936 ;
|
||||
C -1 ; WX 778 ; N Otilde ; B 40 -23 742 920 ;
|
||||
C -1 ; WX 667 ; N Scaron ; B 32 -23 633 936 ;
|
||||
C -1 ; WX 667 ; N Thorn ; B 76 0 633 729 ;
|
||||
C -1 ; WX 722 ; N Uacute ; B 76 -23 654 936 ;
|
||||
C -1 ; WX 722 ; N Ucircumflex ; B 76 -23 654 936 ;
|
||||
C -1 ; WX 722 ; N Udieresis ; B 76 -23 654 922 ;
|
||||
C -1 ; WX 722 ; N Ugrave ; B 76 -23 654 936 ;
|
||||
C -1 ; WX 667 ; N Yacute ; B 27 0 650 932 ;
|
||||
C -1 ; WX 667 ; N Ydieresis ; B 27 0 650 922 ;
|
||||
C -1 ; WX 611 ; N Zcaron ; B 30 0 578 936 ;
|
||||
C -1 ; WX 556 ; N aacute ; B 27 -24 524 745 ;
|
||||
C -1 ; WX 556 ; N acircumflex ; B 27 -24 524 745 ;
|
||||
C -1 ; WX 556 ; N adieresis ; B 27 -24 524 731 ;
|
||||
C -1 ; WX 556 ; N agrave ; B 27 -24 524 745 ;
|
||||
C -1 ; WX 556 ; N aring ; B 27 -24 524 745 ;
|
||||
C -1 ; WX 556 ; N atilde ; B 27 -24 524 729 ;
|
||||
C -1 ; WX 280 ; N brokenbar ; B 100 -202 180 729 ;
|
||||
C -1 ; WX 556 ; N ccedilla ; B 34 -220 522 551 ;
|
||||
C -1 ; WX 737 ; N copyright ; B -14 -20 751 745 ;
|
||||
C -1 ; WX 400 ; N degree ; B 50 425 350 725 ;
|
||||
C -1 ; WX 584 ; N divide ; B 50 -10 534 474 ;
|
||||
C -1 ; WX 556 ; N eacute ; B 22 -23 525 745 ;
|
||||
C -1 ; WX 556 ; N ecircumflex ; B 22 -23 525 745 ;
|
||||
C -1 ; WX 556 ; N edieresis ; B 22 -23 525 731 ;
|
||||
C -1 ; WX 556 ; N egrave ; B 22 -23 525 745 ;
|
||||
C -1 ; WX 611 ; N eth ; B 35 -23 569 730 ;
|
||||
C -1 ; WX 278 ; N iacute ; B 67 0 290 745 ;
|
||||
C -1 ; WX 278 ; N icircumflex ; B -19 0 299 745 ;
|
||||
C -1 ; WX 278 ; N idieresis ; B -9 0 287 731 ;
|
||||
C -1 ; WX 278 ; N igrave ; B -10 0 207 745 ;
|
||||
C -1 ; WX 584 ; N logicalnot ; B 40 121 544 412 ;
|
||||
C -1 ; WX 584 ; N minus ; B 40 174 544 290 ;
|
||||
C -1 ; WX 611 ; N mu ; B 58 -219 541 542 ;
|
||||
C -1 ; WX 584 ; N multiply ; B 50 -10 534 474 ;
|
||||
C -1 ; WX 611 ; N ntilde ; B 63 0 546 729 ;
|
||||
C -1 ; WX 611 ; N oacute ; B 35 -23 569 745 ;
|
||||
C -1 ; WX 611 ; N ocircumflex ; B 35 -23 569 745 ;
|
||||
C -1 ; WX 611 ; N odieresis ; B 35 -23 569 731 ;
|
||||
C -1 ; WX 611 ; N ograve ; B 35 -23 569 745 ;
|
||||
C -1 ; WX 834 ; N onehalf ; B 30 -20 803 715 ;
|
||||
C -1 ; WX 834 ; N onequarter ; B 30 -20 804 715 ;
|
||||
C -1 ; WX 333 ; N onesuperior ; B 46 284 247 709 ;
|
||||
C -1 ; WX 611 ; N otilde ; B 35 -23 569 729 ;
|
||||
C -1 ; WX 584 ; N plusminus ; B 40 0 544 674 ;
|
||||
C -1 ; WX 737 ; N registered ; B -14 -20 751 745 ;
|
||||
C -1 ; WX 556 ; N scaron ; B 29 -23 520 745 ;
|
||||
C -1 ; WX 611 ; N thorn ; B 58 -219 574 729 ;
|
||||
C -1 ; WX 834 ; N threequarters ; B 30 -20 804 725 ;
|
||||
C -1 ; WX 333 ; N threesuperior ; B 8 271 325 720 ;
|
||||
C -1 ; WX 1000 ; N trademark ; B 71 341 929 745 ;
|
||||
C -1 ; WX 333 ; N twosuperior ; B 9 284 324 719 ;
|
||||
C -1 ; WX 611 ; N uacute ; B 58 -23 541 745 ;
|
||||
C -1 ; WX 611 ; N ucircumflex ; B 58 -23 541 745 ;
|
||||
C -1 ; WX 611 ; N udieresis ; B 58 -23 541 731 ;
|
||||
C -1 ; WX 611 ; N ugrave ; B 58 -23 541 745 ;
|
||||
C -1 ; WX 556 ; N yacute ; B 9 -219 538 745 ;
|
||||
C -1 ; WX 556 ; N ydieresis ; B 9 -219 538 731 ;
|
||||
C -1 ; WX 500 ; N zcaron ; B 21 0 468 745 ;
|
||||
EndCharMetrics
|
||||
StartKernData
|
||||
StartKernPairs 101
|
||||
|
||||
KPX A y -37
|
||||
KPX A w -18
|
||||
KPX A v -37
|
||||
KPX A space -37
|
||||
KPX A quoteright -55
|
||||
KPX A Y -92
|
||||
KPX A W -55
|
||||
KPX A V -74
|
||||
KPX A T -74
|
||||
|
||||
KPX F period -111
|
||||
KPX F comma -111
|
||||
KPX F A -55
|
||||
|
||||
KPX L y -37
|
||||
KPX L space -18
|
||||
KPX L quoteright -55
|
||||
KPX L Y -92
|
||||
KPX L W -55
|
||||
KPX L V -74
|
||||
KPX L T -74
|
||||
|
||||
KPX P space -18
|
||||
KPX P period -129
|
||||
KPX P comma -129
|
||||
KPX P A -74
|
||||
|
||||
KPX R Y -37
|
||||
KPX R W -18
|
||||
KPX R V -18
|
||||
|
||||
KPX T y -74
|
||||
KPX T w -74
|
||||
KPX T u -74
|
||||
KPX T semicolon -111
|
||||
KPX T s -74
|
||||
KPX T r -55
|
||||
KPX T period -111
|
||||
KPX T o -74
|
||||
KPX T i -18
|
||||
KPX T hyphen -55
|
||||
KPX T e -74
|
||||
KPX T comma -111
|
||||
KPX T colon -111
|
||||
KPX T c -74
|
||||
KPX T a -74
|
||||
KPX T O -18
|
||||
KPX T A -74
|
||||
|
||||
KPX V y -37
|
||||
KPX V u -37
|
||||
KPX V semicolon -55
|
||||
KPX V r -55
|
||||
KPX V period -92
|
||||
KPX V o -74
|
||||
KPX V i -18
|
||||
KPX V hyphen -55
|
||||
KPX V e -55
|
||||
KPX V comma -92
|
||||
KPX V colon -55
|
||||
KPX V a -55
|
||||
KPX V A -74
|
||||
|
||||
KPX W y -18
|
||||
KPX W u -18
|
||||
KPX W semicolon -18
|
||||
KPX W r -18
|
||||
KPX W period -55
|
||||
KPX W o -18
|
||||
KPX W i -9
|
||||
KPX W hyphen -20
|
||||
KPX W e -18
|
||||
KPX W comma -55
|
||||
KPX W colon -18
|
||||
KPX W a -37
|
||||
KPX W A -55
|
||||
|
||||
KPX Y v -55
|
||||
KPX Y u -55
|
||||
KPX Y space -18
|
||||
KPX Y semicolon -74
|
||||
KPX Y q -74
|
||||
KPX Y period -111
|
||||
KPX Y p -55
|
||||
KPX Y o -74
|
||||
KPX Y i -37
|
||||
KPX Y hyphen -55
|
||||
KPX Y e -55
|
||||
KPX Y comma -111
|
||||
KPX Y colon -74
|
||||
KPX Y a -55
|
||||
KPX Y A -92
|
||||
|
||||
KPX f quoteright 18
|
||||
|
||||
KPX one one -55
|
||||
|
||||
KPX quoteleft quoteleft -37
|
||||
|
||||
KPX quoteright space -55
|
||||
KPX quoteright s -37
|
||||
KPX quoteright quoteright -37
|
||||
|
||||
KPX r quoteright 37
|
||||
KPX r period -55
|
||||
KPX r comma -55
|
||||
|
||||
KPX space Y -18
|
||||
KPX space A -37
|
||||
|
||||
KPX v period -74
|
||||
KPX v comma -74
|
||||
|
||||
KPX w period -37
|
||||
KPX w comma -37
|
||||
|
||||
KPX y period -74
|
||||
KPX y comma -74
|
||||
EndKernPairs
|
||||
EndKernData
|
||||
StartComposites 56
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 191 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 191 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 111 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 207 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 117 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 191 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 111 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 197 191 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 197 191 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 197 191 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 197 191 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 139 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 139 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 139 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 139 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute -27 191 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -27 191 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -27 191 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave -27 191 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 188 191 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 188 191 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 188 191 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 188 191 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 111 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 111 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 111 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 111 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 197 191 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 197 191 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 197 191 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 197 191 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 191 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 191 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 191 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 191 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 139 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 139 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 139 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 139 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 197 191 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 200 191 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 146 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 191 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 139 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 197 191 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
429
samples/printing/HelvBoO.afm
Normal file
@@ -0,0 +1,429 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Tue Aug 5 11:51:40 PDT 1986
|
||||
FontName Helvetica-BoldOblique
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Helvetica Bold Oblique
|
||||
FamilyName Helvetica
|
||||
Weight Bold
|
||||
ItalicAngle -12.0
|
||||
IsFixedPitch false
|
||||
UnderlinePosition -106
|
||||
UnderlineThickness 105
|
||||
Version 001.001
|
||||
Notice Helvetica is a registered trademark of Allied Corporation
|
||||
FontBBox -177 -221 1107 936
|
||||
CapHeight 729
|
||||
XHeight 542
|
||||
Descender -219
|
||||
Ascender 729
|
||||
StartCharMetrics 228
|
||||
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 333 ; N exclam ; B 112 0 417 729 ;
|
||||
C 34 ; WX 474 ; N quotedbl ; B 177 470 579 729 ;
|
||||
C 35 ; WX 556 ; N numbersign ; B 33 -30 660 696 ;
|
||||
C 36 ; WX 556 ; N dollar ; B 59 -125 628 765 ;
|
||||
C 37 ; WX 889 ; N percent ; B 129 -18 903 708 ;
|
||||
C 38 ; WX 722 ; N ampersand ; B 89 -20 720 729 ;
|
||||
C 39 ; WX 278 ; N quoteright ; B 166 469 356 729 ;
|
||||
C 40 ; WX 333 ; N parenleft ; B 84 -202 458 729 ;
|
||||
C 41 ; WX 333 ; N parenright ; B -21 -202 356 729 ;
|
||||
C 42 ; WX 389 ; N asterisk ; B 145 385 478 730 ;
|
||||
C 43 ; WX 584 ; N plus ; B 87 -10 596 474 ;
|
||||
C 44 ; WX 278 ; N comma ; B 27 -174 245 146 ;
|
||||
C 45 ; WX 333 ; N hyphen ; B 70 208 371 344 ;
|
||||
C 46 ; WX 278 ; N period ; B 64 0 245 146 ;
|
||||
C 47 ; WX 278 ; N slash ; B -1 -14 427 715 ;
|
||||
C 48 ; WX 556 ; N zero ; B 81 -23 614 725 ;
|
||||
C 49 ; WX 556 ; N one ; B 172 0 529 709 ;
|
||||
C 50 ; WX 556 ; N two ; B 30 0 628 726 ;
|
||||
C 51 ; WX 556 ; N three ; B 67 -23 613 726 ;
|
||||
C 52 ; WX 556 ; N four ; B 57 0 599 709 ;
|
||||
C 53 ; WX 556 ; N five ; B 59 -24 641 709 ;
|
||||
C 54 ; WX 556 ; N six ; B 85 -23 625 727 ;
|
||||
C 55 ; WX 556 ; N seven ; B 131 0 679 709 ;
|
||||
C 56 ; WX 556 ; N eight ; B 60 -23 620 726 ;
|
||||
C 57 ; WX 556 ; N nine ; B 68 -23 611 728 ;
|
||||
C 58 ; WX 333 ; N colon ; B 113 0 374 521 ;
|
||||
C 59 ; WX 333 ; N semicolon ; B 76 -174 374 521 ;
|
||||
C 60 ; WX 584 ; N less ; B 77 -10 630 474 ;
|
||||
C 61 ; WX 584 ; N equal ; B 61 52 622 412 ;
|
||||
C 62 ; WX 584 ; N greater ; B 38 -10 591 474 ;
|
||||
C 63 ; WX 611 ; N question ; B 168 0 672 744 ;
|
||||
C 64 ; WX 975 ; N at ; B 73 -136 1032 746 ;
|
||||
C 65 ; WX 722 ; N A ; B 26 0 703 729 ;
|
||||
C 66 ; WX 722 ; N B ; B 82 0 762 729 ;
|
||||
C 67 ; WX 722 ; N C ; B 107 -23 793 741 ;
|
||||
C 68 ; WX 722 ; N D ; B 77 0 776 729 ;
|
||||
C 69 ; WX 667 ; N E ; B 79 0 762 729 ;
|
||||
C 70 ; WX 611 ; N F ; B 74 0 741 729 ;
|
||||
C 71 ; WX 778 ; N G ; B 107 -24 819 741 ;
|
||||
C 72 ; WX 722 ; N H ; B 68 0 812 729 ;
|
||||
C 73 ; WX 278 ; N I ; B 63 0 368 729 ;
|
||||
C 74 ; WX 556 ; N J ; B 59 -23 641 729 ;
|
||||
C 75 ; WX 722 ; N K ; B 74 0 843 729 ;
|
||||
C 76 ; WX 611 ; N L ; B 80 0 606 729 ;
|
||||
C 77 ; WX 833 ; N M ; B 66 0 931 729 ;
|
||||
C 78 ; WX 722 ; N N ; B 68 0 816 729 ;
|
||||
C 79 ; WX 778 ; N O ; B 106 -23 828 741 ;
|
||||
C 80 ; WX 667 ; N P ; B 76 0 747 729 ;
|
||||
C 81 ; WX 778 ; N Q ; B 109 -54 831 741 ;
|
||||
C 82 ; WX 722 ; N R ; B 80 0 785 729 ;
|
||||
C 83 ; WX 667 ; N S ; B 76 -23 725 741 ;
|
||||
C 84 ; WX 611 ; N T ; B 142 0 753 729 ;
|
||||
C 85 ; WX 722 ; N U ; B 119 -23 809 729 ;
|
||||
C 86 ; WX 667 ; N V ; B 179 0 802 729 ;
|
||||
C 87 ; WX 944 ; N W ; B 168 0 1087 729 ;
|
||||
C 88 ; WX 667 ; N X ; B 22 0 802 729 ;
|
||||
C 89 ; WX 667 ; N Y ; B 182 0 805 729 ;
|
||||
C 90 ; WX 611 ; N Z ; B 30 0 733 729 ;
|
||||
C 91 ; WX 333 ; N bracketleft ; B 23 -202 463 729 ;
|
||||
C 92 ; WX 278 ; N backslash ; B 138 -21 285 708 ;
|
||||
C 93 ; WX 333 ; N bracketright ; B -25 -202 415 729 ;
|
||||
C 94 ; WX 584 ; N asciicircum ; B 119 271 580 696 ;
|
||||
C 95 ; WX 556 ; N underscore ; B -65 -200 550 -130 ;
|
||||
C 96 ; WX 278 ; N quoteleft ; B 167 469 357 729 ;
|
||||
C 97 ; WX 556 ; N a ; B 50 -24 578 551 ;
|
||||
C 98 ; WX 611 ; N b ; B 59 -23 640 729 ;
|
||||
C 99 ; WX 556 ; N c ; B 77 -23 597 551 ;
|
||||
C 100 ; WX 611 ; N d ; B 79 -23 700 729 ;
|
||||
C 101 ; WX 556 ; N e ; B 64 -23 591 551 ;
|
||||
C 102 ; WX 333 ; N f ; B 90 0 464 729 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 611 ; N g ; B 26 -220 656 551 ;
|
||||
C 104 ; WX 611 ; N h ; B 67 0 629 729 ;
|
||||
C 105 ; WX 278 ; N i ; B 67 0 362 729 ;
|
||||
C 106 ; WX 278 ; N j ; B -43 -219 365 729 ;
|
||||
C 107 ; WX 556 ; N k ; B 59 0 651 729 ;
|
||||
C 108 ; WX 278 ; N l ; B 67 0 362 729 ;
|
||||
C 109 ; WX 889 ; N m ; B 60 0 911 553 ;
|
||||
C 110 ; WX 611 ; N n ; B 63 0 629 551 ;
|
||||
C 111 ; WX 611 ; N o ; B 82 -23 634 551 ;
|
||||
C 112 ; WX 611 ; N p ; B 11 -219 637 551 ;
|
||||
C 113 ; WX 611 ; N q ; B 72 -219 659 551 ;
|
||||
C 114 ; WX 389 ; N r ; B 63 0 487 553 ;
|
||||
C 115 ; WX 556 ; N s ; B 60 -23 589 551 ;
|
||||
C 116 ; WX 333 ; N t ; B 101 -23 414 678 ;
|
||||
C 117 ; WX 611 ; N u ; B 88 -23 656 542 ;
|
||||
C 118 ; WX 556 ; N v ; B 129 0 651 542 ;
|
||||
C 119 ; WX 778 ; N w ; B 120 0 881 542 ;
|
||||
C 120 ; WX 556 ; N x ; B 16 0 648 542 ;
|
||||
C 121 ; WX 556 ; N y ; B 37 -219 653 542 ;
|
||||
C 122 ; WX 500 ; N z ; B 21 0 575 542 ;
|
||||
C 123 ; WX 389 ; N braceleft ; B 84 -202 472 729 ;
|
||||
C 124 ; WX 280 ; N bar ; B 57 -202 335 729 ;
|
||||
C 125 ; WX 389 ; N braceright ; B 29 -202 419 729 ;
|
||||
C 126 ; WX 584 ; N asciitilde ; B 97 144 581 322 ;
|
||||
C 161 ; WX 333 ; N exclamdown ; B 26 -187 331 542 ;
|
||||
C 162 ; WX 556 ; N cent ; B 79 -122 598 637 ;
|
||||
C 163 ; WX 556 ; N sterling ; B 49 -20 629 717 ;
|
||||
C 164 ; WX 167 ; N fraction ; B -177 -20 489 715 ;
|
||||
C 165 ; WX 556 ; N yen ; B 107 0 702 705 ;
|
||||
C 166 ; WX 556 ; N florin ; B -21 -221 690 745 ;
|
||||
C 167 ; WX 556 ; N section ; B 56 -201 596 728 ;
|
||||
C 168 ; WX 556 ; N currency ; B 66 105 644 604 ;
|
||||
C 169 ; WX 238 ; N quotesingle ; B 177 469 343 729 ;
|
||||
C 170 ; WX 500 ; N quotedblleft ; B 171 469 588 729 ;
|
||||
C 171 ; WX 556 ; N guillemotleft ; B 135 71 571 484 ;
|
||||
C 172 ; WX 333 ; N guilsinglleft ; B 128 73 351 476 ;
|
||||
C 173 ; WX 333 ; N guilsinglright ; B 96 73 319 476 ;
|
||||
C 174 ; WX 611 ; N fi ; B 85 0 703 729 ;
|
||||
C 175 ; WX 611 ; N fl ; B 88 0 701 729 ;
|
||||
C 177 ; WX 556 ; N endash ; B 35 208 624 313 ;
|
||||
C 178 ; WX 556 ; N dagger ; B 109 -195 626 708 ;
|
||||
C 179 ; WX 556 ; N daggerdbl ; B 35 -195 623 708 ;
|
||||
C 180 ; WX 278 ; N periodcentered ; B 143 318 270 442 ;
|
||||
C 182 ; WX 556 ; N paragraph ; B 121 -195 684 729 ;
|
||||
C 183 ; WX 350 ; N bullet ; B 111 175 367 425 ;
|
||||
C 184 ; WX 278 ; N quotesinglbase ; B 37 -135 228 125 ;
|
||||
C 185 ; WX 500 ; N quotedblbase ; B 37 -164 462 141 ;
|
||||
C 186 ; WX 500 ; N quotedblright ; B 173 469 595 729 ;
|
||||
C 187 ; WX 556 ; N guillemotright ; B 103 71 533 482 ;
|
||||
C 188 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ;
|
||||
C 189 ; WX 1000 ; N perthousand ; B 72 -20 1021 745 ;
|
||||
C 191 ; WX 611 ; N questiondown ; B 52 -192 556 542 ;
|
||||
C 193 ; WX 333 ; N grave ; B 175 595 339 745 ;
|
||||
C 194 ; WX 333 ; N acute ; B 247 595 475 745 ;
|
||||
C 195 ; WX 333 ; N circumflex ; B 135 598 453 745 ;
|
||||
C 196 ; WX 333 ; N tilde ; B 117 595 500 729 ;
|
||||
C 197 ; WX 333 ; N macron ; B 150 629 467 717 ;
|
||||
C 198 ; WX 333 ; N breve ; B 188 593 455 736 ;
|
||||
C 199 ; WX 333 ; N dotaccent ; B 241 607 377 729 ;
|
||||
C 200 ; WX 333 ; N dieresis ; B 147 609 469 731 ;
|
||||
C 202 ; WX 333 ; N ring ; B 214 565 398 745 ;
|
||||
C 203 ; WX 333 ; N cedilla ; B -13 -220 270 -9 ;
|
||||
C 205 ; WX 333 ; N hungarumlaut ; B 82 595 498 745 ;
|
||||
C 206 ; WX 333 ; N ogonek ; B 23 -195 248 38 ;
|
||||
C 207 ; WX 333 ; N caron ; B 167 598 485 745 ;
|
||||
C 208 ; WX 1000 ; N emdash ; B 37 208 1070 313 ;
|
||||
C 225 ; WX 1000 ; N AE ; B 1 0 1104 729 ;
|
||||
C 227 ; WX 370 ; N ordfeminine ; B 96 277 451 746 ;
|
||||
C 232 ; WX 611 ; N Lslash ; B 54 0 624 729 ;
|
||||
C 233 ; WX 778 ; N Oslash ; B 34 -34 906 754 ;
|
||||
C 234 ; WX 1000 ; N OE ; B 90 -20 1107 741 ;
|
||||
C 235 ; WX 365 ; N ordmasculine ; B 92 276 471 745 ;
|
||||
C 241 ; WX 889 ; N ae ; B 54 -20 927 555 ;
|
||||
C 245 ; WX 278 ; N dotlessi ; B 67 0 322 542 ;
|
||||
C 248 ; WX 278 ; N lslash ; B 50 0 372 729 ;
|
||||
C 249 ; WX 611 ; N oslash ; B 12 -34 709 561 ;
|
||||
C 250 ; WX 944 ; N oe ; B 71 -21 986 554 ;
|
||||
C 251 ; WX 611 ; N germandbls ; B 67 -16 654 730 ;
|
||||
C -1 ; WX 722 ; N Aacute ; B 26 0 714 936 ;
|
||||
C -1 ; WX 722 ; N Acircumflex ; B 26 0 703 936 ;
|
||||
C -1 ; WX 722 ; N Adieresis ; B 26 0 708 922 ;
|
||||
C -1 ; WX 722 ; N Agrave ; B 26 0 703 936 ;
|
||||
C -1 ; WX 722 ; N Aring ; B 26 0 703 936 ;
|
||||
C -1 ; WX 722 ; N Atilde ; B 26 0 739 920 ;
|
||||
C -1 ; WX 722 ; N Ccedilla ; B 107 -220 793 741 ;
|
||||
C -1 ; WX 667 ; N Eacute ; B 79 0 762 936 ;
|
||||
C -1 ; WX 667 ; N Ecircumflex ; B 79 0 762 936 ;
|
||||
C -1 ; WX 667 ; N Edieresis ; B 79 0 762 922 ;
|
||||
C -1 ; WX 667 ; N Egrave ; B 79 0 762 936 ;
|
||||
C -1 ; WX 722 ; N Eth ; B 53 0 776 729 ;
|
||||
C -1 ; WX 278 ; N Iacute ; B 63 0 489 936 ;
|
||||
C -1 ; WX 278 ; N Icircumflex ; B 63 0 467 936 ;
|
||||
C -1 ; WX 278 ; N Idieresis ; B 63 0 483 922 ;
|
||||
C -1 ; WX 278 ; N Igrave ; B 63 0 368 936 ;
|
||||
C -1 ; WX 722 ; N Ntilde ; B 68 0 816 920 ;
|
||||
C -1 ; WX 778 ; N Oacute ; B 106 -23 828 936 ;
|
||||
C -1 ; WX 778 ; N Ocircumflex ; B 106 -23 828 936 ;
|
||||
C -1 ; WX 778 ; N Odieresis ; B 106 -23 828 922 ;
|
||||
C -1 ; WX 778 ; N Ograve ; B 106 -23 828 936 ;
|
||||
C -1 ; WX 778 ; N Otilde ; B 106 -23 828 920 ;
|
||||
C -1 ; WX 667 ; N Scaron ; B 76 -23 725 936 ;
|
||||
C -1 ; WX 667 ; N Thorn ; B 76 0 730 729 ;
|
||||
C -1 ; WX 722 ; N Uacute ; B 119 -23 809 936 ;
|
||||
C -1 ; WX 722 ; N Ucircumflex ; B 119 -23 809 936 ;
|
||||
C -1 ; WX 722 ; N Udieresis ; B 119 -23 809 922 ;
|
||||
C -1 ; WX 722 ; N Ugrave ; B 119 -23 809 936 ;
|
||||
C -1 ; WX 667 ; N Yacute ; B 182 0 805 932 ;
|
||||
C -1 ; WX 667 ; N Ydieresis ; B 182 0 805 922 ;
|
||||
C -1 ; WX 611 ; N Zcaron ; B 30 0 733 936 ;
|
||||
C -1 ; WX 556 ; N aacute ; B 50 -24 587 745 ;
|
||||
C -1 ; WX 556 ; N acircumflex ; B 50 -24 578 745 ;
|
||||
C -1 ; WX 556 ; N adieresis ; B 50 -24 581 731 ;
|
||||
C -1 ; WX 556 ; N agrave ; B 50 -24 578 745 ;
|
||||
C -1 ; WX 556 ; N aring ; B 50 -24 578 745 ;
|
||||
C -1 ; WX 556 ; N atilde ; B 50 -24 612 729 ;
|
||||
C -1 ; WX 280 ; N brokenbar ; B 57 -202 335 729 ;
|
||||
C -1 ; WX 556 ; N ccedilla ; B 77 -220 597 551 ;
|
||||
C -1 ; WX 737 ; N copyright ; B 54 -20 837 745 ;
|
||||
C -1 ; WX 400 ; N degree ; B 169 425 476 725 ;
|
||||
C -1 ; WX 584 ; N divide ; B 87 -10 596 474 ;
|
||||
C -1 ; WX 556 ; N eacute ; B 64 -23 591 745 ;
|
||||
C -1 ; WX 556 ; N ecircumflex ; B 64 -23 591 745 ;
|
||||
C -1 ; WX 556 ; N edieresis ; B 64 -23 591 731 ;
|
||||
C -1 ; WX 556 ; N egrave ; B 64 -23 591 745 ;
|
||||
C -1 ; WX 611 ; N eth ; B 82 -23 633 730 ;
|
||||
C -1 ; WX 278 ; N iacute ; B 67 0 448 745 ;
|
||||
C -1 ; WX 278 ; N icircumflex ; B 67 0 426 745 ;
|
||||
C -1 ; WX 278 ; N idieresis ; B 67 0 442 731 ;
|
||||
C -1 ; WX 278 ; N igrave ; B 67 0 322 745 ;
|
||||
C -1 ; WX 584 ; N logicalnot ; B 103 121 632 412 ;
|
||||
C -1 ; WX 584 ; N minus ; B 77 174 606 290 ;
|
||||
C -1 ; WX 611 ; N mu ; B 11 -219 656 542 ;
|
||||
C -1 ; WX 584 ; N multiply ; B 66 -10 617 474 ;
|
||||
C -1 ; WX 611 ; N ntilde ; B 63 0 646 729 ;
|
||||
C -1 ; WX 611 ; N oacute ; B 82 -23 634 745 ;
|
||||
C -1 ; WX 611 ; N ocircumflex ; B 82 -23 634 745 ;
|
||||
C -1 ; WX 611 ; N odieresis ; B 82 -23 634 731 ;
|
||||
C -1 ; WX 611 ; N ograve ; B 82 -23 634 745 ;
|
||||
C -1 ; WX 834 ; N onehalf ; B 120 -20 871 715 ;
|
||||
C -1 ; WX 834 ; N onequarter ; B 151 -20 846 715 ;
|
||||
C -1 ; WX 333 ; N onesuperior ; B 169 284 398 709 ;
|
||||
C -1 ; WX 611 ; N otilde ; B 82 -23 639 729 ;
|
||||
C -1 ; WX 584 ; N plusminus ; B 40 0 639 674 ;
|
||||
C -1 ; WX 737 ; N registered ; B 55 -20 837 745 ;
|
||||
C -1 ; WX 556 ; N scaron ; B 60 -23 597 745 ;
|
||||
C -1 ; WX 611 ; N thorn ; B 11 -219 641 729 ;
|
||||
C -1 ; WX 834 ; N threequarters ; B 116 -20 863 725 ;
|
||||
C -1 ; WX 333 ; N threesuperior ; B 92 271 442 720 ;
|
||||
C -1 ; WX 1000 ; N trademark ; B 213 341 1087 745 ;
|
||||
C -1 ; WX 333 ; N twosuperior ; B 69 284 452 719 ;
|
||||
C -1 ; WX 611 ; N uacute ; B 88 -23 656 745 ;
|
||||
C -1 ; WX 611 ; N ucircumflex ; B 88 -23 656 745 ;
|
||||
C -1 ; WX 611 ; N udieresis ; B 88 -23 656 731 ;
|
||||
C -1 ; WX 611 ; N ugrave ; B 88 -23 656 745 ;
|
||||
C -1 ; WX 556 ; N yacute ; B 37 -219 653 745 ;
|
||||
C -1 ; WX 556 ; N ydieresis ; B 37 -219 653 731 ;
|
||||
C -1 ; WX 500 ; N zcaron ; B 21 0 575 745 ;
|
||||
EndCharMetrics
|
||||
StartKernData
|
||||
StartKernPairs 99
|
||||
|
||||
KPX A space -37
|
||||
KPX A quoteright -55
|
||||
KPX A Y -74
|
||||
KPX A W -55
|
||||
KPX A V -74
|
||||
KPX A T -74
|
||||
|
||||
KPX F period -111
|
||||
KPX F comma -111
|
||||
KPX F A -55
|
||||
|
||||
KPX L space -18
|
||||
KPX L quoteright -74
|
||||
KPX L Y -74
|
||||
KPX L W -55
|
||||
KPX L V -55
|
||||
KPX L T -74
|
||||
|
||||
KPX P space -37
|
||||
KPX P period -129
|
||||
KPX P comma -129
|
||||
KPX P A -74
|
||||
|
||||
KPX R Y -18
|
||||
KPX R W -18
|
||||
KPX R T -18
|
||||
|
||||
KPX T y -37
|
||||
KPX T w -37
|
||||
KPX T u -18
|
||||
KPX T semicolon -74
|
||||
KPX T s -37
|
||||
KPX T r -18
|
||||
KPX T period -74
|
||||
KPX T o -37
|
||||
KPX T i -18
|
||||
KPX T hyphen -55
|
||||
KPX T e -37
|
||||
KPX T comma -74
|
||||
KPX T colon -74
|
||||
KPX T c -37
|
||||
KPX T a -37
|
||||
KPX T O -18
|
||||
KPX T A -74
|
||||
|
||||
KPX V y -18
|
||||
KPX V u -18
|
||||
KPX V semicolon -37
|
||||
KPX V r -18
|
||||
KPX V period -92
|
||||
KPX V o -37
|
||||
KPX V i -37
|
||||
KPX V hyphen -37
|
||||
KPX V e -37
|
||||
KPX V comma -92
|
||||
KPX V colon -37
|
||||
KPX V a -37
|
||||
KPX V A -74
|
||||
|
||||
KPX W y -18
|
||||
KPX W u -18
|
||||
KPX W semicolon -37
|
||||
KPX W r -18
|
||||
KPX W period -74
|
||||
KPX W o -18
|
||||
KPX W i -9
|
||||
KPX W hyphen -37
|
||||
KPX W e -18
|
||||
KPX W comma -74
|
||||
KPX W colon -37
|
||||
KPX W a -18
|
||||
KPX W A -55
|
||||
|
||||
KPX Y v -37
|
||||
KPX Y u -37
|
||||
KPX Y space -18
|
||||
KPX Y semicolon -55
|
||||
KPX Y q -37
|
||||
KPX Y period -92
|
||||
KPX Y p -37
|
||||
KPX Y i -37
|
||||
KPX Y o -37
|
||||
KPX Y hyphen -74
|
||||
KPX Y e -37
|
||||
KPX Y comma -92
|
||||
KPX Y colon -55
|
||||
KPX Y a -37
|
||||
KPX Y A -74
|
||||
|
||||
KPX f quoteright 18
|
||||
KPX f f -18
|
||||
|
||||
KPX one one -74
|
||||
|
||||
KPX quoteleft quoteleft -37
|
||||
|
||||
KPX quoteright t 18
|
||||
KPX quoteright space -37
|
||||
KPX quoteright s -18
|
||||
KPX quoteright quoteright -37
|
||||
|
||||
KPX r quoteright 37
|
||||
KPX r period -55
|
||||
KPX r comma -55
|
||||
|
||||
KPX space Y -18
|
||||
KPX space A -37
|
||||
|
||||
KPX v period -55
|
||||
KPX v comma -55
|
||||
|
||||
KPX w period -37
|
||||
KPX w comma -37
|
||||
|
||||
KPX y period -37
|
||||
KPX y comma -37
|
||||
EndKernPairs
|
||||
EndKernData
|
||||
StartComposites 56
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 187 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 187 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 111 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 194 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 111 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 187 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 111 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 194 187 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 194 187 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 194 187 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 194 187 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 139 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 139 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 139 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 139 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute -27 187 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -27 187 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -27 187 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave -27 187 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 167 187 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 167 187 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 167 187 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 167 187 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 111 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 111 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 111 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 111 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 194 187 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 194 187 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 194 187 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 194 187 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 187 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 187 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 187 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 187 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 139 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 139 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 139 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 139 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 194 187 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 194 187 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 139 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 187 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 139 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 194 187 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
428
samples/printing/HelvO.afm
Normal file
@@ -0,0 +1,428 @@
|
||||
StartFontMetrics 2.0
|
||||
Comment Copyright (c) 1984 Adobe Systems Incorporated. All Rights Reserved.
|
||||
Comment Creation Date:Tue Aug 5 11:45:36 PDT 1986
|
||||
FontName Helvetica-Oblique
|
||||
EncodingScheme AdobeStandardEncoding
|
||||
FullName Helvetica Oblique
|
||||
FamilyName Helvetica
|
||||
Weight Medium
|
||||
ItalicAngle -12.0
|
||||
IsFixedPitch false
|
||||
UnderlinePosition -106
|
||||
UnderlineThickness 73
|
||||
Version 001.001
|
||||
Notice Helvetica is a registered trademark of Allied Corporation.
|
||||
FontBBox -178 -220 1108 944
|
||||
CapHeight 729
|
||||
XHeight 525
|
||||
Descender -219
|
||||
Ascender 729
|
||||
StartCharMetrics 228
|
||||
C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
|
||||
C 33 ; WX 278 ; N exclam ; B 124 0 363 729 ;
|
||||
C 34 ; WX 355 ; N quotedbl ; B 177 462 455 708 ;
|
||||
C 35 ; WX 556 ; N numbersign ; B 54 -20 649 698 ;
|
||||
C 36 ; WX 556 ; N dollar ; B 69 -125 613 770 ;
|
||||
C 37 ; WX 889 ; N percent ; B 134 -20 895 708 ;
|
||||
C 38 ; WX 667 ; N ampersand ; B 83 -23 644 710 ;
|
||||
C 39 ; WX 222 ; N quoteright ; B 165 476 308 708 ;
|
||||
C 40 ; WX 333 ; N parenleft ; B 113 -213 446 729 ;
|
||||
C 41 ; WX 333 ; N parenright ; B -7 -213 325 729 ;
|
||||
C 42 ; WX 389 ; N asterisk ; B 169 452 471 740 ;
|
||||
C 43 ; WX 584 ; N plus ; B 92 -10 591 474 ;
|
||||
C 44 ; WX 278 ; N comma ; B 55 -150 214 104 ;
|
||||
C 45 ; WX 333 ; N hyphen ; B 97 240 351 313 ;
|
||||
C 46 ; WX 278 ; N period ; B 87 0 213 104 ;
|
||||
C 47 ; WX 278 ; N slash ; B -12 -21 434 708 ;
|
||||
C 48 ; WX 556 ; N zero ; B 98 -23 598 709 ;
|
||||
C 49 ; WX 556 ; N one ; B 208 0 498 709 ;
|
||||
C 50 ; WX 556 ; N two ; B 34 0 620 710 ;
|
||||
C 51 ; WX 556 ; N three ; B 71 -23 599 709 ;
|
||||
C 52 ; WX 556 ; N four ; B 63 0 573 709 ;
|
||||
C 53 ; WX 556 ; N five ; B 70 -23 629 709 ;
|
||||
C 54 ; WX 556 ; N six ; B 93 -23 611 709 ;
|
||||
C 55 ; WX 556 ; N seven ; B 137 0 671 709 ;
|
||||
C 56 ; WX 556 ; N eight ; B 74 -23 604 709 ;
|
||||
C 57 ; WX 556 ; N nine ; B 83 -23 599 709 ;
|
||||
C 58 ; WX 278 ; N colon ; B 110 0 326 525 ;
|
||||
C 59 ; WX 278 ; N semicolon ; B 78 -150 325 516 ;
|
||||
C 60 ; WX 584 ; N less ; B 87 -10 635 474 ;
|
||||
C 61 ; WX 584 ; N equal ; B 74 112 609 352 ;
|
||||
C 62 ; WX 584 ; N greater ; B 48 -10 596 474 ;
|
||||
C 63 ; WX 556 ; N question ; B 184 0 630 738 ;
|
||||
C 64 ; WX 1015 ; N at ; B 80 -146 1036 737 ;
|
||||
C 65 ; WX 667 ; N A ; B 17 0 653 729 ;
|
||||
C 66 ; WX 667 ; N B ; B 79 0 711 729 ;
|
||||
C 67 ; WX 722 ; N C ; B 112 -23 770 741 ;
|
||||
C 68 ; WX 722 ; N D ; B 89 0 759 729 ;
|
||||
C 69 ; WX 667 ; N E ; B 90 0 751 729 ;
|
||||
C 70 ; WX 611 ; N F ; B 90 0 734 729 ;
|
||||
C 71 ; WX 778 ; N G ; B 109 -23 809 741 ;
|
||||
C 72 ; WX 722 ; N H ; B 83 0 799 729 ;
|
||||
C 73 ; WX 278 ; N I ; B 100 0 349 729 ;
|
||||
C 74 ; WX 500 ; N J ; B 47 -26 581 729 ;
|
||||
C 75 ; WX 667 ; N K ; B 79 0 813 729 ;
|
||||
C 76 ; WX 556 ; N L ; B 80 0 551 729 ;
|
||||
C 77 ; WX 833 ; N M ; B 75 0 916 729 ;
|
||||
C 78 ; WX 722 ; N N ; B 76 0 801 729 ;
|
||||
C 79 ; WX 778 ; N O ; B 104 -23 828 741 ;
|
||||
C 80 ; WX 667 ; N P ; B 91 0 733 730 ;
|
||||
C 81 ; WX 778 ; N Q ; B 104 -59 828 741 ;
|
||||
C 82 ; WX 722 ; N R ; B 93 0 770 729 ;
|
||||
C 83 ; WX 667 ; N S ; B 89 -23 714 741 ;
|
||||
C 84 ; WX 611 ; N T ; B 158 0 748 729 ;
|
||||
C 85 ; WX 722 ; N U ; B 124 -23 800 729 ;
|
||||
C 86 ; WX 667 ; N V ; B 185 0 800 729 ;
|
||||
C 87 ; WX 944 ; N W ; B 177 0 1084 729 ;
|
||||
C 88 ; WX 667 ; N X ; B 22 0 794 729 ;
|
||||
C 89 ; WX 667 ; N Y ; B 168 0 816 729 ;
|
||||
C 90 ; WX 611 ; N Z ; B 28 0 737 729 ;
|
||||
C 91 ; WX 278 ; N bracketleft ; B 19 -214 405 729 ;
|
||||
C 92 ; WX 278 ; N backslash ; B 147 -20 280 729 ;
|
||||
C 93 ; WX 278 ; N bracketright ; B -23 -215 364 729 ;
|
||||
C 94 ; WX 469 ; N asciicircum ; B 115 333 496 713 ;
|
||||
C 95 ; WX 556 ; N underscore ; B -59 -175 551 -125 ;
|
||||
C 96 ; WX 222 ; N quoteleft ; B 163 459 308 708 ;
|
||||
C 97 ; WX 556 ; N a ; B 65 -23 568 540 ;
|
||||
C 98 ; WX 556 ; N b ; B 54 -23 588 729 ;
|
||||
C 99 ; WX 500 ; N c ; B 76 -23 554 540 ;
|
||||
C 100 ; WX 556 ; N d ; B 73 -23 650 729 ;
|
||||
C 101 ; WX 556 ; N e ; B 84 -23 580 541 ;
|
||||
C 102 ; WX 278 ; N f ; B 89 0 413 733 ; L i fi ; L l fl ;
|
||||
C 103 ; WX 556 ; N g ; B 32 -220 601 540 ;
|
||||
C 104 ; WX 556 ; N h ; B 70 0 574 729 ;
|
||||
C 105 ; WX 222 ; N i ; B 66 0 305 729 ;
|
||||
C 106 ; WX 222 ; N j ; B -65 -220 308 729 ;
|
||||
C 107 ; WX 500 ; N k ; B 58 0 584 729 ;
|
||||
C 108 ; WX 222 ; N l ; B 68 0 307 729 ;
|
||||
C 109 ; WX 833 ; N m ; B 71 0 852 540 ;
|
||||
C 110 ; WX 556 ; N n ; B 70 0 574 540 ;
|
||||
C 111 ; WX 556 ; N o ; B 80 -23 576 540 ;
|
||||
C 112 ; WX 556 ; N p ; B 7 -219 586 540 ;
|
||||
C 113 ; WX 556 ; N q ; B 71 -219 607 540 ;
|
||||
C 114 ; WX 333 ; N r ; B 69 0 436 540 ;
|
||||
C 115 ; WX 500 ; N s ; B 61 -24 520 540 ;
|
||||
C 116 ; WX 278 ; N t ; B 97 -24 366 667 ;
|
||||
C 117 ; WX 556 ; N u ; B 88 -23 594 525 ;
|
||||
C 118 ; WX 500 ; N v ; B 122 0 598 525 ;
|
||||
C 119 ; WX 722 ; N w ; B 118 0 820 525 ;
|
||||
C 120 ; WX 500 ; N x ; B 17 0 583 525 ;
|
||||
C 121 ; WX 500 ; N y ; B 8 -219 590 525 ;
|
||||
C 122 ; WX 500 ; N z ; B 31 0 557 525 ;
|
||||
C 123 ; WX 334 ; N braceleft ; B 91 -214 431 731 ;
|
||||
C 124 ; WX 260 ; N bar ; B 54 -215 315 729 ;
|
||||
C 125 ; WX 334 ; N braceright ; B -16 -214 324 731 ;
|
||||
C 126 ; WX 584 ; N asciitilde ; B 137 267 594 438 ;
|
||||
C 161 ; WX 333 ; N exclamdown ; B 76 -214 317 525 ;
|
||||
C 162 ; WX 556 ; N cent ; B 96 -120 585 628 ;
|
||||
C 163 ; WX 556 ; N sterling ; B 44 -21 628 726 ;
|
||||
C 164 ; WX 167 ; N fraction ; B -178 -21 486 708 ;
|
||||
C 165 ; WX 556 ; N yen ; B 100 0 696 710 ;
|
||||
C 166 ; WX 556 ; N florin ; B -32 -214 696 742 ;
|
||||
C 167 ; WX 556 ; N section ; B 63 -215 589 729 ;
|
||||
C 168 ; WX 556 ; N currency ; B 110 126 593 554 ;
|
||||
C 169 ; WX 191 ; N quotesingle ; B 173 462 292 708 ;
|
||||
C 170 ; WX 333 ; N quotedblleft ; B 146 459 449 708 ;
|
||||
C 171 ; WX 556 ; N guillemotleft ; B 147 106 548 438 ;
|
||||
C 172 ; WX 333 ; N guilsinglleft ; B 140 112 336 436 ;
|
||||
C 173 ; WX 333 ; N guilsinglright ; B 109 112 307 436 ;
|
||||
C 174 ; WX 500 ; N fi ; B 83 0 591 733 ;
|
||||
C 175 ; WX 500 ; N fl ; B 88 0 585 733 ;
|
||||
C 177 ; WX 556 ; N endash ; B 46 240 628 313 ;
|
||||
C 178 ; WX 556 ; N dagger ; B 127 -178 620 710 ;
|
||||
C 179 ; WX 556 ; N daggerdbl ; B 51 -178 620 710 ;
|
||||
C 180 ; WX 278 ; N periodcentered ; B 166 318 293 442 ;
|
||||
C 182 ; WX 537 ; N paragraph ; B 145 -178 677 729 ;
|
||||
C 183 ; WX 350 ; N bullet ; B 120 220 376 470 ;
|
||||
C 184 ; WX 222 ; N quotesinglbase ; B 37 -129 180 103 ;
|
||||
C 185 ; WX 333 ; N quotedblbase ; B 20 -129 322 103 ;
|
||||
C 186 ; WX 333 ; N quotedblright ; B 150 476 452 708 ;
|
||||
C 187 ; WX 556 ; N guillemotright ; B 121 106 518 438 ;
|
||||
C 188 ; WX 1000 ; N ellipsis ; B 115 0 907 104 ;
|
||||
C 189 ; WX 1000 ; N perthousand ; B 93 -20 1024 740 ;
|
||||
C 191 ; WX 611 ; N questiondown ; B 86 -213 531 525 ;
|
||||
C 193 ; WX 333 ; N grave ; B 179 592 357 740 ;
|
||||
C 194 ; WX 333 ; N acute ; B 218 592 458 740 ;
|
||||
C 195 ; WX 333 ; N circumflex ; B 146 591 433 741 ;
|
||||
C 196 ; WX 333 ; N tilde ; B 130 589 471 716 ;
|
||||
C 197 ; WX 333 ; N macron ; B 160 621 450 694 ;
|
||||
C 198 ; WX 333 ; N breve ; B 165 594 471 729 ;
|
||||
C 199 ; WX 333 ; N dotaccent ; B 244 605 370 709 ;
|
||||
C 200 ; WX 333 ; N dieresis ; B 159 605 446 708 ;
|
||||
C 202 ; WX 333 ; N ring ; B 216 566 396 741 ;
|
||||
C 203 ; WX 333 ; N cedilla ; B 1 -214 264 0 ;
|
||||
C 205 ; WX 333 ; N hungarumlaut ; B 91 592 505 740 ;
|
||||
C 206 ; WX 333 ; N ogonek ; B 35 -189 246 15 ;
|
||||
C 207 ; WX 333 ; N caron ; B 176 590 463 740 ;
|
||||
C 208 ; WX 1000 ; N emdash ; B 42 240 1068 313 ;
|
||||
C 225 ; WX 1000 ; N AE ; B 11 0 1087 729 ;
|
||||
C 227 ; WX 370 ; N ordfeminine ; B 107 301 441 740 ;
|
||||
C 232 ; WX 556 ; N Lslash ; B 61 0 570 729 ;
|
||||
C 233 ; WX 778 ; N Oslash ; B 32 -23 867 742 ;
|
||||
C 234 ; WX 1000 ; N OE ; B 101 -20 1108 739 ;
|
||||
C 235 ; WX 365 ; N ordmasculine ; B 114 301 452 741 ;
|
||||
C 241 ; WX 889 ; N ae ; B 59 -20 915 546 ;
|
||||
C 245 ; WX 278 ; N dotlessi ; B 94 0 290 525 ;
|
||||
C 248 ; WX 222 ; N lslash ; B 62 0 312 729 ;
|
||||
C 249 ; WX 611 ; N oslash ; B 19 -27 639 548 ;
|
||||
C 250 ; WX 944 ; N oe ; B 85 -22 966 540 ;
|
||||
C 251 ; WX 611 ; N germandbls ; B 126 -20 655 729 ;
|
||||
C -1 ; WX 667 ; N Aacute ; B 17 0 667 939 ;
|
||||
C -1 ; WX 667 ; N Acircumflex ; B 17 0 653 940 ;
|
||||
C -1 ; WX 667 ; N Adieresis ; B 17 0 655 907 ;
|
||||
C -1 ; WX 667 ; N Agrave ; B 17 0 653 939 ;
|
||||
C -1 ; WX 667 ; N Aring ; B 17 0 653 940 ;
|
||||
C -1 ; WX 667 ; N Atilde ; B 17 0 680 915 ;
|
||||
C -1 ; WX 722 ; N Ccedilla ; B 112 -214 770 741 ;
|
||||
C -1 ; WX 667 ; N Eacute ; B 90 0 751 939 ;
|
||||
C -1 ; WX 667 ; N Ecircumflex ; B 90 0 751 940 ;
|
||||
C -1 ; WX 667 ; N Edieresis ; B 90 0 751 907 ;
|
||||
C -1 ; WX 667 ; N Egrave ; B 90 0 751 939 ;
|
||||
C -1 ; WX 722 ; N Eth ; B 73 0 759 729 ;
|
||||
C -1 ; WX 278 ; N Iacute ; B 100 0 479 939 ;
|
||||
C -1 ; WX 278 ; N Icircumflex ; B 100 0 454 940 ;
|
||||
C -1 ; WX 278 ; N Idieresis ; B 100 0 467 907 ;
|
||||
C -1 ; WX 278 ; N Igrave ; B 100 0 378 939 ;
|
||||
C -1 ; WX 722 ; N Ntilde ; B 76 0 801 915 ;
|
||||
C -1 ; WX 778 ; N Oacute ; B 104 -23 828 939 ;
|
||||
C -1 ; WX 778 ; N Ocircumflex ; B 104 -23 828 940 ;
|
||||
C -1 ; WX 778 ; N Odieresis ; B 104 -23 828 907 ;
|
||||
C -1 ; WX 778 ; N Ograve ; B 104 -23 828 939 ;
|
||||
C -1 ; WX 778 ; N Otilde ; B 104 -23 828 915 ;
|
||||
C -1 ; WX 667 ; N Scaron ; B 89 -23 714 939 ;
|
||||
C -1 ; WX 667 ; N Thorn ; B 91 0 707 729 ;
|
||||
C -1 ; WX 722 ; N Uacute ; B 124 -23 800 939 ;
|
||||
C -1 ; WX 722 ; N Ucircumflex ; B 124 -23 800 940 ;
|
||||
C -1 ; WX 722 ; N Udieresis ; B 124 -23 800 907 ;
|
||||
C -1 ; WX 722 ; N Ugrave ; B 124 -23 800 939 ;
|
||||
C -1 ; WX 667 ; N Yacute ; B 168 0 816 944 ;
|
||||
C -1 ; WX 667 ; N Ydieresis ; B 168 0 816 907 ;
|
||||
C -1 ; WX 611 ; N Zcaron ; B 28 0 737 939 ;
|
||||
C -1 ; WX 556 ; N aacute ; B 65 -23 570 740 ;
|
||||
C -1 ; WX 556 ; N acircumflex ; B 65 -23 568 741 ;
|
||||
C -1 ; WX 556 ; N adieresis ; B 65 -23 568 708 ;
|
||||
C -1 ; WX 556 ; N agrave ; B 65 -23 568 740 ;
|
||||
C -1 ; WX 556 ; N aring ; B 65 -23 568 741 ;
|
||||
C -1 ; WX 556 ; N atilde ; B 65 -23 583 716 ;
|
||||
C -1 ; WX 260 ; N brokenbar ; B 54 -215 315 729 ;
|
||||
C -1 ; WX 500 ; N ccedilla ; B 76 -214 554 540 ;
|
||||
C -1 ; WX 737 ; N copyright ; B 55 -23 836 741 ;
|
||||
C -1 ; WX 400 ; N degree ; B 165 409 472 709 ;
|
||||
C -1 ; WX 584 ; N divide ; B 92 -10 591 474 ;
|
||||
C -1 ; WX 556 ; N eacute ; B 84 -23 580 740 ;
|
||||
C -1 ; WX 556 ; N ecircumflex ; B 84 -23 580 741 ;
|
||||
C -1 ; WX 556 ; N edieresis ; B 84 -23 580 708 ;
|
||||
C -1 ; WX 556 ; N egrave ; B 84 -23 580 740 ;
|
||||
C -1 ; WX 556 ; N eth ; B 80 -23 572 729 ;
|
||||
C -1 ; WX 278 ; N iacute ; B 94 0 431 740 ;
|
||||
C -1 ; WX 278 ; N icircumflex ; B 94 0 406 741 ;
|
||||
C -1 ; WX 278 ; N idieresis ; B 94 0 419 708 ;
|
||||
C -1 ; WX 278 ; N igrave ; B 94 0 330 740 ;
|
||||
C -1 ; WX 584 ; N logicalnot ; B 99 82 619 352 ;
|
||||
C -1 ; WX 584 ; N minus ; B 81 194 601 270 ;
|
||||
C -1 ; WX 556 ; N mu ; B 18 -219 594 525 ;
|
||||
C -1 ; WX 584 ; N multiply ; B 59 -10 625 476 ;
|
||||
C -1 ; WX 556 ; N ntilde ; B 70 0 589 716 ;
|
||||
C -1 ; WX 556 ; N oacute ; B 80 -23 576 740 ;
|
||||
C -1 ; WX 556 ; N ocircumflex ; B 80 -23 576 741 ;
|
||||
C -1 ; WX 556 ; N odieresis ; B 80 -23 576 708 ;
|
||||
C -1 ; WX 556 ; N ograve ; B 80 -23 576 740 ;
|
||||
C -1 ; WX 834 ; N onehalf ; B 116 -21 869 709 ;
|
||||
C -1 ; WX 834 ; N onequarter ; B 147 -21 836 709 ;
|
||||
C -1 ; WX 333 ; N onesuperior ; B 184 284 370 709 ;
|
||||
C -1 ; WX 556 ; N otilde ; B 80 -23 583 716 ;
|
||||
C -1 ; WX 584 ; N plusminus ; B 40 0 621 618 ;
|
||||
C -1 ; WX 737 ; N registered ; B 55 -23 836 741 ;
|
||||
C -1 ; WX 500 ; N scaron ; B 61 -24 547 740 ;
|
||||
C -1 ; WX 556 ; N thorn ; B 7 -219 588 729 ;
|
||||
C -1 ; WX 834 ; N threequarters ; B 114 -21 868 709 ;
|
||||
C -1 ; WX 333 ; N threesuperior ; B 96 270 435 709 ;
|
||||
C -1 ; WX 1000 ; N trademark ; B 208 320 1096 741 ;
|
||||
C -1 ; WX 333 ; N twosuperior ; B 71 284 447 710 ;
|
||||
C -1 ; WX 556 ; N uacute ; B 88 -23 594 740 ;
|
||||
C -1 ; WX 556 ; N ucircumflex ; B 88 -23 594 741 ;
|
||||
C -1 ; WX 556 ; N udieresis ; B 88 -23 594 708 ;
|
||||
C -1 ; WX 556 ; N ugrave ; B 88 -23 594 740 ;
|
||||
C -1 ; WX 500 ; N yacute ; B 8 -219 590 740 ;
|
||||
C -1 ; WX 500 ; N ydieresis ; B 8 -219 590 708 ;
|
||||
C -1 ; WX 500 ; N zcaron ; B 31 0 557 740 ;
|
||||
EndCharMetrics
|
||||
StartKernData
|
||||
StartKernPairs 98
|
||||
|
||||
KPX A y -9
|
||||
KPX A w -18
|
||||
KPX A v -18
|
||||
KPX A space -37
|
||||
KPX A quoteright -37
|
||||
KPX A Y -74
|
||||
KPX A W -18
|
||||
KPX A V -55
|
||||
KPX A T -74
|
||||
|
||||
KPX F space -18
|
||||
KPX F period -129
|
||||
KPX F comma -129
|
||||
KPX F A -74
|
||||
|
||||
KPX L y -18
|
||||
KPX L space -18
|
||||
KPX L quoteright -55
|
||||
KPX L Y -92
|
||||
KPX L W -37
|
||||
KPX L V -55
|
||||
KPX L T -74
|
||||
|
||||
KPX P space -37
|
||||
KPX P period -129
|
||||
KPX P comma -129
|
||||
KPX P A -74
|
||||
|
||||
KPX R Y -37
|
||||
KPX R W -18
|
||||
KPX R V -18
|
||||
KPX R T -18
|
||||
|
||||
KPX T y -74
|
||||
KPX T w -74
|
||||
KPX T u -74
|
||||
KPX T semicolon -74
|
||||
KPX T s -92
|
||||
KPX T r -74
|
||||
KPX T period -92
|
||||
KPX T o -92
|
||||
KPX T i -9
|
||||
KPX T hyphen -92
|
||||
KPX T e -92
|
||||
KPX T comma -92
|
||||
KPX T colon -74
|
||||
KPX T c -92
|
||||
KPX T a -92
|
||||
KPX T O -18
|
||||
KPX T A -74
|
||||
|
||||
KPX V y -18
|
||||
KPX V u -18
|
||||
KPX V semicolon -18
|
||||
KPX V r -18
|
||||
KPX V period -74
|
||||
KPX V o -37
|
||||
KPX V i -18
|
||||
KPX V hyphen -37
|
||||
KPX V e -37
|
||||
KPX V comma -74
|
||||
KPX V colon -18
|
||||
KPX V a -37
|
||||
KPX V A -55
|
||||
|
||||
KPX W period -37
|
||||
KPX W i -9
|
||||
KPX W hyphen -18
|
||||
KPX W e -18
|
||||
KPX W comma -37
|
||||
KPX W a -18
|
||||
KPX W A -18
|
||||
|
||||
KPX Y v -37
|
||||
KPX Y u -37
|
||||
KPX Y space -18
|
||||
KPX Y semicolon -37
|
||||
KPX Y q -55
|
||||
KPX Y period -92
|
||||
KPX Y p -55
|
||||
KPX Y o -55
|
||||
KPX Y i -18
|
||||
KPX Y hyphen -74
|
||||
KPX Y e -55
|
||||
KPX Y comma -92
|
||||
KPX Y colon -37
|
||||
KPX Y a -74
|
||||
KPX Y A -55
|
||||
|
||||
KPX f quoteright 37
|
||||
|
||||
KPX one one -74
|
||||
|
||||
KPX quoteleft quoteleft -37
|
||||
|
||||
KPX quoteright space -55
|
||||
KPX quoteright s -18
|
||||
KPX quoteright quoteright -37
|
||||
|
||||
KPX r quoteright 37
|
||||
KPX r period -37
|
||||
KPX r hyphen -18
|
||||
KPX r comma -55
|
||||
|
||||
KPX space Y -18
|
||||
KPX space A -37
|
||||
|
||||
KPX v period -74
|
||||
KPX v comma -74
|
||||
|
||||
KPX w period -55
|
||||
KPX w comma -55
|
||||
|
||||
KPX y period -74
|
||||
KPX y comma -74
|
||||
EndKernPairs
|
||||
EndKernData
|
||||
StartComposites 56
|
||||
CC Zcaron 2 ; PCC Z 0 0 ; PCC caron 139 204 ;
|
||||
CC zcaron 2 ; PCC z 0 0 ; PCC caron 83 0 ;
|
||||
CC Scaron 2 ; PCC S 0 0 ; PCC caron 167 204 ;
|
||||
CC scaron 2 ; PCC s 0 0 ; PCC caron 83 0 ;
|
||||
CC Ccedilla 2 ; PCC C 0 0 ; PCC cedilla 194 0 ;
|
||||
CC ccedilla 2 ; PCC c 0 0 ; PCC cedilla 83 0 ;
|
||||
CC Ydieresis 2 ; PCC Y 0 0 ; PCC dieresis 167 204 ;
|
||||
CC ydieresis 2 ; PCC y 0 0 ; PCC dieresis 83 0 ;
|
||||
CC Uacute 2 ; PCC U 0 0 ; PCC acute 194 204 ;
|
||||
CC Ucircumflex 2 ; PCC U 0 0 ; PCC circumflex 194 204 ;
|
||||
CC Udieresis 2 ; PCC U 0 0 ; PCC dieresis 194 204 ;
|
||||
CC Ugrave 2 ; PCC U 0 0 ; PCC grave 194 204 ;
|
||||
CC uacute 2 ; PCC u 0 0 ; PCC acute 111 0 ;
|
||||
CC ucircumflex 2 ; PCC u 0 0 ; PCC circumflex 111 0 ;
|
||||
CC udieresis 2 ; PCC u 0 0 ; PCC dieresis 111 0 ;
|
||||
CC ugrave 2 ; PCC u 0 0 ; PCC grave 111 0 ;
|
||||
CC Iacute 2 ; PCC I 0 0 ; PCC acute -27 204 ;
|
||||
CC Icircumflex 2 ; PCC I 0 0 ; PCC circumflex -27 204 ;
|
||||
CC Idieresis 2 ; PCC I 0 0 ; PCC dieresis -27 204 ;
|
||||
CC Igrave 2 ; PCC I 0 0 ; PCC grave -27 204 ;
|
||||
CC iacute 2 ; PCC dotlessi 0 0 ; PCC acute -27 0 ;
|
||||
CC icircumflex 2 ; PCC dotlessi 0 0 ; PCC circumflex -27 0 ;
|
||||
CC idieresis 2 ; PCC dotlessi 0 0 ; PCC dieresis -27 0 ;
|
||||
CC igrave 2 ; PCC dotlessi 0 0 ; PCC grave -27 0 ;
|
||||
CC Eacute 2 ; PCC E 0 0 ; PCC acute 167 204 ;
|
||||
CC Ecircumflex 2 ; PCC E 0 0 ; PCC circumflex 167 204 ;
|
||||
CC Edieresis 2 ; PCC E 0 0 ; PCC dieresis 167 204 ;
|
||||
CC Egrave 2 ; PCC E 0 0 ; PCC grave 167 204 ;
|
||||
CC eacute 2 ; PCC e 0 0 ; PCC acute 111 0 ;
|
||||
CC ecircumflex 2 ; PCC e 0 0 ; PCC circumflex 111 0 ;
|
||||
CC edieresis 2 ; PCC e 0 0 ; PCC dieresis 111 0 ;
|
||||
CC egrave 2 ; PCC e 0 0 ; PCC grave 111 0 ;
|
||||
CC Aacute 2 ; PCC A 0 0 ; PCC acute 167 204 ;
|
||||
CC Acircumflex 2 ; PCC A 0 0 ; PCC circumflex 167 204 ;
|
||||
CC Adieresis 2 ; PCC A 0 0 ; PCC dieresis 167 204 ;
|
||||
CC Agrave 2 ; PCC A 0 0 ; PCC grave 167 204 ;
|
||||
CC aacute 2 ; PCC a 0 0 ; PCC acute 111 0 ;
|
||||
CC acircumflex 2 ; PCC a 0 0 ; PCC circumflex 111 0 ;
|
||||
CC adieresis 2 ; PCC a 0 0 ; PCC dieresis 111 0 ;
|
||||
CC agrave 2 ; PCC a 0 0 ; PCC grave 111 0 ;
|
||||
CC Oacute 2 ; PCC O 0 0 ; PCC acute 222 204 ;
|
||||
CC Ocircumflex 2 ; PCC O 0 0 ; PCC circumflex 222 204 ;
|
||||
CC Odieresis 2 ; PCC O 0 0 ; PCC dieresis 222 204 ;
|
||||
CC Ograve 2 ; PCC O 0 0 ; PCC grave 222 204 ;
|
||||
CC oacute 2 ; PCC o 0 0 ; PCC acute 111 0 ;
|
||||
CC ocircumflex 2 ; PCC o 0 0 ; PCC circumflex 111 0 ;
|
||||
CC odieresis 2 ; PCC o 0 0 ; PCC dieresis 111 0 ;
|
||||
CC ograve 2 ; PCC o 0 0 ; PCC grave 111 0 ;
|
||||
CC Atilde 2 ; PCC A 0 0 ; PCC tilde 167 204 ;
|
||||
CC atilde 2 ; PCC a 0 0 ; PCC tilde 111 0 ;
|
||||
CC Ntilde 2 ; PCC N 0 0 ; PCC tilde 194 204 ;
|
||||
CC ntilde 2 ; PCC n 0 0 ; PCC tilde 111 0 ;
|
||||
CC Otilde 2 ; PCC O 0 0 ; PCC tilde 222 204 ;
|
||||
CC otilde 2 ; PCC o 0 0 ; PCC tilde 111 0 ;
|
||||
CC Aring 2 ; PCC A 0 0 ; PCC ring 167 204 ;
|
||||
CC aring 2 ; PCC a 0 0 ; PCC ring 111 0 ;
|
||||
EndComposites
|
||||
EndFontMetrics
|
1
samples/printing/Makefile
Normal file
@@ -0,0 +1 @@
|
||||
include ../../src/gtk/setup/general/makeapp
|