Added ColorCap monochrome only.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2757 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Pfeiffer
2003-02-19 17:52:58 +00:00
parent 924b4f90f0
commit 7f226d991c
5 changed files with 47 additions and 1 deletions
@@ -92,6 +92,14 @@ const ResolutionCap *resolutions[] = {
&dpi300 &dpi300
}; };
const ColorCap color("Color", false, JobData::kCOLOR);
const ColorCap monochrome("Monochrome", true, JobData::kMONOCHROME);
const ColorCap *colors[] = {
&color,
&monochrome
};
Lips3Cap::Lips3Cap(const PrinterData *printer_data) Lips3Cap::Lips3Cap(const PrinterData *printer_data)
: PrinterCap(printer_data) : PrinterCap(printer_data)
{ {
@@ -106,6 +114,8 @@ int Lips3Cap::countCap(CAPID capid) const
return sizeof(papersources) / sizeof(papersources[0]); return sizeof(papersources) / sizeof(papersources[0]);
case RESOLUTION: case RESOLUTION:
return sizeof(resolutions) / sizeof(resolutions[0]); return sizeof(resolutions) / sizeof(resolutions[0]);
case COLOR:
return sizeof(colors) / sizeof(colors[0]);
default: default:
return 0; return 0;
} }
@@ -120,6 +130,8 @@ const BaseCap **Lips3Cap::enumCap(CAPID capid) const
return (const BaseCap **)papersources; return (const BaseCap **)papersources;
case RESOLUTION: case RESOLUTION:
return (const BaseCap **)resolutions; return (const BaseCap **)resolutions;
case COLOR:
return (const BaseCap **)colors;
default: default:
return NULL; return NULL;
} }
@@ -131,6 +143,7 @@ bool Lips3Cap::isSupport(CAPID capid) const
case PAPER: case PAPER:
case PAPERSOURCE: case PAPERSOURCE:
case RESOLUTION: case RESOLUTION:
case COLOR:
return true; return true;
default: default:
return false; return false;
@@ -151,6 +151,14 @@ const BindingLocationCap *bindinglocations[] = {
&shortedge2 &shortedge2
}; };
const ColorCap color("Color", false, JobData::kCOLOR);
const ColorCap monochrome("Monochrome", true, JobData::kMONOCHROME);
const ColorCap *colors[] = {
&color,
&monochrome
};
int Lips4Cap::countCap(CAPID capid) const int Lips4Cap::countCap(CAPID capid) const
{ {
@@ -165,6 +173,8 @@ int Lips4Cap::countCap(CAPID capid) const
return sizeof(printstyles) / sizeof(printstyles[0]); return sizeof(printstyles) / sizeof(printstyles[0]);
case BINDINGLOCATION: case BINDINGLOCATION:
return sizeof(bindinglocations) / sizeof(bindinglocations[0]); return sizeof(bindinglocations) / sizeof(bindinglocations[0]);
case COLOR:
return sizeof(colors) / sizeof(colors[0]);
default: default:
return 0; return 0;
} }
@@ -183,6 +193,8 @@ const BaseCap **Lips4Cap::enumCap(CAPID capid) const
return (const BaseCap **)printstyles; return (const BaseCap **)printstyles;
case BINDINGLOCATION: case BINDINGLOCATION:
return (const BaseCap **)bindinglocations; return (const BaseCap **)bindinglocations;
case COLOR:
return (const BaseCap **)colors;
default: default:
return NULL; return NULL;
} }
@@ -196,6 +208,7 @@ bool Lips4Cap::isSupport(CAPID capid) const
case RESOLUTION: case RESOLUTION:
case PRINTSTYLE: case PRINTSTYLE:
case BINDINGLOCATION: case BINDINGLOCATION:
case COLOR:
return true; return true;
default: default:
return false; return false;
+2
View File
@@ -192,6 +192,8 @@ bool PCL5Driver::nextBand(BBitmap *bitmap, BPoint *offset)
void PCL5Driver::jobStart() void PCL5Driver::jobStart()
{ {
// enter PCL5
writeSpoolString("\033%%-12345X@PJL ENTER LANGUAGE=PCL\n");
// reset // reset
writeSpoolString("\033E"); writeSpoolString("\033E");
// dpi // dpi
+16 -1
View File
@@ -68,6 +68,7 @@ const PaperSourceCap autobin("Auto", true, JobData::AUTO);
const ResolutionCap dpi300("300dpi", true, 300, 300); const ResolutionCap dpi300("300dpi", true, 300, 300);
const ResolutionCap dpi600("600dpi", false, 600, 600); const ResolutionCap dpi600("600dpi", false, 600, 600);
const ResolutionCap dpi1200("1200dpi", false, 1200, 1200);
const PaperCap *papers[] = { const PaperCap *papers[] = {
&a4, &a4,
@@ -85,7 +86,16 @@ const PaperSourceCap *papersources[] = {
const ResolutionCap *resolutions[] = { const ResolutionCap *resolutions[] = {
&dpi300, &dpi300,
&dpi600 &dpi600,
&dpi1200,
};
const ColorCap color("Color", false, JobData::kCOLOR);
const ColorCap monochrome("Monochrome", true, JobData::kMONOCHROME);
const ColorCap *colors[] = {
// &color,
&monochrome
}; };
PCL5Cap::PCL5Cap(const PrinterData *printer_data) PCL5Cap::PCL5Cap(const PrinterData *printer_data)
@@ -102,6 +112,8 @@ int PCL5Cap::countCap(CAPID capid) const
return sizeof(papersources) / sizeof(papersources[0]); return sizeof(papersources) / sizeof(papersources[0]);
case RESOLUTION: case RESOLUTION:
return sizeof(resolutions) / sizeof(resolutions[0]); return sizeof(resolutions) / sizeof(resolutions[0]);
case COLOR:
return sizeof(colors) / sizeof(colors[0]);
default: default:
return 0; return 0;
} }
@@ -116,6 +128,8 @@ const BaseCap **PCL5Cap::enumCap(CAPID capid) const
return (const BaseCap **)papersources; return (const BaseCap **)papersources;
case RESOLUTION: case RESOLUTION:
return (const BaseCap **)resolutions; return (const BaseCap **)resolutions;
case COLOR:
return (const BaseCap **)colors;
default: default:
return NULL; return NULL;
} }
@@ -127,6 +141,7 @@ bool PCL5Cap::isSupport(CAPID capid) const
case PAPER: case PAPER:
case PAPERSOURCE: case PAPERSOURCE:
case RESOLUTION: case RESOLUTION:
case COLOR:
return true; return true;
default: default:
return false; return false;
@@ -82,3 +82,6 @@ End Raster Graphics
Esc*rC Esc*rC
Esc*rB (old) Esc*rB (old)
Color printing
5colrtef.pdf on page 196