@@ -7760,284 +7760,40 @@ private static function mapErrorCode($subData)
7760
7760
*/
7761
7761
private static function mapBuiltInColor ($ color )
7762
7762
{
7763
- switch ($ color ) {
7764
- case 0x00 :
7765
- return array ('rgb ' => '000000 ' );
7766
- case 0x01 :
7767
- return array ('rgb ' => 'FFFFFF ' );
7768
- case 0x02 :
7769
- return array ('rgb ' => 'FF0000 ' );
7770
- case 0x03 :
7771
- return array ('rgb ' => '00FF00 ' );
7772
- case 0x04 :
7773
- return array ('rgb ' => '0000FF ' );
7774
- case 0x05 :
7775
- return array ('rgb ' => 'FFFF00 ' );
7776
- case 0x06 :
7777
- return array ('rgb ' => 'FF00FF ' );
7778
- case 0x07 :
7779
- return array ('rgb ' => '00FFFF ' );
7780
- case 0x40 :
7781
- return array ('rgb ' => '000000 ' ); // system window text color
7782
- case 0x41 :
7783
- return array ('rgb ' => 'FFFFFF ' ); // system window background color
7784
- default :
7785
- return array ('rgb ' => '000000 ' );
7763
+ if (isset (PHPExcel_Reader_Excel5_Color_BuiltIn::$ map [$ color ])) {
7764
+ return array ('rgb ' => PHPExcel_Reader_Excel5_Color_BuiltIn::$ map [$ color ]);
7786
7765
}
7766
+ return array ('rgb ' => '000000 ' );
7787
7767
}
7788
7768
7789
7769
7790
7770
/**
7791
7771
* Map color array from BIFF5 built-in color index
7792
7772
*
7793
- * @param int $subData
7773
+ * @param int $color
7794
7774
* @return array
7795
7775
*/
7796
- private static function mapColorBIFF5 ($ subData )
7776
+ private static function mapColorBIFF5 ($ color )
7797
7777
{
7798
- switch ($ subData ) {
7799
- case 0x08 :
7800
- return array ('rgb ' => '000000 ' );
7801
- case 0x09 :
7802
- return array ('rgb ' => 'FFFFFF ' );
7803
- case 0x0A :
7804
- return array ('rgb ' => 'FF0000 ' );
7805
- case 0x0B :
7806
- return array ('rgb ' => '00FF00 ' );
7807
- case 0x0C :
7808
- return array ('rgb ' => '0000FF ' );
7809
- case 0x0D :
7810
- return array ('rgb ' => 'FFFF00 ' );
7811
- case 0x0E :
7812
- return array ('rgb ' => 'FF00FF ' );
7813
- case 0x0F :
7814
- return array ('rgb ' => '00FFFF ' );
7815
- case 0x10 :
7816
- return array ('rgb ' => '800000 ' );
7817
- case 0x11 :
7818
- return array ('rgb ' => '008000 ' );
7819
- case 0x12 :
7820
- return array ('rgb ' => '000080 ' );
7821
- case 0x13 :
7822
- return array ('rgb ' => '808000 ' );
7823
- case 0x14 :
7824
- return array ('rgb ' => '800080 ' );
7825
- case 0x15 :
7826
- return array ('rgb ' => '008080 ' );
7827
- case 0x16 :
7828
- return array ('rgb ' => 'C0C0C0 ' );
7829
- case 0x17 :
7830
- return array ('rgb ' => '808080 ' );
7831
- case 0x18 :
7832
- return array ('rgb ' => '8080FF ' );
7833
- case 0x19 :
7834
- return array ('rgb ' => '802060 ' );
7835
- case 0x1A :
7836
- return array ('rgb ' => 'FFFFC0 ' );
7837
- case 0x1B :
7838
- return array ('rgb ' => 'A0E0F0 ' );
7839
- case 0x1C :
7840
- return array ('rgb ' => '600080 ' );
7841
- case 0x1D :
7842
- return array ('rgb ' => 'FF8080 ' );
7843
- case 0x1E :
7844
- return array ('rgb ' => '0080C0 ' );
7845
- case 0x1F :
7846
- return array ('rgb ' => 'C0C0FF ' );
7847
- case 0x20 :
7848
- return array ('rgb ' => '000080 ' );
7849
- case 0x21 :
7850
- return array ('rgb ' => 'FF00FF ' );
7851
- case 0x22 :
7852
- return array ('rgb ' => 'FFFF00 ' );
7853
- case 0x23 :
7854
- return array ('rgb ' => '00FFFF ' );
7855
- case 0x24 :
7856
- return array ('rgb ' => '800080 ' );
7857
- case 0x25 :
7858
- return array ('rgb ' => '800000 ' );
7859
- case 0x26 :
7860
- return array ('rgb ' => '008080 ' );
7861
- case 0x27 :
7862
- return array ('rgb ' => '0000FF ' );
7863
- case 0x28 :
7864
- return array ('rgb ' => '00CFFF ' );
7865
- case 0x29 :
7866
- return array ('rgb ' => '69FFFF ' );
7867
- case 0x2A :
7868
- return array ('rgb ' => 'E0FFE0 ' );
7869
- case 0x2B :
7870
- return array ('rgb ' => 'FFFF80 ' );
7871
- case 0x2C :
7872
- return array ('rgb ' => 'A6CAF0 ' );
7873
- case 0x2D :
7874
- return array ('rgb ' => 'DD9CB3 ' );
7875
- case 0x2E :
7876
- return array ('rgb ' => 'B38FEE ' );
7877
- case 0x2F :
7878
- return array ('rgb ' => 'E3E3E3 ' );
7879
- case 0x30 :
7880
- return array ('rgb ' => '2A6FF9 ' );
7881
- case 0x31 :
7882
- return array ('rgb ' => '3FB8CD ' );
7883
- case 0x32 :
7884
- return array ('rgb ' => '488436 ' );
7885
- case 0x33 :
7886
- return array ('rgb ' => '958C41 ' );
7887
- case 0x34 :
7888
- return array ('rgb ' => '8E5E42 ' );
7889
- case 0x35 :
7890
- return array ('rgb ' => 'A0627A ' );
7891
- case 0x36 :
7892
- return array ('rgb ' => '624FAC ' );
7893
- case 0x37 :
7894
- return array ('rgb ' => '969696 ' );
7895
- case 0x38 :
7896
- return array ('rgb ' => '1D2FBE ' );
7897
- case 0x39 :
7898
- return array ('rgb ' => '286676 ' );
7899
- case 0x3A :
7900
- return array ('rgb ' => '004500 ' );
7901
- case 0x3B :
7902
- return array ('rgb ' => '453E01 ' );
7903
- case 0x3C :
7904
- return array ('rgb ' => '6A2813 ' );
7905
- case 0x3D :
7906
- return array ('rgb ' => '85396A ' );
7907
- case 0x3E :
7908
- return array ('rgb ' => '4A3285 ' );
7909
- case 0x3F :
7910
- return array ('rgb ' => '424242 ' );
7911
- default :
7912
- return array ('rgb ' => '000000 ' );
7778
+ if (isset (PHPExcel_Reader_Excel5_Color_BIFF5::$ map [$ color ])) {
7779
+ return array ('rgb ' => PHPExcel_Reader_Excel5_Color_BIFF5::$ map [$ color ]);
7913
7780
}
7781
+ return array ('rgb ' => '000000 ' );
7914
7782
}
7915
7783
7916
7784
7917
7785
/**
7918
7786
* Map color array from BIFF8 built-in color index
7919
7787
*
7920
- * @param int $subData
7788
+ * @param int $color
7921
7789
* @return array
7922
7790
*/
7923
- private static function mapColor ($ subData )
7791
+ private static function mapColor ($ color )
7924
7792
{
7925
- switch ($ subData ) {
7926
- case 0x08 :
7927
- return array ('rgb ' => '000000 ' );
7928
- case 0x09 :
7929
- return array ('rgb ' => 'FFFFFF ' );
7930
- case 0x0A :
7931
- return array ('rgb ' => 'FF0000 ' );
7932
- case 0x0B :
7933
- return array ('rgb ' => '00FF00 ' );
7934
- case 0x0C :
7935
- return array ('rgb ' => '0000FF ' );
7936
- case 0x0D :
7937
- return array ('rgb ' => 'FFFF00 ' );
7938
- case 0x0E :
7939
- return array ('rgb ' => 'FF00FF ' );
7940
- case 0x0F :
7941
- return array ('rgb ' => '00FFFF ' );
7942
- case 0x10 :
7943
- return array ('rgb ' => '800000 ' );
7944
- case 0x11 :
7945
- return array ('rgb ' => '008000 ' );
7946
- case 0x12 :
7947
- return array ('rgb ' => '000080 ' );
7948
- case 0x13 :
7949
- return array ('rgb ' => '808000 ' );
7950
- case 0x14 :
7951
- return array ('rgb ' => '800080 ' );
7952
- case 0x15 :
7953
- return array ('rgb ' => '008080 ' );
7954
- case 0x16 :
7955
- return array ('rgb ' => 'C0C0C0 ' );
7956
- case 0x17 :
7957
- return array ('rgb ' => '808080 ' );
7958
- case 0x18 :
7959
- return array ('rgb ' => '9999FF ' );
7960
- case 0x19 :
7961
- return array ('rgb ' => '993366 ' );
7962
- case 0x1A :
7963
- return array ('rgb ' => 'FFFFCC ' );
7964
- case 0x1B :
7965
- return array ('rgb ' => 'CCFFFF ' );
7966
- case 0x1C :
7967
- return array ('rgb ' => '660066 ' );
7968
- case 0x1D :
7969
- return array ('rgb ' => 'FF8080 ' );
7970
- case 0x1E :
7971
- return array ('rgb ' => '0066CC ' );
7972
- case 0x1F :
7973
- return array ('rgb ' => 'CCCCFF ' );
7974
- case 0x20 :
7975
- return array ('rgb ' => '000080 ' );
7976
- case 0x21 :
7977
- return array ('rgb ' => 'FF00FF ' );
7978
- case 0x22 :
7979
- return array ('rgb ' => 'FFFF00 ' );
7980
- case 0x23 :
7981
- return array ('rgb ' => '00FFFF ' );
7982
- case 0x24 :
7983
- return array ('rgb ' => '800080 ' );
7984
- case 0x25 :
7985
- return array ('rgb ' => '800000 ' );
7986
- case 0x26 :
7987
- return array ('rgb ' => '008080 ' );
7988
- case 0x27 :
7989
- return array ('rgb ' => '0000FF ' );
7990
- case 0x28 :
7991
- return array ('rgb ' => '00CCFF ' );
7992
- case 0x29 :
7993
- return array ('rgb ' => 'CCFFFF ' );
7994
- case 0x2A :
7995
- return array ('rgb ' => 'CCFFCC ' );
7996
- case 0x2B :
7997
- return array ('rgb ' => 'FFFF99 ' );
7998
- case 0x2C :
7999
- return array ('rgb ' => '99CCFF ' );
8000
- case 0x2D :
8001
- return array ('rgb ' => 'FF99CC ' );
8002
- case 0x2E :
8003
- return array ('rgb ' => 'CC99FF ' );
8004
- case 0x2F :
8005
- return array ('rgb ' => 'FFCC99 ' );
8006
- case 0x30 :
8007
- return array ('rgb ' => '3366FF ' );
8008
- case 0x31 :
8009
- return array ('rgb ' => '33CCCC ' );
8010
- case 0x32 :
8011
- return array ('rgb ' => '99CC00 ' );
8012
- case 0x33 :
8013
- return array ('rgb ' => 'FFCC00 ' );
8014
- case 0x34 :
8015
- return array ('rgb ' => 'FF9900 ' );
8016
- case 0x35 :
8017
- return array ('rgb ' => 'FF6600 ' );
8018
- case 0x36 :
8019
- return array ('rgb ' => '666699 ' );
8020
- case 0x37 :
8021
- return array ('rgb ' => '969696 ' );
8022
- case 0x38 :
8023
- return array ('rgb ' => '003366 ' );
8024
- case 0x39 :
8025
- return array ('rgb ' => '339966 ' );
8026
- case 0x3A :
8027
- return array ('rgb ' => '003300 ' );
8028
- case 0x3B :
8029
- return array ('rgb ' => '333300 ' );
8030
- case 0x3C :
8031
- return array ('rgb ' => '993300 ' );
8032
- case 0x3D :
8033
- return array ('rgb ' => '993366 ' );
8034
- case 0x3E :
8035
- return array ('rgb ' => '333399 ' );
8036
- case 0x3F :
8037
- return array ('rgb ' => '333333 ' );
8038
- default :
8039
- return array ('rgb ' => '000000 ' );
7793
+ if (isset (PHPExcel_Reader_Excel5_Color_BIFF8::$ map [$ color ])) {
7794
+ return array ('rgb ' => PHPExcel_Reader_Excel5_Color_BIFF8::$ map [$ color ]);
8040
7795
}
7796
+ return array ('rgb ' => '000000 ' );
8041
7797
}
8042
7798
8043
7799
private function parseRichText ($ is = '' )
0 commit comments