Krita Source Code Documentation
Loading...
Searching...
No Matches
psd_layer_effects_shadow_base Class Reference

#include <psd.h>

+ Inheritance diagram for psd_layer_effects_shadow_base:

Public Member Functions

qint32 angle () const
 
bool antiAliased () const
 
QString blendMode () const
 
QPoint calculateOffset (const psd_layer_effects_context *context) const
 
KoColor color () const
 
const quint8 * contourLookupTable () const
 
qint32 distance () const
 
bool edgeHidden () const
 
bool effectEnabled () const
 
psd_fill_type fillType () const
 
KoAbstractGradientSP gradient (KisResourcesInterfaceSP resourcesInterface) const
 
KoResourceSignature gradientLink () const
 
bool invertsSelection () const
 
qint32 jitter () const
 
bool knocksOut () const
 
KoColor nativeColor () const
 
qint32 noise () const
 
qint32 opacity () const
 
 psd_layer_effects_shadow_base ()
 
qint32 range () const
 
virtual void scaleLinearSizes (qreal scale)
 
void setAngle (qint32 value)
 
void setAntiAliased (bool value)
 
void setBlendMode (QString value)
 
void setColor (KoColor value)
 
void setContourLookupTable (const quint8 *value)
 
void setDistance (qint32 value)
 
void setEdgeHidden (bool value)
 
void setEffectEnabled (bool value)
 
void setFillType (psd_fill_type value)
 
void setGradient (KoAbstractGradientSP value)
 
void setInvertsSelection (bool value)
 
void setJitter (qint32 value)
 
void setKnocksOut (bool value)
 
void setNativeColor (KoColor value)
 
void setNoise (qint32 value)
 
void setOpacity (qint32 value)
 
void setRange (qint32 value)
 
void setSize (qint32 value)
 
void setSpread (qint32 value)
 
void setTechnique (psd_technique_type value)
 
void setUseGlobalLight (bool value)
 
qint32 size () const
 
qint32 spread () const
 
psd_technique_type technique () const
 
bool useGlobalLight () const
 
virtual ~psd_layer_effects_shadow_base ()
 

Private Attributes

qint32 m_angle
 
bool m_antiAliased
 
QString m_blendMode
 
KoColor m_color
 
quint8 m_contourLookupTable [PSD_LOOKUP_TABLE_SIZE]
 
qint32 m_distance
 
bool m_edgeHidden
 
bool m_effectEnabled
 
psd_fill_type m_fillType
 
KoResourceSignature m_gradientLink
 
bool m_invertsSelection
 
qint32 m_jitter
 
bool m_knocksOut
 
KoColor m_nativeColor
 
qint32 m_noise
 
qint32 m_opacity
 
qint32 m_range
 
qint32 m_size
 
qint32 m_spread
 
psd_technique_type m_technique
 
bool m_useGlobalLight
 

Detailed Description

Definition at line 223 of file psd.h.

Constructor & Destructor Documentation

◆ psd_layer_effects_shadow_base()

psd_layer_effects_shadow_base::psd_layer_effects_shadow_base ( )
inline

Definition at line 226 of file psd.h.

227 : m_invertsSelection(false)
228 , m_edgeHidden(true)
229 , m_effectEnabled(false)
231 , m_color(KoColor::fromXML("<color channeldepth='U8'><sRGB r='0.0' g='0.0' b='0.0'/></color>"))
232 , m_nativeColor(KoColor::fromXML("<color channeldepth='U8'><sRGB r='0.0' g='0.0' b='0.0'/></color>"))
233 , m_opacity(75)
234 , m_angle(120)
235 , m_useGlobalLight(true)
236 , m_distance(21)
237 , m_spread(0)
238 , m_size(21)
239 , m_antiAliased(0)
240 , m_noise(0)
241 , m_knocksOut(false)
244 , m_range(100)
245 , m_jitter(0)
246 {
247 for (int i = 0; i < PSD_LOOKUP_TABLE_SIZE; ++i) {
249 }
250 }
const QString COMPOSITE_MULT
static KoColor fromXML(const QDomElement &elt, const QString &channelDepthId)
Definition KoColor.cpp:350
quint8 m_contourLookupTable[PSD_LOOKUP_TABLE_SIZE]
Definition psd.h:495
psd_fill_type m_fillType
Definition psd.h:501
psd_technique_type m_technique
Definition psd.h:502
@ psd_fill_solid_color
Definition psd.h:124
#define PSD_LOOKUP_TABLE_SIZE
Definition psd.h:220
@ psd_technique_softer
Definition psd.h:116

References PSD_LOOKUP_TABLE_SIZE.

◆ ~psd_layer_effects_shadow_base()

psd_layer_effects_shadow_base::~psd_layer_effects_shadow_base ( )
virtual

Definition at line 256 of file psd.cpp.

257{
258}

Member Function Documentation

◆ angle()

qint32 psd_layer_effects_shadow_base::angle ( ) const
inline

Definition at line 286 of file psd.h.

287 {
288 return m_angle;
289 }

◆ antiAliased()

bool psd_layer_effects_shadow_base::antiAliased ( ) const
inline

Definition at line 316 of file psd.h.

317 {
318 return m_antiAliased;
319 }

◆ blendMode()

QString psd_layer_effects_shadow_base::blendMode ( ) const
inline

Definition at line 266 of file psd.h.

267 {
268 return m_blendMode;
269 }

◆ calculateOffset()

QPoint psd_layer_effects_shadow_base::calculateOffset ( const psd_layer_effects_context * context) const

Definition at line 243 of file psd.cpp.

244{
245 Q_UNUSED(context);
246
247 qint32 angle = this->m_angle;
248
249 qint32 distanceX = -qRound(this->m_distance * cos(kisDegreesToRadians(qreal(angle))));
250 qint32 distanceY = qRound(this->m_distance * sin(kisDegreesToRadians(qreal(angle))));
251
252 return QPoint(distanceX, distanceY);
253}
qint32 angle() const
Definition psd.h:286
T kisDegreesToRadians(T degrees)
Definition kis_global.h:176

References angle(), kisDegreesToRadians(), m_angle, and m_distance.

◆ color()

KoColor psd_layer_effects_shadow_base::color ( ) const
inline

Definition at line 271 of file psd.h.

272 {
273 return m_color;
274 }

◆ contourLookupTable()

const quint8 * psd_layer_effects_shadow_base::contourLookupTable ( ) const
inline

Definition at line 311 of file psd.h.

312 {
314 }

◆ distance()

qint32 psd_layer_effects_shadow_base::distance ( ) const
inline

Definition at line 296 of file psd.h.

297 {
298 return m_distance;
299 }

◆ edgeHidden()

bool psd_layer_effects_shadow_base::edgeHidden ( ) const
inline

Definition at line 336 of file psd.h.

337 {
338 return m_edgeHidden;
339 }

◆ effectEnabled()

bool psd_layer_effects_shadow_base::effectEnabled ( ) const
inline

Definition at line 261 of file psd.h.

262 {
263 return m_effectEnabled;
264 }

◆ fillType()

psd_fill_type psd_layer_effects_shadow_base::fillType ( ) const
inline

Definition at line 341 of file psd.h.

342 {
343 return m_fillType;
344 }

◆ gradient()

KoAbstractGradientSP psd_layer_effects_shadow_base::gradient ( KisResourcesInterfaceSP resourcesInterface) const
inline

Definition at line 365 of file psd.h.

366 {
367 auto source = resourcesInterface->source<KoAbstractGradient>(m_gradientLink.type);
369 }
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
KoResourceSignature m_gradientLink
Definition psd.h:505

References source().

◆ gradientLink()

KoResourceSignature psd_layer_effects_shadow_base::gradientLink ( ) const
inline

Definition at line 361 of file psd.h.

361 {
362 return m_gradientLink;
363 }

◆ invertsSelection()

bool psd_layer_effects_shadow_base::invertsSelection ( ) const
inline

Definition at line 331 of file psd.h.

332 {
333 return m_invertsSelection;
334 }

◆ jitter()

qint32 psd_layer_effects_shadow_base::jitter ( ) const
inline

Definition at line 356 of file psd.h.

357 {
358 return m_jitter;
359 }

◆ knocksOut()

bool psd_layer_effects_shadow_base::knocksOut ( ) const
inline

Definition at line 326 of file psd.h.

327 {
328 return m_knocksOut;
329 }

◆ nativeColor()

KoColor psd_layer_effects_shadow_base::nativeColor ( ) const
inline

Definition at line 276 of file psd.h.

277 {
278 return m_nativeColor;
279 }

◆ noise()

qint32 psd_layer_effects_shadow_base::noise ( ) const
inline

Definition at line 321 of file psd.h.

322 {
323 return m_noise;
324 }

◆ opacity()

qint32 psd_layer_effects_shadow_base::opacity ( ) const
inline

Definition at line 281 of file psd.h.

282 {
283 return m_opacity;
284 }

◆ range()

qint32 psd_layer_effects_shadow_base::range ( ) const
inline

Definition at line 351 of file psd.h.

352 {
353 return m_range;
354 }

◆ scaleLinearSizes()

void psd_layer_effects_shadow_base::scaleLinearSizes ( qreal scale)
virtual

Reimplemented in psd_layer_effects_bevel_emboss, and psd_layer_effects_overlay_base.

Definition at line 260 of file psd.cpp.

261{
262 m_distance *= scale;
263 m_size *= scale;
264}

References m_distance, and m_size.

◆ setAngle()

void psd_layer_effects_shadow_base::setAngle ( qint32 value)
inline

Definition at line 392 of file psd.h.

393 {
394 m_angle = value;
395 }
float value(const T *src, size_t ch)

References value().

◆ setAntiAliased()

void psd_layer_effects_shadow_base::setAntiAliased ( bool value)
inline

Definition at line 422 of file psd.h.

423 {
425 }

References value().

◆ setBlendMode()

void psd_layer_effects_shadow_base::setBlendMode ( QString value)
inline

Definition at line 372 of file psd.h.

373 {
375 }

References value().

◆ setColor()

void psd_layer_effects_shadow_base::setColor ( KoColor value)
inline

Definition at line 377 of file psd.h.

378 {
379 m_color = value;
380 }

References value().

◆ setContourLookupTable()

void psd_layer_effects_shadow_base::setContourLookupTable ( const quint8 * value)
inline

Definition at line 417 of file psd.h.

418 {
419 memcpy(m_contourLookupTable, value, PSD_LOOKUP_TABLE_SIZE * sizeof(quint8));
420 }

References PSD_LOOKUP_TABLE_SIZE, and value().

◆ setDistance()

void psd_layer_effects_shadow_base::setDistance ( qint32 value)
inline

Definition at line 402 of file psd.h.

403 {
405 }

References value().

◆ setEdgeHidden()

void psd_layer_effects_shadow_base::setEdgeHidden ( bool value)
inline

Definition at line 442 of file psd.h.

443 {
445 }

References value().

◆ setEffectEnabled()

void psd_layer_effects_shadow_base::setEffectEnabled ( bool value)
inline

Definition at line 256 of file psd.h.

257 {
259 }

References value().

◆ setFillType()

void psd_layer_effects_shadow_base::setFillType ( psd_fill_type value)
inline

Definition at line 447 of file psd.h.

448 {
450 }

References value().

◆ setGradient()

void psd_layer_effects_shadow_base::setGradient ( KoAbstractGradientSP value)
inline

Definition at line 467 of file psd.h.

468 {
469 m_gradientLink.type = value->resourceType().first;
470 m_gradientLink.md5sum = value->md5Sum();
471 m_gradientLink.filename = value->filename();
472 m_gradientLink.name = value->name();
473 }

References value().

◆ setInvertsSelection()

void psd_layer_effects_shadow_base::setInvertsSelection ( bool value)
inline

Definition at line 437 of file psd.h.

438 {
440 }

References value().

◆ setJitter()

void psd_layer_effects_shadow_base::setJitter ( qint32 value)
inline

Definition at line 462 of file psd.h.

463 {
464 m_jitter = value;
465 }

References value().

◆ setKnocksOut()

void psd_layer_effects_shadow_base::setKnocksOut ( bool value)
inline

Definition at line 432 of file psd.h.

433 {
435 }

References value().

◆ setNativeColor()

void psd_layer_effects_shadow_base::setNativeColor ( KoColor value)
inline

Definition at line 382 of file psd.h.

383 {
385 }

References value().

◆ setNoise()

void psd_layer_effects_shadow_base::setNoise ( qint32 value)
inline

Definition at line 427 of file psd.h.

428 {
429 m_noise = value;
430 }

References value().

◆ setOpacity()

void psd_layer_effects_shadow_base::setOpacity ( qint32 value)
inline

Definition at line 387 of file psd.h.

388 {
390 }

References value().

◆ setRange()

void psd_layer_effects_shadow_base::setRange ( qint32 value)
inline

Definition at line 457 of file psd.h.

458 {
459 m_range = value;
460 }

References value().

◆ setSize()

void psd_layer_effects_shadow_base::setSize ( qint32 value)
inline

Definition at line 412 of file psd.h.

413 {
414 m_size = value;
415 }

References value().

◆ setSpread()

void psd_layer_effects_shadow_base::setSpread ( qint32 value)
inline

Definition at line 407 of file psd.h.

408 {
409 m_spread = value;
410 }

References value().

◆ setTechnique()

void psd_layer_effects_shadow_base::setTechnique ( psd_technique_type value)
inline

Definition at line 452 of file psd.h.

453 {
455 }

References value().

◆ setUseGlobalLight()

void psd_layer_effects_shadow_base::setUseGlobalLight ( bool value)
inline

Definition at line 397 of file psd.h.

398 {
400 }

References value().

◆ size()

qint32 psd_layer_effects_shadow_base::size ( ) const
inline

Definition at line 306 of file psd.h.

307 {
308 return m_size;
309 }

◆ spread()

qint32 psd_layer_effects_shadow_base::spread ( ) const
inline

Definition at line 301 of file psd.h.

302 {
303 return m_spread;
304 }

◆ technique()

psd_technique_type psd_layer_effects_shadow_base::technique ( ) const
inline

Definition at line 346 of file psd.h.

347 {
348 return m_technique;
349 }

◆ useGlobalLight()

bool psd_layer_effects_shadow_base::useGlobalLight ( ) const
inline

Definition at line 291 of file psd.h.

292 {
293 return m_useGlobalLight;
294 }

Member Data Documentation

◆ m_angle

qint32 psd_layer_effects_shadow_base::m_angle
private

Definition at line 489 of file psd.h.

◆ m_antiAliased

bool psd_layer_effects_shadow_base::m_antiAliased
private

Definition at line 496 of file psd.h.

◆ m_blendMode

QString psd_layer_effects_shadow_base::m_blendMode
private

Definition at line 485 of file psd.h.

◆ m_color

KoColor psd_layer_effects_shadow_base::m_color
private

Definition at line 486 of file psd.h.

◆ m_contourLookupTable

quint8 psd_layer_effects_shadow_base::m_contourLookupTable[PSD_LOOKUP_TABLE_SIZE]
private

Definition at line 495 of file psd.h.

◆ m_distance

qint32 psd_layer_effects_shadow_base::m_distance
private

Definition at line 491 of file psd.h.

◆ m_edgeHidden

bool psd_layer_effects_shadow_base::m_edgeHidden
private

Definition at line 480 of file psd.h.

◆ m_effectEnabled

bool psd_layer_effects_shadow_base::m_effectEnabled
private

Definition at line 483 of file psd.h.

◆ m_fillType

psd_fill_type psd_layer_effects_shadow_base::m_fillType
private

Definition at line 501 of file psd.h.

◆ m_gradientLink

KoResourceSignature psd_layer_effects_shadow_base::m_gradientLink
private

Definition at line 505 of file psd.h.

◆ m_invertsSelection

bool psd_layer_effects_shadow_base::m_invertsSelection
private

Definition at line 479 of file psd.h.

◆ m_jitter

qint32 psd_layer_effects_shadow_base::m_jitter
private

Definition at line 504 of file psd.h.

◆ m_knocksOut

bool psd_layer_effects_shadow_base::m_knocksOut
private

Definition at line 498 of file psd.h.

◆ m_nativeColor

KoColor psd_layer_effects_shadow_base::m_nativeColor
private

Definition at line 487 of file psd.h.

◆ m_noise

qint32 psd_layer_effects_shadow_base::m_noise
private

Definition at line 497 of file psd.h.

◆ m_opacity

qint32 psd_layer_effects_shadow_base::m_opacity
private

Definition at line 488 of file psd.h.

◆ m_range

qint32 psd_layer_effects_shadow_base::m_range
private

Definition at line 503 of file psd.h.

◆ m_size

qint32 psd_layer_effects_shadow_base::m_size
private

Definition at line 493 of file psd.h.

◆ m_spread

qint32 psd_layer_effects_shadow_base::m_spread
private

Definition at line 492 of file psd.h.

◆ m_technique

psd_technique_type psd_layer_effects_shadow_base::m_technique
private

Definition at line 502 of file psd.h.

◆ m_useGlobalLight

bool psd_layer_effects_shadow_base::m_useGlobalLight
private

Definition at line 490 of file psd.h.


The documentation for this class was generated from the following files: