Bilder mit Neon 2 verwenden
ulrich
2024-02-23 ef2fb290f1beb606a11eaa06f8f883ee55e5d124
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*
  neon-image - Image extensions to Neon
  Copyright (C) 2024  Ulrich Hilger
 
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU Affero General Public License as
  published by the Free Software Foundation, either version 3 of the
  License, or (at your option) any later version.
 
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU Affero General Public License for more details.
 
  You should have received a copy of the GNU Affero General Public License
  along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
package de.uhilger.neon.image;
 
/**
 * Datei-Referenz für http-image und http-cm
 * 
 * Die Klasse gehoert eigentlich eher zu http-cm, ist aber hier 
 * implementiert, weil http-cm vermutlich ohnehin gemeinsam mit 
 * http-image genutzt wird, aber nicht so zwingend umgekehrt.
 * 
 * @author Ulrich Hilger
 * @version 1, 11. Mai 2021
 */
public class Datei {
  
  public static final String TYP_DATEI = "datei";
  public static final String TYP_ORDNER = "ordner";
  
  public static final String TK_DATEI = "icon-doc-inv";
  public static final String TK_ORDNER = "icon-folder";
  
  /*
  
  Ergaenzt um Garfiken mit Data-URI
  https://wiki.selfhtml.org/wiki/Grafik/Grafiken_mit_Data-URI
  
  src="data:image/gif;base64,R0lGODdhEAAQAMwAAPj7+FmhUYjNfGuxYY
    DJdYTIeanOpT+DOTuANXi/bGOrWj6CONzv2sPjv2CmV1unU4zPgISg6DJnJ3ImTh8Mtbs00aNP1CZSGy0YqLEn47RgXW8amasW
    7XWsmmvX2iuXiwAAAAAEAAQAAAFVyAgjmRpnihqGCkpDQPbGkNUOFk6DZqgHCNGg2T4QAQBoIiRSAwBE4VA4FACKgkB5NGReAS
    FZEmxsQ0whPDi9BiACYQAInXhwOUtgCUQoORFCGt/g4QAIQA7"
  
    Schema
    data:[<mime type>][;charset=<Zeichensatz>][;base64],<Daten>
  
  */
  
  private String name;
  //private String pfad;
  private String typ;
  private String typKlasse;
  private boolean bild = false;
  private String miniurl;
  private String imgsrc;
 
  public String getImgSrc() {
    return imgsrc;
  }
 
  public void setImgSrc(String imgSrc) {
    this.imgsrc = imgSrc;
  }
 
  
  public String getMiniurl() {
    return miniurl;
  }
 
  public void setMiniurl(String miniurl) {
    this.miniurl = miniurl;
  }
 
  public String getTypKlasse() {
    return typKlasse;
  }
 
  public void setTypKlasse(String typKlasse) {
    this.typKlasse = typKlasse;
  }
 
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  public String getTyp() {
    return typ;
  }
 
  public void setTyp(String typ) {
    this.typ = typ;
    switch(typ) {
      case TYP_DATEI:
        setTypKlasse(TK_DATEI);
        break;
      case TYP_ORDNER:
        setTypKlasse(TK_ORDNER);
        break;
      default:
        setTypKlasse(TK_DATEI);
        break;
    }
  }
 
  public boolean isBild() {
    return bild;
  }
 
  public void setBild(boolean istBild) {
    this.bild = istBild;
  }
 
  //public String getPfad() {
  //  return pfad;
  //}
 
  //public void setPfad(String pfad) {
  //  this.pfad = pfad;
  //}
  
  
  
  
}