mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
Draw: StreamRasterEncoder docs
git-svn-id: svn://ultimatepp.org/upp/trunk@1486 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
870d86e8ce
commit
70ea1cb76c
5 changed files with 84 additions and 6 deletions
|
|
@ -12,8 +12,8 @@ topic "ImageEncoder";
|
|||
[{_}
|
||||
[ {{10000@(113.42.0) [s0;%% [*@7;4 ImageEncoder]]}}&]
|
||||
[s4;H0; &]
|
||||
[s0;a25; [@(0.0.255)3 class][3 _][*3 ImageEncoder][3 _:_][@(0.0.255)3 public][3 _][*@3;3 RasterEncod
|
||||
er]&]
|
||||
[s0;a25; [@(0.0.255)3 class][3 _][*3 ImageEncoder][3 _:_][@(0.0.255)3 public][3 _][*_^RasterEncoder^3 R
|
||||
asterEncoder]&]
|
||||
[s0;l288;%% This RasterEncoder derived class encodes scanlines to
|
||||
produce regular Image as result.&]
|
||||
[s0;l288;%% &]
|
||||
|
|
@ -28,4 +28,4 @@ produce regular Image as result.&]
|
|||
[s5;:ImageEncoder`:`:operator Image`(`): [* operator_Image]()&]
|
||||
[s2;%% Returns the resulting Image. Should only be called after all
|
||||
scanlines (according to requested Image size) are completed.&]
|
||||
[s3;%% ]
|
||||
[s0; ]
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
TITLE("ImageEncoder")
|
||||
COMPRESSED
|
||||
120,156,133,83,109,111,211,48,16,254,43,150,186,161,182,170,170,59,191,196,78,242,165,32,96,67,128,64,131,111,81,214,186,137,183,69,164,73,73,82,196,152,182,223,206,57,77,89,39,38,173,106,19,247,226,231,158,151,115,18,206,78,78,96,6,35,120,225,19,189,117,87,118,87,118,105,82,72,105,98,203,85,252,227,227,151,48,246,120,36,188,208,40,140,18,40,121,64,23,20,200,21,23,18,13,15,165,17,194,64,148,149,182,109,211,164,228,198,244,32,62,227,35,174,21,71,45,141,52,40,180,225,132,229,0,28,52,87,40,133,225,42,202,93,155,165,9,208,118,65,28,97,32,66,64,0,141,8,130,107,16,74,34,10,78,45,184,230,8,42,114,85,158,38,231,65,236,1,210,155,82,1,73,15,168,155,148,64,221,61,76,10,20,192,133,194,80,5,209,218,93,23,213,115,150,212,139,150,52,68,69,231,54,131,35,43,227,233,66,197,72,208,96,22,140,52,209,74,69,100,161,119,36,8,198,121,160,66,84,146,36,73,224,81,227,126,238,138,198,109,92,213,13,29,10,68,
|
||||
142,241,26,117,76,18,30,30,30,230,40,97,159,148,38,45,8,164,155,35,213,200,135,70,21,66,168,12,26,16,90,114,165,201,250,214,54,118,51,56,89,75,30,15,62,204,204,140,2,12,40,81,48,164,95,133,212,0,200,4,221,41,72,69,95,97,162,110,0,123,156,7,133,179,112,68,33,9,5,58,4,45,181,146,228,132,99,128,20,36,120,255,52,134,168,170,155,141,45,211,228,110,121,207,18,118,119,135,254,148,44,198,52,144,185,228,115,152,176,164,133,248,244,148,37,211,133,142,37,251,176,177,215,238,93,149,213,185,107,210,244,254,254,85,154,180,50,62,135,152,249,21,244,233,179,100,49,134,57,204,73,231,68,176,225,192,8,182,76,147,169,120,218,192,87,35,170,31,239,223,238,214,101,145,29,0,11,17,11,118,97,219,206,53,7,208,158,168,15,155,116,125,191,41,218,167,27,24,253,138,95,46,223,51,51,215,87,91,214,102,182,42,139,138,86,93,205,182,77,157,239,50,199,26,119,189,43,109,179,87,197,108,75,133,150,222,142,249,83,14,255,79,244,14,15,1,
|
||||
189,31,35,55,147,179,254,186,192,199,140,216,215,94,61,251,236,186,155,58,103,159,138,182,251,63,37,21,71,199,41,172,162,85,84,111,93,99,187,186,97,89,93,181,29,187,56,123,243,122,53,93,141,87,147,232,56,76,118,216,150,46,143,171,61,134,74,203,75,143,187,236,209,233,114,53,29,79,60,27,247,202,46,92,183,107,170,150,89,182,173,139,138,178,242,33,116,55,100,185,105,236,45,171,175,216,182,248,237,202,214,175,122,109,243,71,207,164,252,69,217,253,131,65,239,244,159,204,101,95,78,159,209,225,169,247,81,23,213,245,192,200,190,221,212,187,50,103,117,85,222,178,181,99,153,45,75,154,162,189,242,114,105,125,52,193,177,205,178,186,201,61,150,124,248,151,208,209,1,200,135,49,182,197,31,55,33,103,212,162,222,108,75,71,79,6,59,164,32,253,11,246,229,115,28,
|
||||
120,156,133,83,109,111,211,48,16,254,43,150,186,161,182,170,170,59,191,196,78,242,165,32,96,67,128,64,131,111,81,214,186,137,183,69,164,73,73,82,196,152,182,223,206,57,205,88,43,38,45,202,139,125,241,115,247,60,207,217,9,103,39,39,48,131,17,188,112,69,111,221,149,221,149,93,154,20,82,154,216,114,21,255,248,248,37,140,61,30,9,47,52,10,163,4,74,30,208,11,5,114,197,133,68,195,67,105,132,48,16,101,165,109,219,52,41,185,49,61,136,207,248,136,107,197,81,75,35,13,10,109,56,97,57,0,7,205,21,74,97,184,138,114,215,102,105,2,180,92,80,141,48,16,33,32,128,70,4,193,53,8,37,17,5,167,20,92,115,4,21,185,42,79,147,243,32,246,0,233,69,169,128,168,7,148,77,74,160,236,30,38,5,10,224,66,97,168,130,104,237,174,139,234,57,73,234,69,73,26,162,162,115,155,65,145,149,241,116,161,98,36,104,48,11,70,154,202,74,69,197,66,175,72,16,140,243,64,133,168,36,81,146,192,163,198,253,220,21,141,219,184,170,27,50,20,
|
||||
136,28,227,53,234,152,40,60,60,60,204,81,194,222,41,77,92,16,136,55,71,138,145,14,141,42,132,80,25,52,32,180,228,74,147,244,173,109,236,102,80,178,150,60,30,116,152,153,25,5,24,144,163,96,136,191,10,41,1,144,8,250,146,145,138,110,97,162,110,0,123,156,7,133,179,112,68,38,9,5,58,4,45,181,146,164,132,99,128,100,36,120,253,212,134,168,170,155,141,45,211,228,110,121,207,18,118,119,135,126,151,44,198,212,144,185,228,115,152,176,164,133,248,244,148,37,211,133,142,37,251,176,177,215,238,93,149,213,185,107,210,244,254,254,85,154,180,50,62,135,152,249,17,244,238,179,100,49,134,57,204,137,231,68,176,97,195,8,182,76,147,169,56,78,224,163,17,197,15,215,111,119,235,178,200,30,1,203,203,11,219,118,174,25,16,151,130,29,205,211,125,213,222,121,34,249,253,166,104,143,23,48,122,138,95,46,223,211,96,174,143,182,172,205,108,85,22,21,141,186,154,109,155,58,223,101,142,53,238,122,87,218,102,79,145,217,150,2,45,29,149,249,113,13,63,19,
|
||||
189,220,71,183,222,143,145,155,201,89,255,94,224,147,97,236,107,47,133,125,118,221,77,157,179,79,69,219,253,111,153,138,163,67,75,86,209,42,170,183,174,177,93,221,176,172,174,218,142,93,156,189,121,189,154,174,198,171,73,116,232,44,123,92,150,46,15,163,61,134,66,100,28,225,46,123,116,186,92,77,199,19,95,141,123,102,23,174,219,53,85,203,44,219,214,69,69,94,121,19,186,27,146,220,52,246,150,213,87,108,91,252,118,101,235,71,61,183,249,147,102,98,254,34,237,254,199,192,119,250,143,230,178,15,167,207,240,240,165,247,86,23,213,245,80,145,125,187,169,119,101,206,234,170,188,101,107,199,50,91,150,212,69,123,229,233,210,248,160,131,99,155,101,117,147,123,44,233,240,39,210,209,6,200,135,54,182,197,31,55,33,101,148,162,222,108,75,71,127,134,134,178,244,47,39,4,120,109,
|
||||
|
||||
|
|
|
|||
67
uppsrc/Draw/src.tpp/StreamRasterEncoder$en-us.tpp
Normal file
67
uppsrc/Draw/src.tpp/StreamRasterEncoder$en-us.tpp
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
topic "";
|
||||
[2 $$0,0#00000000000000000000000000000000:Default]
|
||||
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
|
||||
[l288;2 $$2,2#27521748481378242620020725143825:desc]
|
||||
[0 $$3,0#96390100711032703541132217272105:end]
|
||||
[H6;0 $$4,0#05600065144404261032431302351956:begin]
|
||||
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
|
||||
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
|
||||
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
|
||||
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
|
||||
[b42;2 $$9,9#13035079074754324216151401829390:normal]
|
||||
[{_}%EN-US
|
||||
[ {{10000@(113.42.0) [s0; [*@7;4 StreamRasterEncoder]]}}&]
|
||||
[s4;H0;%- &]
|
||||
[s1;:StreamRasterEncoder`:`:class:%- [@(0.0.255)3 class][3 _][*3 StreamRasterEncoder][3 _:_][@(0.0.255)3 p
|
||||
ublic][3 _][*@3;3 RasterEncoder]&]
|
||||
[s2; This class adds methods useful for working with image streams
|
||||
to RasterEncoder.&]
|
||||
[s2; &]
|
||||
[s3;%- &]
|
||||
[ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&]
|
||||
[s4;H0;%- &]
|
||||
[s5;:StreamRasterEncoder`:`:SetStream`(Stream`&`):%- [@(0.0.255) void]_[* SetStream]([_^Stream^ S
|
||||
tream][@(0.0.255) `&]_[*@3 `_s])&]
|
||||
[s2; Sets the Stream to be used as source of image data. Derived
|
||||
class can query this stream using GetStream method.&]
|
||||
[s3; &]
|
||||
[s4;%- &]
|
||||
[s5;:StreamRasterEncoder`:`:GetStream`(`):%- [_^Stream^ Stream][@(0.0.255) `&]_[* GetStream
|
||||
]()&]
|
||||
[s2; Returns current stream.&]
|
||||
[s3; &]
|
||||
[s4; &]
|
||||
[s5;:StreamRasterEncoder`:`:Save`(Stream`&`,Raster`&`):%- [@(0.0.255) void]_[* Save]([_^Stream^ S
|
||||
tream][@(0.0.255) `&]_[*@3 s], [_^Raster^ Raster][@(0.0.255) `&]_[*@3 raster])&]
|
||||
[s2; Stores [%-*@3 raster] to the stream.&]
|
||||
[s3; &]
|
||||
[s4; &]
|
||||
[s5;:StreamRasterEncoder`:`:SaveFile`(const char`*`,Raster`&`):%- [@(0.0.255) bool]_[* Sa
|
||||
veFile]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 fn], [_^Raster^ Raster][@(0.0.255) `&]_
|
||||
[*@3 raster])&]
|
||||
[s2; Saves [%-*@3 raster ]to the file [%-*@3 fn].&]
|
||||
[s3; &]
|
||||
[s4; &]
|
||||
[s5;:StreamRasterEncoder`:`:SaveString`(Raster`&`):%- [_^String^ String]_[* SaveString]([_^Raster^ R
|
||||
aster][@(0.0.255) `&]_[*@3 raster])&]
|
||||
[s2; Stores [%-*@3 raster] to memory and returns resulting binary data
|
||||
as String.&]
|
||||
[s3; &]
|
||||
[s4; &]
|
||||
[s5;:StreamRasterEncoder`:`:Save`(Stream`&`,const Image`&`):%- [@(0.0.255) void]_[* Save](
|
||||
[_^Stream^ Stream][@(0.0.255) `&]_[*@3 s], [@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_
|
||||
[*@3 img])&]
|
||||
[s2; Stores [%-*@3 img] to the stream.&]
|
||||
[s3; &]
|
||||
[s4; &]
|
||||
[s5;:StreamRasterEncoder`:`:SaveFile`(const char`*`,const Image`&`):%- [@(0.0.255) bool
|
||||
]_[* SaveFile]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 fn], [@(0.0.255) const]_[_^Image^ I
|
||||
mage][@(0.0.255) `&]_[*@3 img])&]
|
||||
[s2; Saves [%-*@3 img ]to the file [%-*@3 fn].&]
|
||||
[s3; &]
|
||||
[s4; &]
|
||||
[s5;:StreamRasterEncoder`:`:SaveString`(const Image`&`):%- [_^String^ String]_[* SaveStri
|
||||
ng]([@(0.0.255) const]_[_^Image^ Image][@(0.0.255) `&]_[*@3 img])&]
|
||||
[s2; Stores [%-*@3 img] to memory and returns resulting binary data
|
||||
as String.&]
|
||||
[s3; ]
|
||||
7
uppsrc/Draw/src.tpp/StreamRasterEncoder$en-us.tppi
Normal file
7
uppsrc/Draw/src.tpp/StreamRasterEncoder$en-us.tppi
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
TITLE("")
|
||||
COMPRESSED
|
||||
120,156,181,85,93,111,218,72,20,253,43,35,209,68,128,8,154,79,143,63,94,120,104,155,86,109,119,87,205,238,147,101,240,128,135,96,21,219,237,216,78,85,69,201,111,223,59,246,144,146,136,150,110,150,34,196,24,238,61,247,158,115,238,29,17,83,244,226,5,158,224,1,62,242,10,95,234,181,106,183,77,18,231,156,251,145,162,34,250,244,238,207,32,178,120,2,120,38,9,243,5,35,156,122,240,65,24,161,130,50,78,124,26,112,159,49,31,135,171,173,170,235,36,222,82,223,239,64,116,66,7,84,10,74,36,247,185,79,152,244,41,96,41,198,20,75,42,8,103,62,21,97,166,235,85,18,99,72,103,208,35,240,88,128,9,198,146,16,204,168,196,76,112,66,24,133,18,84,82,130,69,168,203,44,137,223,120,145,5,112,43,74,120,64,221,131,106,156,99,168,110,97,156,17,134,41,19,36,16,94,184,212,215,121,121,72,146,56,42,73,226,48,111,116,225,20,41,30,141,103,34,34,0,245,38,222,64,66,91,46,160,89,96,21,49,128,81,234,137,128,8,14,148,56,166,161,
|
||||
209,95,218,220,232,66,151,141,171,144,19,66,73,180,36,50,2,10,247,247,247,83,194,113,239,148,4,46,4,3,111,74,224,55,208,33,137,8,112,32,124,226,99,38,57,21,18,164,127,86,70,21,78,201,146,211,200,233,240,39,254,192,35,30,56,138,125,224,47,2,40,128,65,4,156,96,164,128,55,243,195,198,129,45,206,130,130,73,48,0,147,152,192,50,192,146,75,193,65,9,37,30,1,35,177,213,15,99,8,203,202,20,106,155,196,183,139,187,179,87,127,92,252,115,133,98,116,123,75,236,174,204,134,48,150,41,167,83,60,66,113,141,35,20,143,103,50,226,232,170,49,90,21,31,85,221,104,243,170,92,85,153,54,73,114,119,119,158,196,53,143,222,224,232,236,2,217,103,18,133,7,50,211,48,237,119,40,132,180,120,54,196,83,60,5,65,35,134,220,102,49,180,72,226,49,59,216,197,6,67,8,239,195,62,183,203,109,190,218,225,102,44,98,232,49,200,114,161,17,250,123,147,215,125,15,164,178,172,70,133,110,54,21,156,109,173,215,237,22,173,43,131,190,86,230,83,
|
||||
94,94,163,175,121,179,65,121,161,174,53,170,59,22,53,106,170,199,85,167,174,170,61,152,83,188,243,237,245,144,80,127,116,217,125,206,200,206,58,244,87,71,20,125,232,250,162,247,121,221,28,114,77,252,208,181,43,221,244,145,116,232,206,243,116,244,196,69,116,83,229,89,178,128,110,15,217,201,48,94,204,251,199,185,51,117,223,64,148,158,219,252,25,67,233,162,78,70,78,22,160,65,243,70,59,128,149,191,212,214,170,12,169,26,213,85,107,86,26,85,107,103,82,166,26,53,69,47,181,201,111,32,161,247,120,165,74,244,165,213,230,27,148,1,227,123,31,161,130,245,247,114,199,205,13,97,218,187,136,122,47,142,26,113,249,221,8,103,192,47,8,252,222,52,25,238,84,126,212,77,107,74,224,218,26,3,55,216,145,124,204,230,216,80,212,141,222,155,199,164,79,248,249,100,0,242,203,67,169,147,137,149,215,151,157,187,29,60,156,106,250,216,195,8,155,202,232,26,197,103,23,123,65,59,72,59,214,103,42,125,157,111,65,237,170,42,235,6,173,54,202,164,227,159,41,94,
|
||||
86,213,246,65,177,133,130,234,189,112,87,6,226,251,63,65,205,100,145,142,59,61,235,242,249,218,161,225,19,233,40,113,210,215,64,100,23,130,22,255,217,3,8,193,14,167,195,39,186,187,113,66,160,27,39,156,15,194,221,215,225,137,167,88,232,162,130,203,165,202,12,25,183,198,144,8,255,236,246,130,45,243,82,65,208,222,75,123,95,123,10,255,107,175,251,153,191,181,215,253,196,203,125,96,35,22,243,174,209,188,239,119,24,155,23,215,63,48,201,70,126,195,158,31,113,224,36,203,126,10,47,246,87,31,2,39,223,251,67,62,28,95,254,223,54,229,231,223,131,228,95,11,115,94,57,
|
||||
|
||||
|
|
@ -22,3 +22,7 @@ TOPIC("ImageEncoder$en-us")
|
|||
#include "ImageEncoder$en-us.tppi"
|
||||
END_TOPIC
|
||||
|
||||
TOPIC("StreamRasterEncoder$en-us")
|
||||
#include "StreamRasterEncoder$en-us.tppi"
|
||||
END_TOPIC
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue