MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / normalize

Method normalize

dep/agg/src/agg_arc.cpp:87–104  ·  view source on GitHub ↗

------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

85
86 //------------------------------------------------------------------------
87 void arc::normalize(double a1, double a2, bool ccw)
88 {
89 double ra = (std::fabs(m_rx) + std::fabs(m_ry)) / 2;
90 m_da = std::acos(ra / (ra + 0.125 / m_scale)) * 2;
91 if(ccw)
92 {
93 while(a2 < a1) a2 += pi * 2.0;
94 }
95 else
96 {
97 while(a1 < a2) a1 += pi * 2.0;
98 m_da = -m_da;
99 }
100 m_ccw = ccw;
101 m_start = a1;
102 m_end = a2;
103 m_initialized = true;
104 }
105
106}

Callers 7

add_clip_boxMethod · 0.45
clip_boxMethod · 0.45
clip_boxMethod · 0.45
clip_boxMethod · 0.45
copy_barMethod · 0.45
blend_barMethod · 0.45
clip_boxMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected